METHOD, SYSTEM AND APPARATUS FOR PROVIDING ACCESS TO ERROR CORRECTION INFORMATION
First Claim
1. A memory controller comprising:
- memory access logic to service one or more read requests, including the memory access logic to retrieve from one or more memory devices first data of a first data block, second data of a second data block, a first error correction code corresponding to the first data block and a second error correction code corresponding to the second data block; and
error detection logic to generate a first result based on the retrieved first data and a first metadata value stored at a first location, wherein the first metadata value describes a characteristic common to the first data and the second data, to perform a first error detection analysis with the first result, wherein the first error detection analysis is based on the retrieved first error correction code, to generate a first signal which indicates whether an error is indicated by the first error detection analysis, to generate a second result based on the retrieved second data and the first metadata value stored at the first location, to perform a second error detection analysis with the second result, wherein the second error detection analysis is based on the retrieved second error correction code, and to generate a second signal which indicates whether an error is indicated by the second error detection analysis.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and mechanisms to facilitate data error detection by a memory controller. In an embodiment, the memory controller calculates, for each of a plurality of data blocks, a respective result based on a first metadata value and data of that data block, where the first metadata value describes a characteristic which is common to each of the plurality of data blocks. With each such calculated result, the memory controller further performs a respective error detection analysis, wherein such analysis is based on a retrieved error correction code for a corresponding one of the plurality of data blocks. In another embodiment, a single version of the metadata value is stored by the memory controller, where the single version of the metadata value is made available to facilitate error detection for any of the plurality of data blocks.
-
Citations
20 Claims
-
1. A memory controller comprising:
-
memory access logic to service one or more read requests, including the memory access logic to retrieve from one or more memory devices first data of a first data block, second data of a second data block, a first error correction code corresponding to the first data block and a second error correction code corresponding to the second data block; and error detection logic to generate a first result based on the retrieved first data and a first metadata value stored at a first location, wherein the first metadata value describes a characteristic common to the first data and the second data, to perform a first error detection analysis with the first result, wherein the first error detection analysis is based on the retrieved first error correction code, to generate a first signal which indicates whether an error is indicated by the first error detection analysis, to generate a second result based on the retrieved second data and the first metadata value stored at the first location, to perform a second error detection analysis with the second result, wherein the second error detection analysis is based on the retrieved second error correction code, and to generate a second signal which indicates whether an error is indicated by the second error detection analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method at a memory controller, the method comprising:
-
in response to one or more read requests, retrieving from one or more memory devices first data of a first data block, second data of a second data block, a first error correction code corresponding to the first data block, and a second error correction code corresponding to the second data block; generating a first result based on the retrieved first data and a first metadata value stored at a first location, wherein the first metadata value describes a characteristic common to the first data and the second data; performing a first error detection analysis with the first result, wherein the first error detection analysis is based on the retrieved first error correction code; generating a first signal which indicates whether an error is indicated by the first error detection analysis; generating a second result based on the retrieved second data and the first metadata value stored at the first location; performing a second error detection analysis with the second result, wherein the second error detection analysis is based on the retrieved second error correction code; and generating a second signal which indicates whether an error is indicated by the second error detection analysis. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more memory devices; a memory controller to control the one or more memory devices, the memory controller including; memory access logic to service one or more read requests, including the memory access logic to retrieve from one or more memory devices first data of a first data block, second data of a second data block, a first error correction code corresponding to the first data block and a second error correction code corresponding to the second data block; and error detection logic to generate a first result based on the retrieved first data and a first metadata value stored at a first location, wherein the first metadata value describes a characteristic common to the first data and the second data, to perform a first error detection analysis with the first result, wherein the first error detection analysis is based on the retrieved first error correction code, to generate a first signal which indicates whether an error is indicated by the first error detection analysis, to generate a second result based on the retrieved second data and the first metadata value stored at the first location, to perform a second error detection analysis with the second result, wherein the second error detection analysis is based on the retrieved second error correction code, and to generate a second signal which indicates whether an error is indicated by the second error detection analysis; and a touchscreen display device configured to provide a user display based on data accessed by the memory controller. - View Dependent Claims (18)
-
-
19. A computer-readable storage medium having stored thereon instructions which, when executed by one or more processing units, cause the one or more processing units to perform a method comprising:
-
in response to one or more read requests, retrieving from one or more memory devices first data of a first data block, second data of a second data block, a first error correction code corresponding to the first data block, and a second error correction code corresponding to the second data block; generating a first result based on the retrieved first data and a first metadata value stored at a first location, wherein the first metadata value describes a characteristic common to the first data and the second data; performing a first error detection analysis with the first result, wherein the first error detection analysis is based on the retrieved first error correction code; generating a first signal which indicates whether an error is indicated by the first error detection analysis; generating a second result based on the retrieved second data and the first metadata value stored at the first location; performing a second error detection analysis with the second result, wherein the second error detection analysis is based on the retrieved second error correction code; and generating a second signal which indicates whether an error is indicated by the second error detection analysis. - View Dependent Claims (20)
-
Specification