Error correction in memory devices
First Claim
1. A method of correcting errors in a memory device, comprising:
- receiving a read command and a read address for the read command;
reading data from a first location of the memory array corresponding to the read address;
reading error correction information corresponding to the read address;
producing corrected data when the error correction information indicates an error in the data; and
writing the corrected data to a second location corresponding to the read address in a nonvolatile memory separate from the memory array.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention generally provide a method and apparatus for correcting errors in a memory device. In one embodiment, the method includes receiving a read command and a read address for the read command and reading data from a first location of the memory device corresponding to the read address. The method also includes reading error correction information corresponding to the read address. If the error correction information indicates an error in the data, the error in the data is corrected to produce corrected data and the corrected data is output from the memory device. The corrected data is also written back to a second location in the memory device corresponding to the read address.
-
Citations
33 Claims
-
1. A method of correcting errors in a memory device, comprising:
-
receiving a read command and a read address for the read command; reading data from a first location of the memory array corresponding to the read address; reading error correction information corresponding to the read address; producing corrected data when the error correction information indicates an error in the data; and writing the corrected data to a second location corresponding to the read address in a nonvolatile memory separate from the memory array. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of correcting errors in a memory device, comprising:
-
receiving a read command and a read address for the read command; reading data from a location in a memory array of the memory device corresponding to the read address; reading error correction information corresponding to the read address; producing corrected data when the error correction information indicates an error in the data; and writing the corrected data to a location corresponding to the read address in a nonvolatile memory separate from the memory array. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A memory device, comprising:
-
a memory array; a nonvolatile memory separate from the memory array; and circuitry configured to; receive a read command and a read address for the read command; retrieve data from a location in the memory array corresponding to the read address; read error correction information corresponding to the read address; produce corrected data when the error correction information indicates an error in the data; and write the corrected data to a location corresponding to the read address in the nonvolatile memory separate from the memory array. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method of correcting errors in a memory device, comprising:
-
receiving a read command and a read address for the read command; reading data from a location in a memory array of the memory device corresponding to the read address; reading error correction information corresponding to the read address; producing corrected data when the error correction information indicates an error in the data; storing the corrected data to a nonvolatile memory storage location of the memory device separate from the memory array; and storing the read address to an address storage location of the memory device associated with the memory storage location of the memory device to indicate the read address of the corrected data in the nonvolatile memory storage location. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A memory device, comprising:
-
a memory array; a nonvolatile memory separate from the memory array; and circuitry configured to; receive a read command and a read address for the read command; retrieve data from a first location in the memory array corresponding to the read address; read error correction information corresponding to the read address; produce corrected data when the error correction information indicates an error in the data; store the corrected data to a memory storage location in the nonvolatile memory separate from the memory array; and store the read address to an address storage location of the memory device associated with the memory storage location of the memory device to indicate the read address of the corrected data. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification