System for configuring partitions within non-volatile random access memory (NVRAM) as a replacement for traditional mass storage
First Claim
Patent Images
1. A computing system, comprising:
- a processor to execute software;
memory coupled to the processor, the memory comprising non-volatile random access memory, the non-volatile random access memory partitioned into a first partition that is byte addressable by the processor, the non-volatile random access memory partitioned into a second partition that is block addressable by the processor; and
,a memory controller coupled to the non-volatile random access memory to perform a memory access operation to access the non-volatile random access memory in response to a request from the software for access to the second partition, wherein, the software comprises a kernel level driver to translate a block address for a memory access operation into the second partition into a non-volatile random access memory address.
0 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile random access memory (NVRAM) is used in a computer system to perform multiple roles in a platform storage hierarchy, specifically, to replace traditional mass storage that is accessible by an I/O. The computer system includes a processor to execute software and a memory coupled to the processor. At least a portion of the memory comprises a non-volatile random access memory (NVRAM) that is byte-rewritable and byte-erasable by the processor. The system further comprises a memory controller coupled to the NVRAM to perform a memory access operation to access the NVRAM in response to a request from the software for access to a mass storage.
87 Citations
18 Claims
-
1. A computing system, comprising:
-
a processor to execute software; memory coupled to the processor, the memory comprising non-volatile random access memory, the non-volatile random access memory partitioned into a first partition that is byte addressable by the processor, the non-volatile random access memory partitioned into a second partition that is block addressable by the processor; and
,a memory controller coupled to the non-volatile random access memory to perform a memory access operation to access the non-volatile random access memory in response to a request from the software for access to the second partition, wherein, the software comprises a kernel level driver to translate a block address for a memory access operation into the second partition into a non-volatile random access memory address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A machine readable storage medium containing kernel level driver program code that when executed by a processor causes the processor to perform a method comprising:
in a computing system comprising the processor and a memory where the memory comprises a non-volatile random access memory, the non-volatile random access memory partitioned into a first partition that is byte addressable, the non-volatile random access memory partitioned into a second partition that is block addressable, responding to a software request for a memory access operation into the second partition by translating a block address into a non volatile random access memory address. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A method performed by a kernel level driver, comprising:
- in a computing system comprising a processor and a memory where the memory comprises a non-volatile random access memory, the non-volatile random access memory partitioned into a first partition that is byte addressable, the non-volatile random access memory partitioned into a second partition that is block addressable, responding to a software request for a memory access operation into the second partition by translating a block address into a non volatile random access memory address.
- View Dependent Claims (14, 15, 16, 17, 18)
Specification