Patent ID: 8832324

Claim:
A computer implemented method for first-in-first-out (FIFO) queue based command spreading in a memory control unit (MCU), the method comprising: receiving a plurality of commands from one or more command queues by a first level priority stage of the MCU, wherein each of the plurality of commands is associated with one of a plurality of ports located on a buffer chip that is in communication with the MCU; storing each of the plurality of commands in a FIFO queue of a plurality of FIFO queues in the MCU, wherein each of the plurality of commands is assigned to a FIFO queue based on the command's associated port, and each of the plurality of FIFO queues is associated with a respective one of the plurality of ports located on the buffer chip; selecting, by a second level priority stage of the MCU, a FIFO queue of the plurality of FIFO queues; and forwarding a command from the selected FIFO queue to the buffer chip by the second level priority stage.