Double buffering of serial transfers is provided in order to allow for
increased serial transfer rate without requiring increased internal
processing speeds. A laser driver serial controller serially receives a
word including address bits and data bits. During a write operation, the
address bits are serially shifted into an address shift register of the
laser driver, and the data bits are serially shifted into a data shift
register of the laser driver. After the address bits and data bits are
completely shifted into the respective address and data shift registers,
the address bits and data bits are transferred in parallel to address and
data holding registers of the laser driver. After the parallel transfers
of the address bits and data bits from the address and data shift
registers to the address and data holding registers, the address and data
shift registers are available to serially receive additional address bits
and data bits of an additional word.