Method and apparatus for utilizing write buffers in memory control/interface
AssigneeIntel Corporation
InventorsJohn F. Zumkehr, Pete D. Vogt
Life of this patent
Estimating the term…
Abstract
According to one aspect of the invention, a method is provided in which one or more write commands and their corresponding write data are received from a first device. The corresponding write data may be delayed by the first device by a first delay period. The one or more write commands and their corresponding write data are stored in a set of buffers. In response to another write command being received from the first device, a buffered write command and its corresponding write data are sent to a second device for execution, without waiting for the write data corresponding to said another write command to be sent from the first device.
Claims34
A method comprising:
- receiving one or more write commands and their corresponding write data from a first device, the corresponding write data being delayed by the first device by a first delay period;
- storing the one or more write commands and their corresponding write data in a set of buffers;
- and
- upon receiving another write command from the first device,
- translating one of the one or more write commands stored in the set of buffers into a buffered write command for a memory device, and
- sending the buffered write command and its corresponding write data to the memory device for execution, without waiting for another write data corresponding to said another write command to be sent from the first device.
An apparatus comprising:
- a set of buffers to store one or more write commands and their corresponding write data received from a first device,
- the corresponding write data being delayed by the first device by a first delay period,
- wherein, upon receiving another write command from the first device,
- one of the one or more write commands stored in the set of buffers is translated into a buffered write command, and
- the buffered write command and its corresponding data are sent to a second device for execution, without waiting for the write data of said another write command to be sent from the first device.
A memory control unit comprising:
- a first memory controller to issue read and write commands to access a first memory device, the first memory controller to defer write data transfer on a write command for a period corresponding to a read latency of a previously issued read command;
- wherein the first memory device requiring write data to be sent with a write command to execute a write operation to store the respective write data into the first memory device;
- and
- a translator unit coupled to the first memory controller and the first memory device to provide signal translation between the first memory controller and the first memory device to facilitate memory transactions between the first memory controller and the first memory device, the translator unit including
- a set of buffers to store one or more write commands and their corresponding write data received from the first memory controller,
- the translator unit to send a buffered write command and its corresponding write data to the first memory device for execution upon receiving another write command from the first memory controller, without waiting for the write data corresponding to said another write command to be sent from the first memory controller.
A system comprising:
- one or more processors;
- a system memory;
- and
- a memory control unit coupled to the one or more processors and the system memory, the memory control unit comprising:
- a memory controller;
- and
- a translator unit coupled between the memory controller and the system memory, the translator unit to provide an interface between the memory controller and the system memory, the translator unit comprising:
- a set of buffers to store write commands and corresponding write data received from the memory controller, a write command and its corresponding write data stored in the set of buffers being sent to the system memory for execution, upon receiving another write command from the memory controller and without waiting for the write data corresponding to the another write command to be sent from the memory controller.
Dependencies are inferred from the claim text.