Back to results
US 7,444,479 B2Granted
Fully buffered DIMM read data substitution for write acknowledgement
OwnerJames W. Alexander, Rajat Agarwal +2inventors
InventorsJames W. Alexander, Rajat Agarwal, Bruce A. Christenson, Kai Cheng
Life of this patent
Estimating the term…
Abstract
A memory controller uses a scheme to retire two entries from a replay queue due to a single non-error response. Advantageously, entries in a replay queue may be retired earlier than conventional systems, minimizing the size of the replay queue.
Claims19
A memory controller comprising:
- control logic to retire at least two entries in a retirement queue in response to a single response sent from a memory module over a point-to-point memory bus;
- wherein:
- a first entry of the at least two entries corresponds to a first memory command to cause a first memory module to read;
- a second entry of the at least two entries corresponds to a second memory command to cause a second memory module to write;
- the control logic is configured to retire the first entry and the second entry in response to the single response before receiving a response corresponding to second memory command;
- and
- the single response corresponds to the first entry and the first memory command.
4 more elements
A method comprising:
- sending a first memory command causing a first memory module to read;
- sending a second memory command causing a second memory module to write, the second memory module being farther north than the first memory module;
- designating a first queue entry corresponding to the first memory command and a second queue entry corresponding to the second memory command;
- and
- retiring both queue entries in response to a response originating from the first memory module before receiving a response from the second memory module corresponding to the second memory command.
2 more elements
A memory apparatus comprising:
- control logic to receive a southbound memory read command, the control logic to forward the southbound memory read command to a memory module buffer for a memory module, to receive a memory write command, to forward to a memory controller a northbound response corresponding to the memory read command;
- and to determine whether to send a non-error response corresponding to the memory write command;
- wherein
- the memory controller is configured to determine that a write occurred based on the northbound response;
- and
- the memory controller is configured to retire two entries in a replay queue corresponding to the southbound memory read command and the memory write command, the memory controller to retire the two entries in response to the northbound response and before receiving a response corresponding to the memory write command.
3 more elements
A system comprising:
- control logic to send a first memory command to a first memory module;
- the first memory module to read in response to the first memory command;
- the control logic to send a second memory command to a second memory module, the second memory module being farther south than the first memory module;
- the second memory module to write in response to the second memory command;
- the control logic to designate a first queue entry corresponding to the first memory command and a second queue entry corresponding to the second memory command;
- and
- the control logic to retire both queue entries in response to a response originating from the first memory module before receiving a response from the second memory module corresponding to the second memory command.
4 more elements
Dependencies are inferred from the claim text.