Apparatus and Method to Provide Cache Move with Non-Volatile Mass Memory System
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes, in one non-limiting embodiment, receiving a command originating from an initiator at a controller associated with a non-volatile mass memory coupled with a host device, the command being a command to write data that is currently resident in a memory of the host device to the non-volatile mass memory; moving the data that is currently resident in the memory of the host device from an original location to a portion of the memory allocated for use at least by the non-volatile mass memory; and acknowledging to the initiator that the command to write the data to the non-volatile mass memory has been executed. An apparatus configured to perform the method is also described.
-
Citations
42 Claims
-
1-20. -20. (canceled)
-
21. A memory module comprising:
-
a control module; a memory that is readable and writable by the control module; and an interface for connecting the memory module to a memory controller of a host device; the control module configured to; receive, from the memory controller of the host device, a command associated with data stored in the memory; and perform, based at least in part on the command, one or more elementary memory operations within the memory module, wherein the one or more elementary memory operations include a data move operation and a data fill operation. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method comprising:
-
receiving, from a memory controller of a host device, a command associated with data stored in a memory; and performing, based at least in part on the command, one or more elementary memory operations within a memory module associated with the memory, wherein the one or more elementary memory operations include a data move operation and a data fill operation. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A host apparatus comprising:
-
a memory controller; and an interface for connecting the memory controller to a memory module; the memory controller configured to; transmit, to the memory module, a command associated with data stored in a memory of the memory module thereby causing the memory module to perform one or more elementary memory operations within the memory module, wherein the one or more elementary memory operations include a data move operation and a configurable data fill operation, and wherein the memory controller is controlled by one of a mass memory module or a mass memory host controller. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A dynamic random access memory (DRAM) memory module comprising:
-
a control module; a memory that is readable and writable by the control module; and an interface for connecting the DRAM memory module to a memory controller of a host device; the control module configured to; receive, from the memory controller of the host device, one or more commands associated with a plurality of memory locations in the memory; determine a fill pattern to set the plurality of memory locations in the memory to a specified value, wherein the fill pattern is one of a predetermined fill pattern stored in the DRAM memory module or a received fill pattern included in the one or more commands from the memory controller of the host device; and perform, based at least in part on the one or more commands, a data fill operation, wherein the data fill operation includes setting the plurality of memory locations in the memory to the specified value. - View Dependent Claims (42)
-
Specification