IP Library Granted Patent US 8,516,194
Granted Patent B2
US 8,516,194 · App. 12/951,604 · Granted Aug 20, 2013

Systems and methods for caching data with a nonvolatile memory cache

Inventors: Giuseppe Ferrari (Naples, IT); Procolo Carannante (Monte di Procida, IT); Angelo Di Sena (Arzano, IT); Fabio Salvati (Montoro Inferiore, IT); Anna Sorgente (Marigliano, IT)
Assignee: Micron Technology, Inc.
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,516,194
App. No.
12/951,604
Granted
Aug 20, 2013
Kind
B2
Abstract

Apparatus and methods for caching data are disclosed. Data is stored in a non-sub-block accessible nonvolatile memory, such as a NAND flash. A portion of the stored data is cached in a cache implemented using phase change memory using a sub-block accessible address.

Claims (41)

1. An electronically-implemented method of caching data, the method comprising:

receiving a command to retrieve particular information from a non-sub-block accessible nonvolatile memory; and

retrieving said particular information from a cache phase change memory (PCM) using a sub-block accessible address associated with said particular information;

maintaining a history of read accesses for said particular information by:

counting said read accesses for said particular information; and

storing results of said counting in said non-sub-block accessible nonvolatile memory; and

if said particular information is not stored in said cache PCM, determining whether to store said particular information in said cache PCM, said determining based, at least in part, on said results of said counting.

2. The method of claim 1 , further comprising:

determining whether said particular information is stored in said cache PCM by discretely addressing said cache PCM to search for said particular information.

3. The method of claim 1 , further comprising:

if said particular information is not stored in said cache PCM,

determining whether to store said particular information in said cache PCM, said determining based, at least in part, on a user request to permanently cache said particular information.

4. The method of claim 1 , further comprising:

if said particular information is not stored in said cache PCM,

retrieving said particular information from said non-sub-block accessible nonvolatile memory.

5. The method of claim 1 , wherein said non-sub-block accessible nonvolatile memory comprises NAND or NAND-based flash memory.

6. The method of claim 1 , wherein said non-sub-block accessible nonvolatile memory and said cache PCM are both located on a single die.

7. The method of claim 1 , further comprising:

discretely addressing said cache PCM to search for cache data to be flushed; and

flushing said cache data to be flushed.

8. A non-volatile memory controller comprising:

at least one interface configured to connect to a cache phase change memory (PCM); and

electronic circuitry configured to:

receive a command to retrieve particular information from a non-sub-block accessible nonvolatile memory;

retrieve said particular information from said cache PCM using a sub-block accessible address associated with said particular information; and

if said particular information is not stored in said cache PCM, determine whether to store said particular information in said cache PCM, said determining based, at least in part, on a historical count of read accesses for said particular information.

9. The non-volatile memory controller of claim 8 , said electronic circuitry configured to:

discretely address said cache PCM to search for said particular information.

10. The non-volatile memory controller of claim 8 , wherein said historical count is maintained in said non-sub-block accessible nonvolatile memory.

11. The non-volatile memory controller of claim 8 , further comprising:

if said particular information is not stored in said cache PCM,

determine whether to store said particular information in said cache PCM, said determining based, at least in part, on a user request to permanently cache said particular information.

12. The non-volatile memory controller of claim 8 , wherein said non-sub-block accessible nonvolatile memory comprises NAND or NAND-based flash memory.

13. A system comprising:

a memory device comprising a non-sub-block accessible nonvolatile memory and a cache phase change memory (PCM);

a memory controller configured to:

receive a command to retrieve particular information from said non-sub-block accessible nonvolatile memory; and

retrieve said particular information from said cache PCM using a sub-block accessible address associated with said particular information;

if said particular information is not stored in said cache PCM, determine whether to store said particular information in said cache PCM, said determining based, at least in part, on a historical count of read accesses for said particular information; and

a processor configured to host one or more applications and to initiate said command to said memory controller to provide access to said non-sub-block accessible nonvolatile memory and/or said cache PCM.

14. The system of claim 13 , wherein said historical count is maintained in said non-sub-block accessible nonvolatile memory.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: MICRON TECHNOLOGY, INC
To: OVONYX MEMORY TECHNOLOGY, LLC
Reel/Frame 039974/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: FERRARI, GIUSEPPE; CARANNANTE, PROCOLO; DI SENA, ANGELO; SALVATI, FABIO; SORGENTE, ANNA
To: MICRON TECHNOLOGY, INC.
Reel/Frame 028933/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NUMONYX B.V.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 027126/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2010
From: FERRARI, GIUSEPPE; CARANNANTE, PROCOLO; DI SENA, ANGLEO; SALVATI, FABIO; SORGENTE, ANNA
To: MICRON TECHNOLOGY, INC.
Reel/Frame 025392/0312 →
Continuity (1)
Related Publication 20120131261A1 · May 24, 2012