PLATFORM STORAGE HIERARCHY WITH NON-VOLATILE RANDOM ACCESS MEMORY WITH CONFIGURABLE PARTITIONS
First Claim
Patent Images
1. A method comprising:
- receiving, by a computer system, configuration data that defines partitions of address space in a byte-rewritable and byte-erasable non-volatile random access memory (NVRAM), wherein the partitions comprise at least two partitions that implement two different tiers of a platform storage hierarchy of the computer system;
programming a decode table within a processor that is coupled to the NVRAM according to the configuration data; and
decoding an address in a data access request based on the decode table; and
generating an attribute that indicates one of the partitions to be accessed.
1 Assignment
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. The NVRAM is byte-addressable by the processor and can be configured into one or more partitions, with each partition implementing a different tier of the platform storage hierarchy. The NVRAM can be used as mass storage that can be accessed without a storage driver.
84 Citations
17 Claims
-
1. A method comprising:
-
receiving, by a computer system, configuration data that defines partitions of address space in a byte-rewritable and byte-erasable non-volatile random access memory (NVRAM), wherein the partitions comprise at least two partitions that implement two different tiers of a platform storage hierarchy of the computer system; programming a decode table within a processor that is coupled to the NVRAM according to the configuration data; and decoding an address in a data access request based on the decode table; and generating an attribute that indicates one of the partitions to be accessed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
system memory, at least a portion of which is implemented by a first partition of a byte-rewritable and byte-erasable non-volatile random access memory (NVRAM); mass storage, at least a portion of which is implemented by a second partition of the NVRAM; a processor coupled to the NVRAM; a decode table stored within the processor, the decode table being programmable by configuration data to indicate the sizes of the first partition and the second partition; and decode logic within the processor to decode an address in a data access request based on the decode table and generate an attribute that indicates one of the first partition and the second partition to be accessed. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
system memory, a first portion of which is implemented by a first partition of a byte-rewritable and byte-erasable non-volatile random access memory (NVRAM) and a second portion of which is implemented by dynamic random access memory (DRAM); mass storage, at least a portion of which is implemented by a second partition of the NVRAM; a processor coupled to the system memory and the mass storage; and a decode table stored within the processor, the decode table being programmable by configuration data to indicate the sizes of the first partition and the second partition; and decode logic within the processor to decode an address in a data access request based on the decode table and generate an attribute that indicates one of the first partition and the second partition to be accessed. - View Dependent Claims (14, 15, 16, 17)
-
Specification