First-in-first-out queue-based command spreading
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to first-in-first-out (FIFO) queue based command spreading. An aspect includes receiving a plurality of commands by a first level priority stage of a memory control unit (MCU), wherein each of the plurality of commands is associated with one of a plurality of ports located on a buffer chip. Another aspect includes 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. Another aspect includes selecting 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. Another aspect includes a third level priority on the buffer chip associated with each respective FIFO queue to help optimize the bandwidth on the returning upstream fetch bus.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for first-in-first-out (FIFO) queue based command spreading, the system comprising:
a memory control unit (MCU) comprising; a first level priority stage; a second level priority stage; and a plurality of FIFO queues, wherein each of the plurality of FIFO queues is associated with a respective one of a plurality of ports located on a buffer chip that is in communication with the MCU, the system configured to perform a method comprising; receiving a plurality of commands from one or more command queues by the first level priority stage, wherein each of the plurality of commands is associated with one of the plurality of ports located on the buffer chip; storing each of the plurality of commands in a FIFO queue of the plurality of FIFO queues, wherein each of the plurality of commands is assigned to a FIFO queue based on the command'"'"'s associated port; selecting, by the second level priority stage, 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A computer program product for implementing first-in-first-out (FIFO) queue based command spreading in a memory control unit (MCU), the computer program product comprising:
a tangible, non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a 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. - View Dependent Claims (20)
Specification