Flash EEprom system
DC CAFCFirst Claim
1. A method of accessing a flash memory array, comprising:
- a) receiving a logical address at a controller for the flash memory array and determining that the logical address corresponds to a defective memory location;
b) determining, at the controller, a block of the flash memory array to access based on the received logical address, the flash memory array being divided into a plurality of blocks, each block for storing data and having logical address to physical address conversion information;
c) obtaining the conversion information from the determined block;
d) storing the obtained conversion information for the determined block at the controller; and
e) performing a memory access operation on the flash memory array using the controller based on the received logical address and the stored conversion information.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system of Flash EEprom memory chips with controlling circuits serves as non-volatile memory such as that provided by magnetic disk drives. Improvements include selective multiple sector erase, in which any combinations of Flash sectors may be erased together. Selective sectors among the selected combination may also be de-selected during the erase operation. Another improvement is the ability to remap and replace defective cells with substitute cells. The remapping is performed automatically as soon as a defective cell is detected. When the number of defects in a Flash sector becomes large, the whole sector is remapped. Yet another improvement is the use of a write cache to reduce the number of writes to the Flash EEprom memory, thereby minimizing the stress to the device from undergoing too many write/erase cycling.
-
Citations
20 Claims
-
1. A method of accessing a flash memory array, comprising:
-
a) receiving a logical address at a controller for the flash memory array and determining that the logical address corresponds to a defective memory location; b) determining, at the controller, a block of the flash memory array to access based on the received logical address, the flash memory array being divided into a plurality of blocks, each block for storing data and having logical address to physical address conversion information; c) obtaining the conversion information from the determined block; d) storing the obtained conversion information for the determined block at the controller; and e) performing a memory access operation on the flash memory array using the controller based on the received logical address and the stored conversion information. - View Dependent Claims (2, 3, 4)
-
-
5. A device for accessing a 0ash memory array, comprising:
-
a selecting unit receiving a logical address for the flash memory array, determining that the logical address corresponds to a defective location, and determining a block of the flash memory array to access based on the received logical address, the flash memory array being divided into a plurality of blocks, each block for storing data and having logical address to physical address conversion information; at least one storage device for storing conversion information; a control unit receiving the received logical address, obtaining the conversion information from the determined block, storing the obtained conversion information for the determined block in the storage device, and performing a memory access operation on the flash memory array based on the received logical address and the stored conversion information, and determining that the logical address corresponds to a defective location. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method of accessing a flash memory array, comprising:
-
a) receiving a logical address at a controller for the flash memory array and determining that the logical address corresponds to a defective memory location; b) determining, at the controller, a division of the flash memory array to access based on the received logical address, the flash memory array being divided into a plurality of divisions, each division for storing data and having logical address to physical address conversion information; c) obtaining the conversion information from the determined division; d) storing the obtained conversion information for the determined division at the controller; and e) performing a memory access operation on the flash memory array using the controller based on the received logical address and the stored conversion information. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A device for accessing a flash memory array, comprising:
-
a selecting unit receiving a logical address for the flash memory array, determining that the logical address corresponds to a defective location, and determining a division of the flash memory array to access based on the received logical address, the flash memory array being divided into a plurality of divisions, each division for storing data and having logical address to physical address conversion information; at least one storage device for storing conversion information; a control unit receiving the received logical address, obtaining the conversion information from the determined division, storing the obtained conversion information for the determined division in the storage device, and performing a memory access operation on the flash memory array based on the received logical address and the stored conversion information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification