×

Low overhead error correcting code protection for stored information

  • US 8,539,303 B2
  • Filed: 12/20/2010
  • Issued: 09/17/2013
  • Est. Priority Date: 12/20/2010
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • a data storage structure to store a plurality of first data values, each of the plurality of first data values having a first data width;

    a first check value storage structure to store a plurality of first check values;

    a second check value storage structure to store a plurality of second check values; and

    check value generation hardware to generate the first check values and the second check values, the first check values providing a first level of error protection for the first data values, the second check values providing a second level of error protection for a plurality of second data values, each of the plurality of second data values having a second data width, the second data width being greater than the first data width, each of the second data values being a concatenation of one of the first data values and at least another of the first data values;

    wherein the memory array is to store each of the first data values in a one of a plurality of first locations; and

    the check value generation hardware is also to generate a plurality of third check values from the contents of the plurality of first locations, compare each of the plurality of third check values to each of the plurality of first check values, generate a plurality of fourth check values from contents of the data storage structure where the plurality of second data values are stored, only if a third check value and a corresponding first check value do not match, compare each of the plurality of fourth check values to a corresponding second check value, wherein comparing a fourth check value to a second check value includes generating a syndrome; and

    use the syndrome to correct the contents of the corresponding first location, wherein using the syndrome includes using only the columns in a parity check matrix that correspond to the first location of a byte of the data storage structure.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×