Systems and methods for retrieving data
First Claim
1. A method of accessing a page of data from a non-volatile integrated circuit memory device, the method comprising:
- requesting a read of the page of data from the memory device;
inspecting error correction codes (ECC) associated with the page;
determining that a decoding of an initial read has resulted in an uncorrectable error, wherein the initial read was performed using a first read mode of operation;
changing from the first read mode of operation to a second read mode of operation;
requesting another read of the page using the second read mode of operation;
providing a status to an operating system that indicates that the page of data was read correctly regardless of whether or not the page of data included any uncorrectable errors.
7 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods, such as those that read data from non-volatile integrated circuit memory devices, such as NAND flash. For example, disclosed techniques can be embodied in a device driver of an operating system. Errors are tracked during read operations. If sufficient errors are observed during read operations, the block is then retired when it is requested to be erased or a page of the block is to be written. One embodiment is a technique to recover data from uncorrectable errors. For example, a read mode can be changed to a more reliable read mode to attempt to recover data. One embodiment further returns data from the memory device regardless of whether the data was correctable by decoding of error correction code data or not.
38 Citations
20 Claims
-
1. A method of accessing a page of data from a non-volatile integrated circuit memory device, the method comprising:
-
requesting a read of the page of data from the memory device; inspecting error correction codes (ECC) associated with the page; determining that a decoding of an initial read has resulted in an uncorrectable error, wherein the initial read was performed using a first read mode of operation; changing from the first read mode of operation to a second read mode of operation; requesting another read of the page using the second read mode of operation; providing a status to an operating system that indicates that the page of data was read correctly regardless of whether or not the page of data included any uncorrectable errors. - View Dependent Claims (2, 3)
-
-
4. A method of accessing a page of data from a non-volatile integrated circuit memory device, the method comprising:
-
requesting a read of the page of data from the memory device; inspecting error correction codes (ECC) associated with the page; and providing a status to an operating system that indicates that the page of data was read correctly regardless of whether or not the page of data included any uncorrectable errors. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method of accessing a page of data from a non-volatile integrated circuit memory device, the method comprising:
-
changing a mode of a read of a page of data from a memory device; requesting a read of the page of data from the memory device; correcting correctable errors in the page of data read; and providing the read page of data regardless of whether the read page of data included any uncorrectable errors. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for accessing a page of data from a non-volatile integrated circuit memory device, the apparatus comprising:
-
a module configured to request a read of the page of data from the memory device; a module configured to inspect error correction codes (ECC) associated with the page; and a module configured to provide a status to an operating system that indicates that the page of data was read correctly regardless of whether or not the page of data included any uncorrectable errors. - View Dependent Claims (19, 20)
-
Specification