FLASH-DRAM HYBRID MEMORY MODULE
First Claim
Patent Images
1. A memory module couplable to a memory controller of a host system, comprising:
- a non-volatile memory subsystem;
a data manager coupled to the non-volatile memory subsystem;
a volatile memory subsystem coupled to the data manager and operable to exchange data with the non-volatile memory subsystem by way of the data manager; and
a controller operable to receive commands from the memory controller and to direct (i) operation of the non-volatile memory subsystem, (ii) operation of the volatile memory subsystem, and (iii) transfer of data between any two or more of the memory controller, the volatile memory subsystem, and the non-volatile memory subsystem based on at least one received command from the memory controller.
3 Assignments
0 Petitions
Accused Products
Abstract
A memory module that is couplable to a memory controller hub (MCH) of a host system includes a non-volatile memory subsystem, a data manager coupled to the non-volatile memory subsystem, a volatile memory subsystem coupled to the data manager and operable to exchange data with the non-volatile memory subsystem by way of the data manager, and a controller operable to receive read/write commands from the MCH and to direct transfer of data between any two or more of the MCH, the volatile memory subsystem, and the non-volatile memory subsystem based on the commands.
214 Citations
24 Claims
-
1. A memory module couplable to a memory controller of a host system, comprising:
-
a non-volatile memory subsystem; a data manager coupled to the non-volatile memory subsystem; a volatile memory subsystem coupled to the data manager and operable to exchange data with the non-volatile memory subsystem by way of the data manager; and a controller operable to receive commands from the memory controller and to direct (i) operation of the non-volatile memory subsystem, (ii) operation of the volatile memory subsystem, and (iii) transfer of data between any two or more of the memory controller, the volatile memory subsystem, and the non-volatile memory subsystem based on at least one received command from the memory controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. The memory module of 11, wherein the data manager further includes a data buffer for buffering data delivered to or from the non-volatile memory subsystem.
-
13. A method for managing a memory module by a memory controller, the memory module including volatile and non-volatile memory subsystems, the method comprising:
-
receiving control information from the memory controller, wherein the control information is received using a protocol of the volatile memory subsystem; identifying a data path to be used for transferring data to or from the memory module using the received control information; and using a data manager and a controller of the memory module to transfer data between any two or more of the memory controller, the volatile memory subsystem, and the non-volatile memory subsystem based on at least one of the received control information and the identified data path. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification