×

Method, system and apparatus for providing access to error correction information

  • US 9,026,888 B2
  • Filed: 12/21/2012
  • Issued: 05/05/2015
  • Est. Priority Date: 12/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A memory controller comprising:

  • memory access logic to service one or more write requests, including the memory access logic to;

    store to one or more memory devices a first data block, 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;

    identify a first metadata value as corresponding to both the first data block and the second data block, wherein the first metadata value describes a characteristic that, prior to the one or more write requests, is common to the first data block and the second data block; and

    store reference information in response to identification of the first metadata value, wherein the reference information associates the first data block and the second data block each with a first location storing the first metadata value;

    wherein the memory controller comprises encoder logic, responsive to the one or more write requests, to;

    calculate a first result based on the first data block and the first metadata value;

    calculate a second result based on the second data block and the first metadata value;

    calculate the first error correction code based on the first result; and

    calculate the second error correction code based on the second result;

    the memory access logic further to service one or more read requests, including the memory access logic to retrieve from the one or more memory devices first data of the first data block, second data of the second data block, the first error correction code and the second error correction code; and

    wherein, responsive to the one or more read requests, the error detection logic further to generate a third result based on the retrieved first data and the first metadata value stored at the first location to perform a first error detection analysis with the third 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 fourth 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 fourth 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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×