Patent ID: 8301980

Claim:
A method for checking data stored in a memory unit for errors, wherein both the data and error correction code (ECC) data related to the data are stored in the memory unit, the method comprising: initializing a read list data structure corresponding to a page of data stored within the memory unit; receiving one or more data read requests to access data from the page of data, wherein each of the one or more data read requests corresponds to a different data sector included in the page of data; for each of the one or more data read requests, determining whether an ECC read request to access an ECC sector that is included in the page of data and associated with the data sector corresponding to the data read request is already included in the read list data structure, and if the ECC read request is not already included, then adding the ECC read request to the read list data structure, and adding the data read request to the read list data structure after the ECC read request, or if the ECC read request is already included, then adding the data read request to the read list data structure after the ECC read request; and transmitting the read list data structure to an arbitration unit to access from the memory unit the data sectors corresponding to the one or more data read requests and one or more ECC sectors associated with the data sectors.