IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0414718
(2003-04-15)
|
등록번호 |
US-7492660
(2009-02-17)
|
발명자
/ 주소 |
- Harari,Eliyahou
- Norman,Robert D.
- Mehrotra,Sanjay
|
출원인 / 주소 |
|
대리인 / 주소 |
Davis Wright Tremaine LLP
|
인용정보 |
피인용 횟수 :
6 인용 특허 :
89 |
초록
▼
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 c
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.
대표청구항
▼
The invention claimed is: 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
The invention claimed is: 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. The method of claim 1, wherein each physical address in the conversion information for each block identifies at least one sector in the block. 3. The method of claim 1, wherein the step a) receives a read command associated with the received logical address; and the step e) includes the following sub-steps when the step a) receives the read command, e1) determining if the received logical address matches a logical address in the stored conversion information, e2) identifying a physical address associated with the received logical address from the stored conversion information if the step e1) determines a match exists, e3) accessing data stored in the identified physical address, and e4) outputting the accessed data from the controller. 4. The method of claim 3, wherein the step e) further includes the following sub-step when the step a) receives the read command, e5) outputting an error signal if the step b) does not determine a match exists. 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. 6. The device of claim 5, wherein each physical address in the conversion information for each block identifies at least one sector in the block. 7. The device of claim 5, wherein the control unit receives a read command associated with the received logical address, and in response thereto determines if the received logical address matches a logical address in the stored conversion information, identifies a physical address associated with the received logical address from the stored conversion information if a match exists, accesses data stored in the identified physical address, and outputs the accessed data. 8. The device of claim 5 wherein the storage device is a buffer. 9. The device of claim 5, wherein the control unit includes the storage device. 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. 11. The method of claim 10, wherein each physical address in the conversion information for each division identifies at least one sector in the division. 12. The method of claim 10, wherein the step a) receives a read command associated with the received logical address; and the step e) includes the following sub-steps when the step a) receives the read command, e1) determining if the received logical address matches a logical address in the stored conversion information, e2) identifying a physical address associated with the received logical address from the stored conversion information if the step e1) determines a match exists, e3) accessing data stored in the identified physical address, and e4) outputting the accessed data from the controller. 13. The method of claim 12, wherein the step e) further includes the following sub-step when the step a) receives the read command, e5) outputting an error signal if the step b) does not determine a match exists. 14. The method of claim 10, wherein said division corresponds to the unit of erase of said flash memory array. 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. 16. The device of claim 15, wherein each physical address in the conversion information for each division identifies at least one sector in the division. 17. The device of claim 15, wherein the control unit receives a read command associated with the received logical address, and in response thereto determines if the received logical address matches a logical address in the stored conversion information, identifies a physical address associated with the received logical address from the stored conversion information if a match exists, accesses data stored in the identified physical address, and outputs the accessed data. 18. The device of claim 15 wherein the storage device is a buffer. 19. The device of claim 15, wherein the control unit includes the storage device. 20. The device of claim 15, wherein said division corresponds to the unit of erase of said flash memory array.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.