System for enhancing the memory bandwidth available through a memory module
First Claim
1. A memory system comprising:
- a memory hub device integrated in a memory module;
a first memory device data interface integrated in the memory hub device that communicates with a first set of memory devices integrated in the memory module;
a second memory device data interface integrated in the memory hub device that communicates with a second set of memory devices integrated in the memory module, wherein the first set of memory devices are separate from the second set of memory devices and the first and second set of memory devices are communicated with by the memory hub device via the separate first and second memory device data interfaces;
a memory hub controller integrated into the memory hub device;
a link interface integrated into the memory hub device, wherein the link interface provides a communication path between the memory controller and the memory hub controller and the first and second set of memory devices such that the memory hub controller receives memory access commands from the memory controller via the link interface, and wherein the memory devices receive and send data via the link interface;
a first multiplexer integrated into the memory hub device, the first multiplexer being coupled to the link interface, the memory hub controller, the first memory device data interface, and the second memory device data interface, the first multiplexer being provided so as to provide read data from the first and second set of memory devices to the link interface based on a control signal from the memory hub controller;
second multiplexer integrated into the memory hub device the second multiplexer being coupled to the link interface, the memory hub controller, and the first memory device data interface, the second multiplexer being provided so as to provide write data from the link interface to the first set of memory devices based on a control signal from the memory hub controller; and
a third multiplexer integrated into the memory hub device, the third multiplexer being coupled to the link interface, the memory hub controller, and the second memory device data interface, the second multiplexer being provided so as to provide write data from the link interface to the second set of memory devices based on a control signal from the memory hub controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system is provided that enhances the memory bandwidth available through a memory module. The memory system includes a memory hub device integrated in a memory module. The memory system includes a first memory device data interface integrated in the memory hub device that communicates with a first set of memory devices integrated in the memory module. The memory system also includes a second memory device data interface integrated in the memory hub device that communicates with a second set of memory devices integrated in the memory module. In the memory system, the first set of memory devices are separate from the second set of memory devices. In the memory system, the first and second set of memory devices are communicated with by the memory hub device via the separate first and second memory device data interfaces.
-
Citations
21 Claims
-
1. A memory system comprising:
-
a memory hub device integrated in a memory module; a first memory device data interface integrated in the memory hub device that communicates with a first set of memory devices integrated in the memory module; a second memory device data interface integrated in the memory hub device that communicates with a second set of memory devices integrated in the memory module, wherein the first set of memory devices are separate from the second set of memory devices and the first and second set of memory devices are communicated with by the memory hub device via the separate first and second memory device data interfaces; a memory hub controller integrated into the memory hub device; a link interface integrated into the memory hub device, wherein the link interface provides a communication path between the memory controller and the memory hub controller and the first and second set of memory devices such that the memory hub controller receives memory access commands from the memory controller via the link interface, and wherein the memory devices receive and send data via the link interface; a first multiplexer integrated into the memory hub device, the first multiplexer being coupled to the link interface, the memory hub controller, the first memory device data interface, and the second memory device data interface, the first multiplexer being provided so as to provide read data from the first and second set of memory devices to the link interface based on a control signal from the memory hub controller; second multiplexer integrated into the memory hub device the second multiplexer being coupled to the link interface, the memory hub controller, and the first memory device data interface, the second multiplexer being provided so as to provide write data from the link interface to the first set of memory devices based on a control signal from the memory hub controller; and a third multiplexer integrated into the memory hub device, the third multiplexer being coupled to the link interface, the memory hub controller, and the second memory device data interface, the second multiplexer being provided so as to provide write data from the link interface to the second set of memory devices based on a control signal from the memory hub controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A memory module, comprising:
-
a memory hub device integrated into the memory module; a first set of memory devices integrated in the memory module and coupled to the memory hub device; a second set of memory devices integrated in the memory module and coupled to the memory hub device; a first memory device data interface integrated in the memory hub device through which the first set of memory devices are coupled to internal logic of the memory hub device; a second memory device data interface integrated in the memory hub device through which the second set of memory devices are coupled to internal logic of the memory hub device, wherein the first set of memory devices are separate from the second set of memory devices and the first and the second set of memory devices are communicated with by the memory hub device via the separate first and second memory device data interfaces; a memory hub controller integrated into the memory hub device; a link interface integrated into the memory hub device, wherein the link interface provides a communication path between an external memory controller and the memory hub controller and the first and second set of memory devices such that the memory hub controller receives memory access commands from the memory controller via the link interface, and wherein the memory devices receive and send data via the link interface, a first multiplexer integrated into the memory hub device, the first multiplexer being coupled to the link interface, the memory hub controller, the first memory device data interface, and the second memory device data interface, the first multiplexer being provided so as to provide read data and second set of memory devices to the link interface based on a control signal from the memory hub controller; a second multiplexer integrated into the memory hub device, the second multiplexer being coupled to the link interface, the memory hub controller, and the first memory device data interface, the second multiplexer being provided so as to provide write data from the link interface to the first set of memory devices based on a control signal from the memory hub controller; and a third multiplexer integrated into the memory hub device, the third multiplexer being coupled to the link interface, the memory hub controller, and the second memory device data interface, the second multiplexer being provided so as to provide write data from the link interface to the second set of memory devices based on a control signal from the memory hub controller. - View Dependent Claims (14)
-
-
15. A data processing system, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises at least one memory module, and wherein the at least one memory module comprises; a memory hub device integrated in a memory module; a first memory device data interface integrated in the memory hub device that communicates with a first set of memory devices integrated in the memory module; and a second memory device data interface integrated in the memory hub device that communicates with a second set of memory devices integrated in the memory module, wherein the first set of memory devices are separate from the second set of memory devices and the first and second set of memory devices are communicated with by the memory hub device via the separate first and second memory device data interface, wherein the at least one memory module further comprises; a memory hub controller integrated into the memory hub device; and a link interface integrated into the memory hub device, wherein the link interface provides a communication oath between the memory controller and the memory hub controller and the first and second set of memory devices such that the memory hub controller receives memory access commands from the memory controller via the link interface, and wherein the memory devices receive and send data via the link interface, wherein the at least one memory module further comprises; a first multiplexer integrated into the memory hub device, the first multiplexer being coupled to the link interface, the memory hub controller, the first memory device data interface, and the second memory device data interface, the first multiplexer being provided so as to provide read data from the first and second set of memory devices to the link interface based on a control signal from the memory hub controller, a second multiplexer integrated into the memory hub device, the second multiplexer being coupled to the link interface, the memory hub controller, and the first memory device data interface, the second multiplexer being provided so as to provide write data from the link interface to the first set of memory devices based on a control signal from the memory hub controller; and a third multiplexer integrated into the memory hub device, the third multiplexer being coupled to the link interface, the memory hub controller, and the second memory device data interface, the second multiplexer being provided so as to provide write data from the link interface to the second set of memory devices based on a control signal from the memory hub controller. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification