Apparatus and method for implementing a multi-level memory hierarchy
First Claim
Patent Images
1. A computer system comprising:
- a processor having a plurality of cores to execute instructions and process data and one or more processor caches to cache instructions and data;
a first architectural level of a main memory (“
first level memory”
) having a first set of characteristics associated therewith, the first set of characteristics including a first read access speed and a first write access speed; and
a second architectural level of the main memory (“
second level memory”
) having a second set of characteristics associated therewith, the second set of characteristics including second read and write access speeds at least one of which is relatively slower than either the first read access speed or first write access speed, respectively, non-volatility such that the second level memory maintains its content when power is removed, random access and memory subsystem addressability such that instructions or data stored therein may be randomly accessed at a granularity equivalent to that used by the main memory of the computer system;
wherein at least a portion of the first level memory is configured as a memory side cache for instructions and data stored in the second level memory according to a selected one of multiple cache management mode options.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for integrating a memory and storage hierarchy including a non-volatile memory tier within a computer system. In one embodiment, PCMS memory devices are used as one tier in the hierarchy, sometimes referred to as “far memory.” Higher performance memory devices such as DRAM placed in front of the far memory and are used to mask some of the performance limitations of the far memory. These higher performance memory devices are referred to as “near memory.”
-
Citations
31 Claims
-
1. A computer system comprising:
-
a processor having a plurality of cores to execute instructions and process data and one or more processor caches to cache instructions and data; a first architectural level of a main memory (“
first level memory”
) having a first set of characteristics associated therewith, the first set of characteristics including a first read access speed and a first write access speed; anda second architectural level of the main memory (“
second level memory”
) having a second set of characteristics associated therewith, the second set of characteristics including second read and write access speeds at least one of which is relatively slower than either the first read access speed or first write access speed, respectively, non-volatility such that the second level memory maintains its content when power is removed, random access and memory subsystem addressability such that instructions or data stored therein may be randomly accessed at a granularity equivalent to that used by the main memory of the computer system;wherein at least a portion of the first level memory is configured as a memory side cache for instructions and data stored in the second level memory according to a selected one of multiple cache management mode options. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
host side main memory control logic circuitry to interface to a multi-level main memory comprising; a first architectural level of memory (“
first level memory”
) having a first set of characteristics associated therewith, the first set of characteristics including a first read access speed and a first write access speed; anda second architectural level of memory (“
second level memory”
) having a second set of characteristics associated therewith, the second set of characteristics including second read and write access speeds at least one of which is relatively lower than either the first read access speed or first write access speed, respectively, non-volatility such that the second level memory maintains its content if power is removed, random access and memory subsystem addressability such that instructions or data stored therein may be randomly accessed at a granularity equivalent to that used by a memory subsystem of the computer system, wherein at least a portion of the first level memory is to behave as a memory side cache for the second level memory;wherein the host side memory control logic circuitry is configurable to select any of a plurality of caching modes for the first level memory. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification