Error correction cache for flash memory
First Claim
Patent Images
1. A system to detect and correct errors in a flash memory, comprising:
- an error detection circuit coupled to the flash memory, the error detecting circuit determining if an error occurs in accessing data from a physical block number (PBN) from the flash memory; and
an error correction cache coupled to the error detection circuit, the cache storing one or more PBN entries related to one or more past data accesses and error correction information associated with the one or more PBN entries, the one or more PBN entries being used to determine whether a current data access involves substantially similar data as a past data access, wherein upon detecting an error and if the current data access involves substantially similar data as a past data access, error correction information associated with a PBN entry is applied to correct the error.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed to detect and correct errors in a flash memory using an error correction cache that provides error correction information by accessing data from a physical block number (PBN) of the flash memory; and if a data error occurred, applying error correction information stored in the cache corresponding to the accessed PBN to correct the data error.
-
Citations
22 Claims
-
1. A system to detect and correct errors in a flash memory, comprising:
-
an error detection circuit coupled to the flash memory, the error detecting circuit determining if an error occurs in accessing data from a physical block number (PBN) from the flash memory; and an error correction cache coupled to the error detection circuit, the cache storing one or more PBN entries related to one or more past data accesses and error correction information associated with the one or more PBN entries, the one or more PBN entries being used to determine whether a current data access involves substantially similar data as a past data access, wherein upon detecting an error and if the current data access involves substantially similar data as a past data access, error correction information associated with a PBN entry is applied to correct the error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method to detect and correct errors in a flash memory using an error correction cache, the method comprising:
-
storing in the error correction cache one or more PBN entries related to one or more past data accesses; storing error correction information associated with the one or more PBN entries in the error correction cache; accessing data from a physical block number (PBN) of the flash memory; determining whether a current data access involves substantially similar data as a past data access using the one or more PBN entries; and upon detecting an error and if the current data access involves substantially similar data as a past data access, applying error correction information stored in the cache and associated with a PBN entry to correct the data error. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system to detect and correct errors in a flash memory, comprising:
-
a processor coupled to the flash memory, the processor adapted to access data from a physical block number (PBN) from the flash memory; an error detection circuit coupled to the flash memory and the processor, the error detecting circuit notifying the processor if an error occurs in the accessed PBN; and an error correction cache coupled to the processor, the cache storing one or more PBN entries related to one or more past data accesses and error correction information associated with the one or more PBN entries, the processor using the one or more PBN entries to determine whether a current data access involves substantially similar data as a past data access, wherein upon detecting an error and if the current data access involves substantially similar data as a past data access, the processor applying error correction information associated with a PBN entry to correct the error. - View Dependent Claims (20, 21, 22)
-
Specification