Memory signal buffers and modules supporting variable access granularity
First Claim
Patent Images
1. A memory module comprising:
- a first memory device group, including at least one memory device;
a second memory device group, separate from the first memory device group and comprising at least one memory device; and
a signal buffer having;
a first memory command interface coupled to the first memory device group;
a second memory command interface coupled to the second memory device group;
a module command interface to receive module commands, including a module read command; and
logic to send a first memory-device read command and a second memory-device read command to the first memory device group via the first memory command interface responsive to the module read command;
wherein the logic;
receives a first set of data responsive to the first memory-device read command;
receives a second set of data responsive to the second memory-device read command; and
combines the first set of data with the second set of data.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are memory modules that include a configurable signal buffer that manages communication between memory devices and a memory controller. The buffer can be configured to support threading to reduce access granularity, the frequency of row-activation, or both. The buffer can translate controller commands to access information of a specified granularity into subcommands seeking to access information of reduced granularity. The reduced-granularity information can then be combined, as by concatenation, and conveyed to the memory controller as information of the specified granularity.
-
Citations
19 Claims
-
1. A memory module comprising:
-
a first memory device group, including at least one memory device; a second memory device group, separate from the first memory device group and comprising at least one memory device; and a signal buffer having; a first memory command interface coupled to the first memory device group; a second memory command interface coupled to the second memory device group; a module command interface to receive module commands, including a module read command; and logic to send a first memory-device read command and a second memory-device read command to the first memory device group via the first memory command interface responsive to the module read command; wherein the logic; receives a first set of data responsive to the first memory-device read command; receives a second set of data responsive to the second memory-device read command; and combines the first set of data with the second set of data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A signal buffer comprising:
-
a primary command interface to receive a module-access command; a first secondary command interface to issue first memory-access commands; a second secondary command interface to issue second memory-access commands; and logic coupled between the primary command interface and each of the first and second secondary command interfaces, the logic to generate, from the module-access command, a sequence of memory-device commands, and to convey the sequence of memory-device commands to one of the first and second secondary command interfaces; wherein the logic directs the memory-device commands in the sequence of memory-device commands to different column addresses. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for providing wide read data from a memory module,
the method comprising: -
receiving, at the memory module, a module read command specifying a row address; generating, from the module read command, a sequence of memory-device read commands specifying different column addresses; issuing the sequence of memory-device read commands to obtain sets of narrow read data; combining the sets of narrow read data; and communicating the sets of narrow read data as at least part of the wide read data from the memory module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification