Memory having a static cache and a dynamic cache
First Claim
Patent Images
1. A method of operating memory, comprising:
- determining, upon receiving a command to program data to a memory, whether any blocks of memory cells in a portion of the memory configured to operate as a static single level cell (SLC) cache do not have data stored therein;
programming the data received in the command to the portion of the memory configured to operate as a static SLC cache upon determining there is at least one block of memory cells in that portion of the memory that does not have data stored therein; and
programming the data received in the command to a portion of the memory configured to operate as a dynamic SLC cache or multilevel cell (MLC) memory upon determining there are no blocks of memory cells in the portion of the memory configured to operate as a static SLC cache that do not have data stored therein.
5 Assignments
0 Petitions
Accused Products
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.
15 Citations
20 Claims
-
1. A method of operating memory, comprising:
-
determining, upon receiving a command to program data to a memory, whether any blocks of memory cells in a portion of the memory configured to operate as a static single level cell (SLC) cache do not have data stored therein; programming the data received in the command to the portion of the memory configured to operate as a static SLC cache upon determining there is at least one block of memory cells in that portion of the memory that does not have data stored therein; and programming the data received in the command to a portion of the memory configured to operate as a dynamic SLC cache or multilevel cell (MLC) memory upon determining there are no blocks of memory cells in the portion of the memory configured to operate as a static SLC cache that do not have data stored therein. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a memory; and circuitry configured to; determine, upon receiving a command to program data to a memory, whether any blocks of memory cells in a portion of the memory configured to operate as a static single level cell (SLC) cache do not have data stored therein; program the data received in the command to the portion of the memory configured to operate as a static SLC cache upon determining there is at least one block of memory cells in the portion of the memory configured to operate as a static SLC cache that does not have data stored therein; determine, upon determining there are no blocks of memory cells in the portion of the memory configured to operate as a static SLC cache that do not have data stored therein, whether any blocks of memory cells in a portion of the memory configured to operate as a dynamic SLC cache do not have data stored therein; program the data received in the command to the portion of the memory configured to operate as a dynamic SLC cache upon determining there is at least one block of memory cells in the portion of the memory configured to operate as a dynamic SLC cache that does not have data stored therein; and program the data received in the command to a portion of the memory configured to operate as multilevel cell (MLC) memory upon determining there are no blocks of memory cells in the portion of the memory configured to operate as a dynamic SLC cache that do not have data stored therein. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of operating memory, comprising:
-
determining, upon receiving a command to program data to a memory, whether an entire portion of the memory configured to operate as a static single level cell (SLC) cache has data stored therein; programming the data received in the command to the portion of the memory configured to operate as a static SLC cache upon determining the entire portion of the memory configured to operate as a static SLC cache does not have data stored therein; and programming the data received in the command to a portion of the memory configured to operate as a dynamic SLC cache or multilevel cell (MLC) memory upon determining the entire portion of the memory configured to operate as a static SLC cache has data stored therein. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification