Flash memory, and flash memory access method and apparatus
First Claim
1. A method for accessing a flash memory having a first mapping table containing a physical address of a data block read from the flash memory, comprising the steps of:
- receiving a logical address along with a command if read and write operations are requested by a processor;
checking the logical address in a second mapping table containing mapping information, from which error blocks are excluded, of physical address information of the data block read from the flash memory and a third mapping table containing the most recent mapping information, in order to perform the read and write operations; and
accessing the physical address of a specified data block and performing the read and write operations, when the logical address exists within the second and third mapping tables.
1 Assignment
0 Petitions
Accused Products
Abstract
A flash memory, and a flash memory access method and apparatus allowing memory access and error block recovery by creating a mapping table representing a physical address and status of a data block into a map block of the flash memory and referring to the mapping table. The flash memory includes a map block having a first mapping table containing a physical address allocated to each of blocks constituting a data block and status information of each of the blocks, a second mapping table containing mapping information between the physical address and a logical address on each of the blocks in the first mapping table from which error blocks are excluded, and a third mapping table in which most recent mapping information is written and processed by a specified value to minimize an update operation of the second mapping table.
38 Citations
22 Claims
-
1. A method for accessing a flash memory having a first mapping table containing a physical address of a data block read from the flash memory, comprising the steps of:
-
receiving a logical address along with a command if read and write operations are requested by a processor; checking the logical address in a second mapping table containing mapping information, from which error blocks are excluded, of physical address information of the data block read from the flash memory and a third mapping table containing the most recent mapping information, in order to perform the read and write operations; and accessing the physical address of a specified data block and performing the read and write operations, when the logical address exists within the second and third mapping tables. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A flash memory having a map block, the map block comprising:
-
a first mapping table containing a physical address allocated to a block of a plurality of blocks, wherein the plurality of blocks constitute a data block and status information of each of the plurality of blocks; a second mapping table containing mapping information between the physical address and a local address of each of the plurality of blocks in the first mapping table from which error blocks are excluded; and a third mapping table in which most recent mapping information is written and processed by a specified value to minimize an update operation of the second mapping table. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A flash memory access apparatus, comprising:
-
a flash memory including a first mapping table, a second mapping table, a third mapping table and respective first, second, and third spare locks, wherein the first mapping table contains a physical address information of a data block, the second mapping table contains mapping information of the first mapping table from which error blocks are excluded, and the third mapping table contains most recent mapping information; and a flash memory controller for generating a fourth mapping table containing free block information through the first, second and third mapping tables obtained from a map block in the flash memory, and for accessing respective physical addresses from and into which data will be read and written by referring to the second and third mapping tables in read operations and the fourth mapping table in write operations. - View Dependent Claims (22)
-
Specification