FLASH MEMORY DEVICE WITH WEAR-LEVELING MECHANISM AND CONTROLLING METHOD THEREOF
First Claim
1. A flash memory device with a wear-leveling mechanism, comprising:
- at least one flash memory, including a memory unit, and the memory unit including a plurality of physical memory blocks;
a hot list, for recording a plurality of recently written logical addresses;
a bitmap, including a plurality of bits, each indicating an erase status of the corresponding physical memory block;
a source pointer, for sequentially pointing at not-yet-erased physical memory blocks in the bitmap; and
a controller, for obtaining at least one physical memory block with high erase count according to the hot list and an erase count of the physical memory block, duplicating the data in physical memory block pointed to by the source pointer into the physical memory block with high erase count, and erasing the physical memory block pointed to by the source pointer.
1 Assignment
0 Petitions
Accused Products
Abstract
A flash memory device with a wear-levelining mechanism includes at least one flash memory, a hot list, a bitmap, a source pointer, and a controller. The controller obtains a physical memory block with high erase count through the hot list, an erase count of the physical memory block, and an overall average erase count of the flash memory device. The controller further finds out a physical memory block which stores static data through managing the bitmap and the source pointer. The controller moves the static data to the physical memory block with high erase count, and releases the physical memory block which stores the static data to avoid the physical memory block with high erase count being worn down increasingly more seriously.
-
Citations
14 Claims
-
1. A flash memory device with a wear-leveling mechanism, comprising:
-
at least one flash memory, including a memory unit, and the memory unit including a plurality of physical memory blocks; a hot list, for recording a plurality of recently written logical addresses; a bitmap, including a plurality of bits, each indicating an erase status of the corresponding physical memory block; a source pointer, for sequentially pointing at not-yet-erased physical memory blocks in the bitmap; and a controller, for obtaining at least one physical memory block with high erase count according to the hot list and an erase count of the physical memory block, duplicating the data in physical memory block pointed to by the source pointer into the physical memory block with high erase count, and erasing the physical memory block pointed to by the source pointer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification