1. A FIFO unit for use in buffering serial communication comprising a. a serial input; b. a serial output; c. a fixed number of bit storage units, coupled to receive serial data from the serial input and to provide serial data to the serial output; and d. means for maintaining a single pointer, which pointer functions as an IN pointer during writes to the storage units and as an OUT pointer during reads from the storage units.