Memory system and wear-leveling method thereof based on erasures and error correction data
First Claim
Patent Images
1. A memory system comprising:
- a flash memory device including a plurality of memory blocks, each of the plurality of memory blocks including at least one memory cell; and
a memory controller configured to control the flash memory device such that use of the plurality of memory blocks is distributed based on erasures of the plurality of memory blocks and errors in data stored in the plurality of memory blocks, the memory controller being further configured to distribute the use of the plurality of memory blocks by allocating the plurality of memory blocks into a plurality of groups based on the erasures of the plurality of memory blocks and the errors in data associated with each of the plurality of memory blocks;
whereinthe plurality of groups include a high priority group, an intermediate priority group, and a low priority group.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a memory system and wear-leveling method. A memory system includes a flash memory device and a memory controller. The flash memory device includes a plurality of memory blocks, each including a plurality of memory cells. The memory controller is configured to control the flash memory device based on erase event information and error checking and correction (ECC) event information of each of the memory blocks such that use of the memory blocks is distributed more uniformly.
31 Citations
22 Claims
-
1. A memory system comprising:
-
a flash memory device including a plurality of memory blocks, each of the plurality of memory blocks including at least one memory cell; and a memory controller configured to control the flash memory device such that use of the plurality of memory blocks is distributed based on erasures of the plurality of memory blocks and errors in data stored in the plurality of memory blocks, the memory controller being further configured to distribute the use of the plurality of memory blocks by allocating the plurality of memory blocks into a plurality of groups based on the erasures of the plurality of memory blocks and the errors in data associated with each of the plurality of memory blocks;
whereinthe plurality of groups include a high priority group, an intermediate priority group, and a low priority group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21)
-
-
15. A wear-leveling method, the method comprising:
-
storing erasures and correction of errors of memory blocks according to use cycles; distributing use of the memory blocks based on the stored erasures and correction of errors; and allocating the memory blocks into a plurality of groups based on the stored erasures and the correction of errors;
whereinthe distributing step distributes the use of the memory blocks according to the allocation of the memory blocks, and the plurality of groups include a high priority group, an intermediate priority group and a low priority group. - View Dependent Claims (16, 17, 18, 19, 20, 22)
-
Specification