METHOD FOR MANAGING A PLURALITY OF BLOCKS OF A FLASH MEMORY, AND ASSOCIATED MEMORY DEVICE AND CONTROLLER THEREOF
First Claim
1. A method for managing a plurality of blocks of a Flash memory, the method comprising:
- recording/updating linking information regarding a logical block address, wherein the linking information comprises a plurality of physical block addresses linking to the logical block address, and each physical block address represents a block of the plurality of blocks; and
when a block represented by a physical block address of the plurality of physical block addresses has no any valid page, selectively erasing the block and removing the physical block address from the linking information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for managing a plurality of blocks of a Flash memory includes: recording/updating linking information regarding a logical block address, wherein the linking information includes a plurality of physical block addresses linking to the logical block address, and each physical block address represents a block of the plurality of blocks; and when a block represented by a physical block address of the plurality of physical block addresses has no any valid page, selectively erasing the block and removing the physical block address from the linking information. An associated memory device and a controller thereof are also provided, where the controller includes: a ROM arranged to store a program code; and a microprocessor arranged to execute the program code to control the access to the Flash memory and manage the plurality of blocks.
-
Citations
25 Claims
-
1. A method for managing a plurality of blocks of a Flash memory, the method comprising:
-
recording/updating linking information regarding a logical block address, wherein the linking information comprises a plurality of physical block addresses linking to the logical block address, and each physical block address represents a block of the plurality of blocks; and when a block represented by a physical block address of the plurality of physical block addresses has no any valid page, selectively erasing the block and removing the physical block address from the linking information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A memory device, comprising:
-
a Flash memory comprising a plurality of blocks; and a controller arranged to access the Flash memory and manage the plurality of blocks, wherein the controller records/updates linking information regarding a logical block address, the linking information comprises a plurality of physical block addresses linking to the logical block address, and each physical block address represents a block of the plurality of blocks; wherein when a block represented by a physical block address of the plurality of physical block addresses has no any valid page, the controller selectively erases the block and removes the physical block address from the linking information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. 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; and a microprocessor arranged to execute the program code to control the access to the Flash memory and manage the plurality of blocks, wherein the controller that executes the program code by utilizing the microprocessor records/updates linking information regarding a logical block address, the linking information comprises a plurality of physical block addresses linking to the logical block address, and each physical block address represents a block of the plurality of blocks; wherein when a block represented by a physical block address of the plurality of physical block addresses has no any valid page, the controller that executes the program code by utilizing the microprocessor selectively erases the block and removes the physical block address from the linking information.
-
Specification