Error protecting groups of data words
First Claim
1. A method for protecting data, the method comprising:
- manipulating a plurality of data words to generate a resultant data word;
generating an error correction code for the resultant data word, the error correction code including a plurality of error correction bits;
associating different portions of the plurality of error correction bits with at least two of the plurality of data words; and
for each particular data word of the plurality of data words;
generating an error detection code based on said particular data word and said associated portion of the plurality of error correction bits if any.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are, inter alia, methods, apparatus, data structures, computer-readable media, and mechanisms, for use in protecting groups of data words. One embodiment manipulates these data words to generate a resultant data word and an error correction code thereon for use in identifying a position of a bit error, with error detection codes used to identify which data word actually has the bit error. One embodiment retrieves a stored particular data word and its error detection code from memory or other storage. If an error is detected, the other data words in the group corresponding to the error correction code are acquired and are manipulated to produce a new resultant data word. The error correction code and the new resultant data word are used to identify the position of the bit error, with a corresponding bit position corrected in the particular data word.
80 Citations
25 Claims
-
1. A method for protecting data, the method comprising:
-
manipulating a plurality of data words to generate a resultant data word;
generating an error correction code for the resultant data word, the error correction code including a plurality of error correction bits;
associating different portions of the plurality of error correction bits with at least two of the plurality of data words; and
for each particular data word of the plurality of data words;
generating an error detection code based on said particular data word and said associated portion of the plurality of error correction bits if any. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for protecting data, the method comprising:
-
performing an error detection check on a particular data word of a plurality of data words based on the particular data word and a particular error detection code;
in response to an error condition identified by said error detection check, manipulating data to generate a resultant data word, said data including the plurality of data words;
performing an error correction operation based on the resultant data word and on an associated predetermined error correction code to identify a bit position of an error; and
error correcting a bit in the particular data word corresponding to the bit position. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
- 17. An apparatus for protecting memory, said apparatus including error detection and error correction capabilities and storage, the apparatus configured to retrieve a data word of a plurality of data words and its associated error detection code from said storage and to manipulate current values of the plurality of data words to generate a resultant data word and to perform an error correction operation based on the resultant data word and its associated predetermined error correction code to identify a bit position corresponding to an error condition, and to correct a bit in the data word corresponding to the bit position to produce a corrected data word.
-
24. An apparatus for protecting data, the apparatus comprising:
-
means for performing an error detection check on a particular data word of a plurality of data words based on the particular data word and a particular error detection code;
means for manipulating data to generate a resultant data word in response to an error condition identified by said error detection check, said data including the plurality of data words; and
means for performing an error correction operation based on the resultant data word and on an associated predetermined error correction code to identify a bit position of an error and to error correct a bit in the particular data word corresponding to the bit position. - View Dependent Claims (25)
-
Specification