Wear leveling techniques for flash EEPROM systems
First Claim
1. A memory system, comprising:
- an interface circuit for connection with a host computer system,a buffer memory,an array of flash EEPROM cells organized into non-overlapping blocks of cells that are erasable together as a unit prior to data being rewritten therein, said blocks of memory cells having an endurance limit of a maximum number of erase and rewrite cycles to which they can be subjected, anta control circuit managing movement of data between the interface circuit and the buffer memory, and between the buffer memory and the EEPROM array, including an address translator that receives an address of data received by the buffer memory from the host computer and changes a designation of an address of at least one block of the EEPROM array for storage of data in a manner that tends to even out the frequency of use of the EEPROM blocks prior to any of the individual blocks of memory cells reaching its endurance limit.
1 Assignment
0 Petitions
Accused Products
Abstract
A mass storage system made of flash electrically erasable and programmable read only memory ("EEPROM") cells organized into blocks, the blocks in turn being grouped into memory banks, is managed to even out the numbers of erase and rewrite cycles experienced by the memory banks in order to extend the service lifetime of the memory system. Since this type of memory cell becomes unusable after a finite number of erase and rewrite cycles, although in the tens of thousands of cycles, uneven use of the memory banks is avoided so that the entire memory does not become inoperative because one of its banks has reached its end of life while others of the banks are little used. Relative use of the memory banks is monitored and, in response to detection of uneven use, have their physical addresses periodically swapped for each other in order to even out their use over the lifetime of the memory.
-
Citations
6 Claims
-
1. A memory system, comprising:
-
an interface circuit for connection with a host computer system, a buffer memory, an array of flash EEPROM cells organized into non-overlapping blocks of cells that are erasable together as a unit prior to data being rewritten therein, said blocks of memory cells having an endurance limit of a maximum number of erase and rewrite cycles to which they can be subjected, ant a control circuit managing movement of data between the interface circuit and the buffer memory, and between the buffer memory and the EEPROM array, including an address translator that receives an address of data received by the buffer memory from the host computer and changes a designation of an address of at least one block of the EEPROM array for storage of data in a manner that tends to even out the frequency of use of the EEPROM blocks prior to any of the individual blocks of memory cells reaching its endurance limit. - View Dependent Claims (2, 3)
-
-
4. A memory system, comprising:
-
an interface circuit for connection with a host computer system, a buffer memory, an array of flash EEPROM cells organized into non-overlapping blocks of cells that are erasable together as a unit prior to data being rewritten therein, said blocks of memory cells having an endurance limit of a maximum number of erase and rewrite cycles to which they can be subjected, and a control circuit managing movement of data between the interface circuit and the buffer memory, and between the buffer memory and the EEPROM array, including an address translator that receives an address of data received by the buffer memory from the host computer and, in response to the control circuit determining that the blocks have a predetermined unequal frequency of use, changes a designation of an address of at least one block of the EEPROM array for storage of data in a manner that tends to even out the frequency of use of the EEPROM blocks prior to any of the individual blocks of memory cells reaching its endurance limit. - View Dependent Claims (5, 6)
-
Specification