Error correcting (ECC) memory compatibility
First Claim
Patent Images
1. A method of memory access, comprising:
- comparing a memory error count for a retrieved block of non-volatile memory to a threshold error value, the threshold error value based on an Error Correcting Code (ECC) capability of the non-volatile memory; and
assigning an error value to the retrieved block based on the comparison of the threshold error value and transferring the assigned error value if the memory error count exceeds the threshold error value, the threshold error value indicative of a maximum number of correctable errors per block of the non-volatile memory, the assigned error value based on a host processor issuing a request for the retrieval.
4 Assignments
0 Petitions
Accused Products
Abstract
Host device platforms developed based on older ECC (Error Correcting Code) designs may not be equipped to handle the enhanced error correction capabilities in the newer NAND memories. Error correcting memory employing an error threshold representative of the additional capability of the ECC memory allows determining when a fetch has exceeded a safe level of errors to correct. ECC processing compares an error count to the threshold, and if the error count exceeds the threshold of maximum allowable errors, the ECC status module induces an error in the fetched data to alert the host.
-
Citations
23 Claims
-
1. A method of memory access, comprising:
-
comparing a memory error count for a retrieved block of non-volatile memory to a threshold error value, the threshold error value based on an Error Correcting Code (ECC) capability of the non-volatile memory; and assigning an error value to the retrieved block based on the comparison of the threshold error value and transferring the assigned error value if the memory error count exceeds the threshold error value, the threshold error value indicative of a maximum number of correctable errors per block of the non-volatile memory, the assigned error value based on a host processor issuing a request for the retrieval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A memory device comprising:
-
a memory operative to store and retrieve blocks; a correction engine for identifying and correcting errors in the retrieved blocks; a host interface responsive to a host processor for reading the stored blocks; a memory_error count, the memory error count assigned by the correction engine; a threshold error value, the threshold error value based on an Error Correcting Code (ECC) capability of the memory, the memory responsive to the host processor; and an ECC status module for comparing the memory error count to the threshold error value, the host interface configured to assign an error value to the retrieved block based on the comparison of the threshold error value and adapted to transfer the assigned error value if the memory error count exceeds the threshold error value, the threshold error value indicative of a maximum number of correctable errors per block of the memory, the assigned error value based on a host processor issuing a request for the retrieval. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computing device comprising:
-
a memory operative to store and retrieve blocks; a correction engine for identifying and correcting errors in the retrieved blocks; a host interface responsive to a host processor for exchanging the stored blocks; a memory error count, the memory error count corrected by the correction engine; a threshold error value, the threshold error value based on the ECC capability of the memory for identifying a number of errors correctable by the correction engine and for comparing the memory error count to the threshold error value; an ECC status module configured to assign an error value in the retrieved block based on the comparison of the threshold error value and adapted to transfer the assigned error value if the memory error count exceeds the threshold error value, the threshold error value indicative of a maximum number of correctable errors per block of the memory, the assigned error value based on a host processor issuing a request for the retrieval and a display for rendering data in the retrieved blocks.
-
-
23. A computer program product having instructions encoded on a non-transitory computer readable storage medium that, when executed by a processor, perform a method of memory access, comprising:
-
comparing a memory error count for a retrieved block of non-volatile memory to a threshold error value, the threshold error value set by a host processor in response to an Error Correcting Code (ECC) capability of the non-volatile memory, transferring the retrieved block to the host processor error free if the memory error count does not exceed the threshold error value; and assigning an error value in the retrieved block based on the comparison of the threshold error value and transferring the assigned error value if the memory error count exceeds the threshold error value, the threshold error value indicative of a maximum number of correctable errors per block of the non-volatile memory, the assigned error value based on a host processor issuing a request for the retrieval.
-
Specification