Memory management
First Claim
Patent Images
1. An apparatus, comprising:
- an array of memory cells comprising a plurality of mixed mode blocks; and
a controller configured to;
monitor respective erase counts corresponding to the plurality of mixed mode blocks;
responsive to erasing a particular mixed mode block of the plurality of mixed mode blocks, incrementing an erase count corresponding to the particular block by different amounts based on whether the particular mixed mode block was erased in a single level cell (SLC) mode or an extra level cell (XLC) mode; and
as part of a garbage collection process;
allocate a first mixed mode block among the plurality of mixed mode blocks to a first pool of mixed mode blocks based on the respective erase count for the first mixed mode block;
allocate a second mixed mode block among the plurality of mixed mode blocks to a second pool of mixed mode blocks based on the respective erase count for the second mixed mode block;
allocate a third mixed mode block among the plurality of mixed mode blocks to a third pool of mixed mode blocks based on the respective erase count for the third mixed mode block; and
determine whether to move the third mixed mode block from the third pool of mixed mode blocks to one of the first pool of mixed mode blocks and the second pool of mixed mode blocks by comparing the respective erase count for the third mixed mode block with respective erase counts for a number of other mixed mode blocks within the third pool of mixed mode blocks.
5 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes memory blocks erasable in a single level cell mode. A number of embodiments include a memory comprising a plurality of mixed mode blocks and a controller. The controller may be configured to identify a particular mixed mode block for an erase operation and, responsive to a determined intent to subsequently write the particular mixed mode block in a single level cell (SLC) mode, perform the erase operation in the SLC mode.
25 Citations
5 Claims
-
1. An apparatus, comprising:
-
an array of memory cells comprising a plurality of mixed mode blocks; and a controller configured to; monitor respective erase counts corresponding to the plurality of mixed mode blocks; responsive to erasing a particular mixed mode block of the plurality of mixed mode blocks, incrementing an erase count corresponding to the particular block by different amounts based on whether the particular mixed mode block was erased in a single level cell (SLC) mode or an extra level cell (XLC) mode; and as part of a garbage collection process; allocate a first mixed mode block among the plurality of mixed mode blocks to a first pool of mixed mode blocks based on the respective erase count for the first mixed mode block; allocate a second mixed mode block among the plurality of mixed mode blocks to a second pool of mixed mode blocks based on the respective erase count for the second mixed mode block; allocate a third mixed mode block among the plurality of mixed mode blocks to a third pool of mixed mode blocks based on the respective erase count for the third mixed mode block; and determine whether to move the third mixed mode block from the third pool of mixed mode blocks to one of the first pool of mixed mode blocks and the second pool of mixed mode blocks by comparing the respective erase count for the third mixed mode block with respective erase counts for a number of other mixed mode blocks within the third pool of mixed mode blocks. - View Dependent Claims (2, 3, 4, 5)
-
Specification