US2019303288A1PendingUtilityA1

Allocating and configuring persistent memory

59
Assignee: INTEL CORPPriority: Dec 22, 2014Filed: Jun 20, 2019Published: Oct 3, 2019
Est. expiryDec 22, 2034(~8.4 yrs left)· nominal 20-yr term from priority
G06F 3/0665G06F 2212/2542G06F 2212/7204G11C 5/04G06F 3/065G06F 12/0246G06F 3/0644G06F 3/061G06F 3/0685G06F 3/0619Y02D10/13Y02D10/00
59
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods and apparatus to allocating and/or configuring persistent memory are described. In an embodiment, memory controller logic configures non-volatile memory into a plurality of partitions at least in part based on one or more attributes. One or more volumes (visible to an application or operating system) are formed from one or more of the plurality of partitions. Each of the one or more volumes includes one or more of the plurality of partitions having at least one similar attribute from the one or more attributes. In another embodiment, memory controller logic configures a Non-Volatile Memory (NVM) Dual Inline Memory Module (DIMM) into a persistent region and a volatile region. Other embodiments are also disclosed and claimed.

Claims

exact text as granted — not AI-modified
1 . One or more non-transitory computer-readable media comprising one or more instructions that when executed on a processor configure the processor to perform one or more operations to:
 cause configuration of a Non-Volatile Dual Inline Memory Module (NVDIMM) device into a plurality of partitions;   cause the NVDIMM device to be byte addressable by an application;   wherein the application is capable of direct access to the NVDIMM device via load/store instructions.   
     
     
         2 . The one or more computer-readable media of  claim 1 , further comprising one or more instructions that when executed on the at least one processor configure the at least one processor to perform one or more operations to cause the application to directly access the NVDIMM device and bypass one or more drivers. 
     
     
         3 . The one or more computer-readable media of  claim 1 , further comprising one or more instructions that when executed on the at least one processor configure the at least one processor to perform one or more operations to allow access to data interleaved across a plurality of NVDIMM devices. 
     
     
         4 . The one or more computer-readable media of  claim 1 , further comprising one or more instructions that when executed on the at least one processor configure the at least one processor to perform one or more operations to cause configuration of the NVDIMM device to be mapped into an address space of the processor. 
     
     
         5 . The one or more computer-readable media of  claim 1 , further comprising one or more instructions that when executed on the at least one processor configure the at least one processor to perform one or more operations to cause a Basic Input/Output System (BIOS) to perform the configuration of the NVDIMM device. 
     
     
         6 . The one or more computer-readable media of  claim 1 , further comprising one or more instructions that when executed on the at least one processor configure the at least one processor to perform one or more operations to cause configuration of the NVDIMM device in accordance with a Reliability, Availability, and Serviceability (RAS) mode. 
     
     
         7 . The one or more computer-readable media of  claim 1 , further comprising one or more instructions that when executed on the at least one processor configure the at least one processor to perform one or more operations to cause configuration of the NVDIMM device at least in part based on information from an Advanced Configuration and Power Interface (ACPI). 
     
     
         8 . The one or more computer-readable media of  claim 1 , further comprising one or more instructions that when executed on the at least one processor configure the at least one processor to perform one or more operations to cause a BIOS to store a current version of configuration information for the NVDIMM device. 
     
     
         9 . The one or more computer-readable media of  claim 1 , further comprising one or more instructions that when executed on the at least one processor configure the at least one processor to perform one or more operations to cause a BIOS to perform an initial configuration of the NVDIMM device in accordance with an address map of the processor. 
     
     
         10 . The one or more computer-readable media of  claim 1 , wherein the NVDIMM device comprises one or more of: nanowire memory, Ferro-electric transistor random access memory (FeTRAM), magnetoresistive random access memory (MRAM), Spin Torque Transfer Random Access Memory (STTRAM), byte addressable 3-Dimentional Cross Point Memory, and Phase Change Memory (PCM). 
     
     
         11 . An apparatus comprising:
 logic circuitry to cause configuration of a Non-Volatile Dual Inline Memory Module (NVDIMM) device into a plurality of partitions;   logic circuitry to cause the NVDIMM device to be byte addressable by an application;   wherein the application is capable of direct access to the NVDIMM device via load/store instructions.   
     
     
         12 . The apparatus of  claim 11 , further comprising logic circuitry to cause the application to directly access the NVDIMM device and bypass one or more drivers. 
     
     
         13 . The apparatus of  claim 11 , further comprising logic circuitry to allow access to data interleaved across a plurality of NVDIMM devices. 
     
     
         14 . The apparatus of  claim 11 , further comprising logic circuitry to cause configuration of the NVDIMM device to be mapped into an address space of the processor. 
     
     
         15 . The apparatus of  claim 11 , further comprising logic circuitry to cause a Basic Input/Output System (BIOS) to perform the configuration of the NVDIMM device. 
     
     
         16 . The apparatus of  claim 11 , further comprising logic circuitry to cause configuration of the NVDIMM device in accordance with a Reliability, Availability, and Serviceability (RAS) mode. 
     
     
         17 . The apparatus of  claim 11 , further comprising logic circuitry to cause configuration of the NVDIMM device at least in part based on information from an Advanced Configuration and Power Interface (ACPI). 
     
     
         18 . A method comprising:
 causing configuration of a Non-Volatile Dual Inline Memory Module (NVDIMM) device into a plurality of partitions;   causing the NVDIMM device to be byte addressable by an application;   wherein the application is capable of direct access to the NVDIMM device via load/store instructions.   
     
     
         19 . The method of  claim 18 , further comprising causing the application to directly access the NVDIMM device and bypass one or more drivers. 
     
     
         20 . The method of  claim 18 , further comprising allowing access to data interleaved across a plurality of NVDIMM devices.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.