High capacity memory system using standard controller component
The embodiments described herein describe technologies for using the memory modules in different modes of operation, such as in a standard multi-drop mode or as in a dynamic point-to-point (DPP) mode (also referred to herein as an enhanced mode). The memory modules can also be inserted in the sockets of the memory system in different configurations.
1. A memory module comprising:
a plurality of device sites;
a data (DQ) buffer component coupled to the plurality of device sites, wherein the DQ buffer component is to operate in a first mode when the memory module is inserted onto a first type of memory channel with multi-drop data-links and to operate in a second mode when the memory module is inserted onto a second type of memory channel with point-to-point data-links;
at least eighteen dynamic random access memory (DRAM) devices disposed at respective device sites;
nine DQ buffer components coupled to the at least eighteen DRAM devices, each of the nine DQ buffer components being coupled to a respective pair of the at least eighteen DRAM devices, wherein the nine DQ buffer components includes the DQ buffer component; and
a command and address (CA) buffer component coupled to the at least eighteen DRAM devices.
2. The memory module of claim 1 , wherein the DQ buffer component is programmed to operate as a repeater in the first mode and in the second mode.
3. The memory module of claim 1 , wherein the DQ buffer component is programmed to operate as a repeater in the first mode and as a multiplexer in the second mode.
4. A memory module comprising:
a plurality of device sites;
a data (DQ) buffer component coupled to the plurality of device sites, wherein the DQ buffer component is to operate in a first mode when the memory module is inserted onto a first type of memory channel with multi-drop data-links and to operate in a second mode when the memory module is inserted onto a second type of memory channel with point-to-point data-links;
wherein the DQ buffer component comprises:
two primary ports to couple to two of the multi-drop data-links in the first mode and to couple to two of the point-to-point data-links in the second mode;
two secondary ports coupled to two of the plurality of device sites;
a first bi-directional path between a first primary port of the two primary ports and a first secondary port of the two secondary ports;
a second bi-directional path between a second primary port of the two primary ports and a second secondary port of the two secondary ports; and
a third bi-directional path between the first primary port and the second secondary port.
5. The memory module of claim 1 , wherein the multi-drop data-links are shared with all other memory modules connected to a memory controller to which the memory module is connected, and wherein the point-to-point data-links do not connect to all of the other memory modules connected to the memory controller.
6. The memory module of claim 1 , wherein the point-to-point data-links are at least one of point-to-point (P-to-P) links or point-to-two-points (P-to-2P) links.
7. The memory module of claim 1 , wherein the DQ buffer component comprises:
three primary ports to couple to three of the multi-drop data-links in the first mode and to couple to three of the point-to-point data-links in the second mode; and
three secondary ports coupled to three of the the at least eighteen DRAM devices.
8. The memory module of claim 7 , further comprising a private bus coupled between at least two of the nine DQ buffer components.
9. A memory module comprising:
a plurality of device sites; and
a data (DQ) buffer component coupled to the plurality of device sites, wherein the DQ buffer component is to operate in a first mode when the memory module is inserted onto a first type of memory channel with multi-drop data-links and to operate in a second mode when the memory module is inserted onto a second type of memory channel with point-to-point data-links;
wherein the DQ buffer component further comprises:
a first multiplexer comprising two inputs coupled to two primary ports and an output coupled to a second secondary port of two secondary ports;
a second multiplexer comprising two inputs coupled to the two primary ports and an output coupled to a first secondary port of the two secondary ports;
a third multiplexer comprising two inputs coupled to the two secondary ports and an output coupled to a first primary port of the two primary ports; and
a fourth multiplexer comprising two inputs coupled to the two secondary ports and an output coupled to a second primary port of the two primary ports.
10. The memory module of claim 9 , wherein the DQ buffer component further comprises:
first synchronization logic coupled between the output of the first multiplexer and the second secondary port;
second synchronization logic coupled between the output of the second multiplexer and the first secondary port;
third synchronization logic coupled between the output of the third multiplexer and the first primary port; and
fourth synchronization logic coupled between the output of the fourth multiplexer and the second primary port.
11. The memory module of claim 10 , wherein the DQ buffer component further comprises:
a first bypass path from the first primary port to a third input of the fourth multiplexer; and
a second bypass path from the second primary port to a third input of the third multiplexer.
12. The memory module of claim 10 , wherein the DQ buffer component further comprises:
a fifth multiplexer comprising two inputs coupled to an output of the third synchronization logic and a first bypass path coupled the second primary port and an output coupled to the first primary port; and
a sixth multiplexer comprising two inputs coupled to an output of the fourth synchronization logic and a second bypass path coupled to the first primary port and an output coupled to the second primary port.
13. The memory module of claim 9 , wherein the DQ buffer component further comprises a passive asynchronous bypass path directly coupled between the first primary port and the second primary port.
14. The memory module of claim 1 , wherein at least one of the plurality of device sites comprises at least one of a single device, a two-package stack, at least a two-die stack, or a four-die stack with a micro-buffer component.
15. A printed circuit board (PCB) comprising:
a plurality of pins;
a plurality of memory devices;
a command and address (CA) buffer component coupled to the plurality of memory devices; and
a plurality of data (DQ) buffer components coupled to the plurality of memory devices, wherein a first DQ buffer component comprises:
a plurality of primary ports coupled to the plurality of pins;
a plurality of secondary ports coupled to the plurality of memory devices; and
a plurality of bi-directional paths between the plurality of primary ports and the plurality of secondary ports,
wherein the first DQ buffer component is programmed to operate the plurality of bi-directional paths in a first configuration when the PCB is inserted onto a first type of memory channel with multi-drop data-links and in a second configuration when the PCB is inserted onto a second type of memory channel with point-to-point data-links;
wherein the plurality of bi-directional paths comprises:
a first bi-directional path between a first primary port and a first secondary port;
a second bi-directional path between a second primary port and a second secondary port; and
a third bi-directional path between the first primary port and the second secondary port.
16. The PCB of claim 15 , wherein the plurality of bi-directional paths further comprises:
a fourth bi-directional path between the second primary port and the first secondary port.
17. The PCB of claim 15 , further comprising a register to store information to indicate a first mode or a second mode of operation, wherein the first mode corresponds to the first configuration and the second mode corresponds to the second configuration.
18. The PCB of claim 15 , further comprising a private bus coupled between the first DQ buffer component and a second DQ buffer component of the plurality of DQ buffer components, wherein the first DQ buffer component further comprises a first private port coupled to the private bus.
19. The memory module of claim 4 , wherein the DQ buffer component further comprises a fourth bi-directional path between the second primary port and the first secondary port.
20. The memory module of claim 4 , wherein the multi-drop data-links are shared with all other memory modules connected to a memory controller to which the memory module is connected, and wherein the point-to-point data-links do not connect to all of the other memory modules connected to the memory controller.
21. The memory module of claim 4 , further comprising a plurality of dynamic random access memory (DRAM) devices disposed at respective device sites, wherein the point-to-point data-links are at least one of point-to-point (P-to-P) links or point-to-two-points (P-to-2P) links.
22. The memory module of claim 4 , further comprising:
a plurality of dynamic random access memory (DRAM) devices disposed at respective of device sites; and
a plurality of data (DQ) buffer components coupled to the plurality of DRAM devices.
23. The memory module of claim 4 , further comprising:
eighteen dynamic random access memory (DRAM) devices disposed at the respective device sites;
nine DQ buffer components coupled to the eighteen DRAM devices, each of the nine DQ buffer components being coupled to a pair of the eighteen DRAM devices, wherein the nine DQ buffer components includes the DQ buffer component; and
a command and address (CA) buffer component coupled to the eighteen DRAM devices.
24. The memory module of claim 9 , wherein the multi-drop data-links are shared with all other memory modules connected to a memory controller to which the memory module is connected, and wherein the point-to-point data-links do not connect to all of the other memory modules connected to the memory controller.
25. The memory module of claim 9 , further comprising a plurality of dynamic random access memory (DRAM) devices disposed at respective device sites, wherein the point-to-point data-links are at least one of point-to-point (P-to-P) links or point-to-two-points (P-to-2P) links.
26. The memory module of claim 9 , further comprising:
a plurality of dynamic random access memory (DRAM) devices disposed at respective of device sites; and
a plurality of data (DQ) buffer components coupled to the plurality of DRAM devices.
27. The memory module of claim 9 , further comprising:
eighteen dynamic random access memory (DRAM) devices disposed at the respective device sites;
nine DQ buffer components coupled to the eighteen DRAM devices, each of the nine DQ buffer components being coupled to a pair of the eighteen DRAM devices, wherein the nine DQ buffer components includes the DQ buffer component; and
a command and address (CA) buffer component coupled to the eighteen DRAM devices.