Non-volatile memory with dynamic multi-mode operation
First Claim
1. A method for extending life span of a NAND flash memory device, comprising:
- receiving a programming instruction to program data in a subdivision configured in a first storage mode;
programming the data to a new subdivision if program/erase cycles corresponding to the subdivision is reached; and
,converting the subdivision to a second storage mode.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and system for extending the life span of a flash memory device. The flash memory device is dynamically configurable to store data in the single bit per cell (SBC) storage mode or the multiple bit per cell (MBC) mode, such that both SBC data and MBC data co-exist within the same memory array. One or more tag bits stored in each page of the memory is used to indicate the type of storage mode used for storing the data in the corresponding subdivision, where a subdivision can be a bank, block or page. A controller monitors the number of program-erase cycles corresponding to each page for selectively changing the storage mode in order to maximize lifespan of any subdivision of the multi-mode flash memory device.
56 Citations
30 Claims
-
1. A method for extending life span of a NAND flash memory device, comprising:
-
receiving a programming instruction to program data in a subdivision configured in a first storage mode; programming the data to a new subdivision if program/erase cycles corresponding to the subdivision is reached; and
,converting the subdivision to a second storage mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for storing data in a NAND flash memory device in either a first storage mode or a second storage mode, comprising:
-
a) receiving a command for programming the data in the second storage mode; b) converting at least one subdivision of the NAND flash memory device from the first storage mode to the second storage mode when there are no available subdivisions configured to store the data in the second storage mode; and c) programming the data to the at least one subdivision configured in the second storage mode. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification