IP Library Granted Patent US 9,864,697
Granted Patent B2
US 9,864,697 · App. 15/607,715 · Granted Jan 9, 2018

Memory having a static cache and a dynamic cache

Inventors: Christopher S. Hale (Boise, ID); Sampath K. Ratnam (Boise, ID); Kishore K. Muchherla (San Jose, CA)
Assignee: Micron Technology, Inc.
G06F12/0897G06F3/0604G06F3/0634G06F3/0673G06F12/0238G06F12/0804G06F12/0871
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 9,864,697
App. No.
15/607,715
Granted
Jan 9, 2018
Kind
B2
Abstract

The present disclosure includes memory having a static cache and a dynamic cache. A number of embodiments include a memory, wherein the memory includes a first portion configured to operate as a static single level cell (SLC) cache and a second portion configured to operate as a dynamic SLC cache when the entire first portion of the memory has data stored therein.

Claims (35)

1. An apparatus, comprising:

a memory, wherein the memory includes:

a first portion configured to operate as a static single level cell (SLC) cache; and

a second portion configured to operate as a dynamic SLC cache or multilevel cell (MLC) memory based on whether a quantity of erase operations performed on the second portion of the memory meets or exceeds a particular threshold.

2. The apparatus of claim 1 , wherein the second portion of the memory is configured to operate as MLC memory upon the quantity of erase operations performed on the second portion of the memory meeting or exceeding the particular threshold.

3. The apparatus of claim 1 , wherein the second portion of the memory is configured to operate as a dynamic SLC cache or MLC memory based on whether a quantity program operations performed on the second portion of the memory meets or exceeds a particular threshold.

4. The apparatus of claim 1 , wherein the second portion of the memory is configured to operate as a dynamic SLC cache or MLC memory based on whether the entire first portion of the memory has data stored therein.

5. The apparatus of claim 1 , wherein:

the memory comprises a plurality of blocks of memory cells;

the first portion of the memory comprises a first number of the plurality of blocks; and

the second portion of the memory comprises a second number of the plurality of blocks.

6. The apparatus of claim 5 , wherein the first number of the plurality of blocks is smaller than the second number of the plurality of blocks.

7. A method of operating memory, comprising:

configuring a first portion of a memory to operate as a static single level cell (SLC) cache; and

configuring a second portion of the memory to operate as a dynamic SLC cache or multilevel cell (MLC) memory based on whether a quantity of blocks of memory cells in the second portion of the memory having data stored therein meets or exceeds a particular threshold.

8. The method of claim 7 , wherein the method includes configuring the second portion of the memory to operate as MLC memory upon the quantity of blocks of memory cells in the second portion of the memory having data stored therein meeting or exceeding the particular threshold.

9. The method of claim 8 , wherein the method includes programming data stored in the first portion of the memory to the second portion of the memory upon configuring the second portion of the memory to operate as MLC memory.

10. The method of claim 8 , wherein the method includes programming data received in a command from a host to the first portion of the memory upon configuring the second portion of the memory to operate as MLC memory.

11. The method of claim 7 , wherein the method includes programming data to the first portion of the memory or the second portion of the memory based on whether the entire first portion of the memory has data stored therein.

12. The method of claim 11 , wherein the method includes programming the data to the second portion of the memory upon the entire first portion of the memory having data stored therein.

13. The method of claim 7 , wherein the method includes:

configuring the first portion of the memory to operate as a static SLC cache using a controller of the memory; and

configuring the second portion of the memory to operate as a dynamic SLC cache or MLC memory using the controller of the memory.

14. The method of claim 7 , wherein configuring the first portion of the memory to operate as a static SLC cache includes configuring the first portion of the memory to operate as a dedicated cache in SLC mode.

15. The method of claim 7 , wherein configuring the second portion of the memory to operate as a dynamic SLC cache includes configuring the second portion of the memory to operate as an overflow cache in SLC mode.

16. An apparatus, comprising:

a memory, wherein the memory includes:

a first portion configured to operate as a static single level cell (SLC) cache; and

a second portion configured to operate as a dynamic SLC cache or multilevel cell (MLC) memory based on whether a quantity of blocks of memory cells used by the memory to program data stored in single level cells of the memory to multilevel cells of the memory is equal to or greater than a quantity of blocks of memory cells in the second portion of the memory.

17. The apparatus of claim 16 , wherein the second portion of the memory is configured to operate as MLC memory upon the quantity of blocks of memory cells used by the memory to program data stored in single level cells of the memory to multilevel cells of the memory being equal to or greater than the quantity of blocks of memory cells in the second portion of the memory.

18. The apparatus of claim 16 , wherein a size of the second portion of the memory corresponds to the quantity of blocks of memory cells used by the memory to program data stored in single level cells of the memory to multilevel cells of the memory.

19. The apparatus of claim 16 , wherein the memory includes a third portion configured to operate as MLC memory.

20. The apparatus of claim 19 , wherein:

the first portion of the memory is configured to operate as the static SLC cache for an entire lifetime of the memory; and

the third portion of the memory is configured to operate as MLC memory for the entire lifetime of the memory.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050700/0535 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046597/0393 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 5 TO PATENT SECURITY AGREEMENT Recorded Aug 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 043483/0686 →
SUPPLEMENT NO. 5 TO PATENT SECURITY AGREEMENT Recorded Aug 8, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 043482/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2017
From: HALE, CHRISTOPHER S.; RATNAM, SAMPATH K.; MUCHHERLA, KISHORE K.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 042523/0803 →
Continuity (2)
Continuation 14735498 · Jun 10, 2015
Related Publication 20170262376A1 · Sep 14, 2017