Recovery algorithm in non-volatile memory
First Claim
Patent Images
1. A memory, comprising:
- a memory device; and
a controller coupled to the memory device and comprising logic, at least partially including hardware logic, configured to;
receive a read request from a host device for read data stored in the memory device, wherein a portion of the read data is stored in each of a plurality of dies and a portion of an error correction code (ECC) codeword associated with the read data is stored in each of the plurality of dies;
in response to the read request, retrieve the read data and the ECC codeword from the plurality of dies;
perform an ECC check on the read data retrieved from the plurality of dies; and
invoke a recovery algorithm in response to an error in the ECC check.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, systems, and methods for Recovery algorithm in memory are described. In one embodiment, a controller comprises logic to receive a read request from a host device to read a line of data to the memory device, wherein the data is spread across a plurality (N) of dies and comprises an error correction code (ECC) spread across the plurality (N) of dies, retrieve the line of data from the memory device, perform an error correction code (ECC) check on the line of data retrieved from the memory device, and invoke a recovery algorithm in response to an error in the ECC check on the line of data retrieved from the memory device. Other embodiments are also disclosed and claimed.
51 Citations
21 Claims
-
1. A memory, comprising:
-
a memory device; and a controller coupled to the memory device and comprising logic, at least partially including hardware logic, configured to; receive a read request from a host device for read data stored in the memory device, wherein a portion of the read data is stored in each of a plurality of dies and a portion of an error correction code (ECC) codeword associated with the read data is stored in each of the plurality of dies; in response to the read request, retrieve the read data and the ECC codeword from the plurality of dies; perform an ECC check on the read data retrieved from the plurality of dies; and invoke a recovery algorithm in response to an error in the ECC check. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device, comprising:
-
a processor; and a memory, comprising; a memory device; and a controller coupled to the memory device and comprising logic, at least partially including hardware logic, to; receive a read request from the processor for a line of read data stored in the memory device, wherein the line of read data is spread across a plurality of dies and comprises an error correction code (ECC) codeword spread across the plurality of dies; retrieve the line of read data and the ECC codeword from the plurality of dies; perform an ECC check on the line of read data retrieved from the plurality of dies; and invoke a recovery algorithm in response to an error in the ECC check. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising logic instructions stored on a nontransitory computer readable medium which, when executed by a controller coupled to a memory device, configure the controller to:
-
receive a read request from a host device for a line of read data stored in the memory device, wherein the line of read data is spread across a plurality of dies and comprises an error correction code (ECC) codeword spread across the plurality of dies; retrieve the line of read data and the ECC codeword from the plurality of dies; perform an ECC check on the line of read data retrieved from the plurality of dies; and invoke a recovery algorithm in response to an error in the ECC check. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification