IP Library Granted Patent US 8,386,701
Granted Patent B2
US 8,386,701 · App. 13/450,882 · Granted Feb 26, 2013

Apparatus and method for multi-level cache utilization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,386,701
App. No.
13/450,882
Granted
Feb 26, 2013
Kind
B2
Abstract

In some embodiments, a non-volatile cache memory may include a multi-level non-volatile cache memory configured to be located between a system memory and a mass storage device of an electronic system and a controller coupled to the multi-level non-volatile cache memory, wherein the controller is configured to control utilization of the multi-level non-volatile cache memory. Other embodiments are disclosed and claimed.

Claims (21)

1. A processor-based system, comprising:

a processor;

a system memory coupled to the processor;

a mass storage device;

a multi-level non-volatile cache memory located between the system memory and the mass storage device, wherein the multi-level non-volatile cache memory includes a plurality of non-volatile cache memories, wherein each non-volatile cache memory of the plurality of non-volatile cache memories has an operating characteristic, wherein the operating characteristics among the plurality of non-volatile cache memories are different and wherein each non-volatile cache memory of the plurality of non-volatile cache memories has a cache insertion policy based on its operating characteristic, and wherein the cache insertion policies among the plurality of non-volatile cache memories are different; and

code stored on the processor-based system to cause the processor-based system to, in response to a request for access to information on the mass storage device, cache the information in one of the plurality of non-volatile cache memories in accordance with the plurality of cache insertion policies.

2. The system of claim 1 , wherein the plurality of non-volatile cache memories have different speeds.

3. The system of claim 1 , wherein the plurality of non-volatile cache memories have different storage densities.

4. A storage system comprising:

a system memory;

a mass storage device;

a multi-level non-volatile cache memory located between the system memory and the mass storage device, wherein the multi-level non-volatile cache memory includes a plurality of non-volatile cache memories, wherein each non-volatile cache memory has an operating characteristic, and wherein the operating characteristics among the plurality of non-volatile cache memories are different; and

a controller coupled to the multi-level non-volatile cache memory, wherein the controller is configured to control utilization of the multi-level non-volatile cache memory in accordance with the operating characteristics of the plurality of non-volatile cache memories,

wherein each non-volatile cache memory of the plurality of non-volatile cache memories has a cache insertion policy, wherein the cache insertion policies among the plurality of non-volatile cache memories are different, and wherein the controller is configured to implement the cache insertion policies.

5. The storage system of claim 4 , wherein the plurality of non-volatile cache memories have different speeds.

6. The system of claim 4 , wherein the plurality of non-volatile cache memories have different storage densities.

7. A computer-implemented method of utilizing a multi-level non-volatile cache memory, the method comprising:

receiving a request for access to information on a mass storage device;

caching the information in one of a plurality of non-volatile cache memories of a multi-level non-volatile cache memory, wherein each non-volatile cache memory of the multi-level non-volatile cache memory has an operating characteristic, wherein the operating characteristics among the plurality of non-volatile cache memories of multi-level non-volatile cache memory are different, wherein each non-volatile cache memory has a cache insertion policy based on its operating characteristic, and wherein the cache insertion policies among the plurality of non-volatile cache memories are different wherein the caching is in accordance with a plurality of cache insertion policies.

8. The computer-implemented method of claim 7 , wherein the plurality of non-volatile cache memories have different speeds.

9. The computer-implemented method of claim 7 , wherein the plurality of non-volatile cache memories have different storage densities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062437/0329 →