Programmable heterogeneous memory controllers for main memory with different memory modules
First Claim
1. A programmable heterogeneous memory controller comprising:
- a system interface to couple to a processor, the system interface to provide access of a main memory to the processor;
a flexible memory channel interface with reconfigurable pins of one or more flexible input/output (I/O) ports, the flexible memory channel interface to couple to memory modules of mixed types in sockets of one or more respective memory channels; and
one or more input/output (I/O) state machines coupled between the system interface and the flexible memory channel interface, the one or more I/O state machines to program pin configurations and generate logic signals for one or more of the reconfigurable pins of the flexible memory channel interface in response to the type of memory module being accessed in a given socket and its respective memory module software driver.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer system is disclosed including a printed circuit board (PCB) including a plurality of traces, at least one processor mounted to the PCB to couple to some of the plurality of traces, a heterogeneous memory channel including a plurality of sockets coupled to a memory channel bus of the PCB, and a memory controller coupled between the at least one processor and the heterogeneous memory channel. The heterogeneous memory channel includes a plurality of sockets coupled to a memory channel bus of the PCB. The plurality of sockets are configured to receive a plurality of different types of memory modules. The memory controller may be a programmable heterogeneous memory controller to flexibly adapt to the memory channel bus to control access to each of the different types of memory modules in the heterogeneous memory channel.
165 Citations
9 Claims
-
1. A programmable heterogeneous memory controller comprising:
-
a system interface to couple to a processor, the system interface to provide access of a main memory to the processor; a flexible memory channel interface with reconfigurable pins of one or more flexible input/output (I/O) ports, the flexible memory channel interface to couple to memory modules of mixed types in sockets of one or more respective memory channels; and one or more input/output (I/O) state machines coupled between the system interface and the flexible memory channel interface, the one or more I/O state machines to program pin configurations and generate logic signals for one or more of the reconfigurable pins of the flexible memory channel interface in response to the type of memory module being accessed in a given socket and its respective memory module software driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification