Back to results
US 10,768,847 B2Granted
Persistent memory module and method thereof
AssigneeDell Products L.P.
InventorJohn E. Jenne
Life of this patent
Estimating the term…
Abstract
A memory module, such as an NVDIMM receives access requests from a master device at a memory port requesting information from a volatile memory of the memory module. In response to receiving a save operation command at a command port, such as during a power failure, the memory module transfers the information stored at the volatile memory to a nonvolatile memory of the memory module based upon a programmable transfer rate.
Claims20
An information handling system comprising:
- a memory port to interface with a master device;
- a control port to interface with a controller;
- and
- a plurality of non-volatile dual in-line memory modules (NVDIMMs) wherein each one of the NVDIMMs includes:
- a volatile memory to be accessed by the master device via the memory port;
- a non-volatile memory;
- and
- a control module coupled to the control port, to the volatile memory, and to the non-volatile memory, the control module including an NVDIMM save controller configured to execute a save operation to transfer at least all modified information of the volatile memory to the non-volatile memory, wherein the save operation is triggered by a staggered assertion of a third pulse in each one of the NVDIMMs, wherein the staggered assertion of the third pulse of a three pulse save signal generates a different starting time of the save operation in each one of the NVDIMMs, and wherein the different starting time of the save operation in each one of the NVDIMMs is based upon a corresponding amount of delay time that is generated upon a reconfiguration of the information handling system due to an energy reduction or a thermal reduction.
5 more elements
A method comprising:
- receiving a three pulse save signal at a port of each one of a plurality of memory modules, the three pulse save signal including a first pulse, a second pulse, and a third pulse;
- and
- initiating, by a memory module save controller in each one of the memory modules, a save operation based upon the received third pulse, wherein
- the save operation transfers information stored at a volatile memory to a non-volatile memory of each one of the memory modules, wherein a staggered assertion of the third pulse in each one of the memory modules generates a different starting time of the save operation in each one of the memory modules, and wherein the different starting time of the save operation in each one of the memory modules is based upon a corresponding amount of delay time that is generated upon a system reconfiguration due to an energy reduction or a thermal reduction.
1 more element
A method comprising for each memory module of a plurality of memory modules:
- during a first period of time, powering a first communication path between a memory port of the memory module and a volatile memory of the memory module from a first power terminal of the memory module;
- transferring information between the memory port and the volatile memory based upon access requests received at the memory port during the first period of time;
- during a second period of time, after the first period of time, powering a second communication path between the volatile memory and a non-volatile memory of the memory module from a second power terminal of the memory module while the first communication path is disabled;
- and
- transferring information from the volatile memory to the non-volatile memory via the second communication path, wherein the transferring of information is triggered by a staggered assertion of a third pulse in the memory module, wherein the staggered assertion of the third pulse of a three pulse save signal generates a different starting time of the transferring of information by each one of the memory modules, and wherein the different starting time of the transferring of information by each one of the memory modules is based upon a corresponding amount of delay time that is generated upon a system reconfiguration due to an energy reduction or a thermal reduction.
2 more elements
Dependencies are inferred from the claim text.