METHOD OF EVENLY USING A PLURALITY OF BLOCKS OF A FLASH MEMORY, AND ASSOCIATED MEMORY DEVICE AND CONTROLLER THEREOF
First Claim
1. A method of evenly using a plurality of blocks of a Flash memory, the method comprising:
- providing at least one threshold value, which is utilized for sieving out blocks suitable for use from the plurality of blocks according to erase counts of the plurality of blocks; and
sieving out a specific block from the plurality of blocks according to a purpose of use by comparing erase counts of at least a portion of the plurality of blocks with the threshold value in order to use the specific block.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of evenly using a plurality of blocks of a Flash memory comprises: providing at least one threshold value, which is utilized for sieving out blocks suitable for use from the plurality of blocks according to erase counts of the plurality of blocks; and by comparing erase counts of at least a portion of the plurality of blocks with the threshold value, sieving out a specific block for use from the plurality of blocks according to a purpose of use. An associated memory device and a controller thereof are also provided, where the controller comprises: a ROM arranged to store a program code, wherein the controller is provided with the at least one threshold value through the program code; and a microprocessor arranged to execute the program code to control the access to the Flash memory. The controller sieves out the specific block according to the purpose of use.
-
Citations
32 Claims
-
1. A method of evenly using a plurality of blocks of a Flash memory, the method comprising:
-
providing at least one threshold value, which is utilized for sieving out blocks suitable for use from the plurality of blocks according to erase counts of the plurality of blocks; and sieving out a specific block from the plurality of blocks according to a purpose of use by comparing erase counts of at least a portion of the plurality of blocks with the threshold value in order to use the specific block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A memory device, comprising:
-
a Flash memory comprising a plurality of blocks; and a controller for accessing the Flash memory, wherein the controller is provided with at least one threshold value, in order to sieve out blocks suitable for use from the plurality of blocks according to erase counts of the plurality of blocks; wherein the controller sieves out a specific block from the plurality of blocks according to a purpose of use by comparing erase counts of at least a portion of the plurality of blocks with the threshold value in order to use the specific block. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A controller of a memory device, the controller being utilized for accessing a Flash memory comprising a plurality of blocks, the controller comprising:
-
a read only memory (ROM) arranged to store a program code, wherein the controller is provided with at least one threshold value through the program code, in order to sieve out blocks suitable for use from the plurality of blocks according to erase counts of the plurality of blocks; and a microprocessor arranged to execute the program code to control the access to the Flash memory; wherein the controller that executes the program code by utilizing the microprocessor sieves out a specific block from the plurality of blocks according to a purpose of use by comparing erase counts of at least a portion of the plurality of blocks with the threshold value in order to use the specific block. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of evenly using a plurality of blocks of a Flash memory, the Flash memory being erased in units of blocks, the method comprising:
-
classifying the plurality of blocks into a data region or a spare region, wherein the blocks in the spare region are blank blocks; recording at least one erase count of at least one block of the spare region; and popping a spare block from the spare region according to the recorded erase count and one of a plurality of purposes of use in order to use the spare block. - View Dependent Claims (29, 30, 31, 32)
-
Specification