Use of error correction pointers to handle errors in memory
First Claim
1. An apparatus for reading data from a memory, the apparatus comprising:
- an error correction pointer (ECP) block to store a plurality of ECP pointers including ECP information associated with hard errors of one or more codewords associated with data stored in a memory; and
a memory controller including a read module coupled with the ECP block to read data stored in the memory, wherein to read data stored in the memory includes;
determine whether a number of hard errors in a codeword read from the memory exceeds a threshold; and
responsive to a determination that the number of hard errors in the codeword exceeds the threshold, update the ECP information associated with the hard errors of the codeword in one or more of the ECPs.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and systems related to use of error correction pointers (ECPs) to handle hard errors in memory are described herein. In embodiments, a read module of a memory controller may read a codeword stored in a memory. The read module may determine a number of hard errors in the codeword. Responsive to a determination that the number of hard errors exceeds a threshold, the read module may store ECP information associated with the hard errors. The read module may include an error correction code (ECC) module to perform an ECC process on the codeword. The read module may use the ECP information to decode the codeword to recover the data responsive to a determination that the ECC process failed. Other embodiments may be described and claimed.
-
Citations
24 Claims
-
1. An apparatus for reading data from a memory, the apparatus comprising:
-
an error correction pointer (ECP) block to store a plurality of ECP pointers including ECP information associated with hard errors of one or more codewords associated with data stored in a memory; and a memory controller including a read module coupled with the ECP block to read data stored in the memory, wherein to read data stored in the memory includes; determine whether a number of hard errors in a codeword read from the memory exceeds a threshold; and responsive to a determination that the number of hard errors in the codeword exceeds the threshold, update the ECP information associated with the hard errors of the codeword in one or more of the ECPs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for reading data from a memory comprising:
-
reading, by a read module of a memory controller apparatus, data from a codeword stored in a memory; performing, by the read module, an error correction code (ECC) process on the codeword; determining, by the read module, that the ECC process failed to successfully decode the codeword to recover the data; responsive to the determination that the ECC process failed, reading, by the read module, error correction pointer (ECP) information associated with the codeword from one or more ECPs stored in an ECP block of the apparatus; and decoding, by the read module, the codeword to recover the data based on the ECP information in the ECP stored in the ECP block. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for computing, the system comprising:
-
a memory to store a plurality of codewords including a first codeword; an error correction pointer (ECP) block to store a plurality of ECP pointers including ECP information associated with hard errors of one or more codewords assocaited with data stored in the memory; and a memory controller including a read module coupled to the memory and the ECP block to; read the first codeword from the memory; determine that the codeword was successfully decoded; determine a number of hard errors in the first codeword responsive to the determination that the codeword was successfully decoded; determine that the number of hard errors in the first codeword exceeds a threshold; and responsive to the determination that the number of hard errors in the first codeword exceeds the threshold, store error correction pointer (ECP) information associated with hard errors of the first codeword in one or more of the ECPs stored in the ECP block. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification