Byte write error code method and apparatus
First Claim
Patent Images
1. A method for error detection comprising the steps of:
- (a) reading a data word from a memory;
(b) reading from the memory a first set of check bits associated with the data word read;
(c) generating a second set of check bits from the data word that has been read from the memory;
(d) performing a first logical operation between the first set of check bits and the second set of check bits to generate a syndrome;
(e) decoding the syndrome in order to detect the presence or absence of an uncorrectable error, and upon the detection of an uncorrectable error, modifying the check bits to indicate such uncorrectable error.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for error detection is disclosed. A data word and its check bits are read from memory, and new check bits are generated form the data word read. A logical operation is performed between the new check bits and the check bits read from memory to generate a syndrome. The syndrome is decoded to detect the presence or absence of an uncorrectable error. If an uncorrectable error is detected, a logical operation is performed between the new check bits and a byte write error code to generate a third set of check bits, which are then written into memory along with the data word.
38 Citations
36 Claims
-
1. A method for error detection comprising the steps of:
-
(a) reading a data word from a memory; (b) reading from the memory a first set of check bits associated with the data word read; (c) generating a second set of check bits from the data word that has been read from the memory; (d) performing a first logical operation between the first set of check bits and the second set of check bits to generate a syndrome; (e) decoding the syndrome in order to detect the presence or absence of an uncorrectable error, and upon the detection of an uncorrectable error, modifying the check bits to indicate such uncorrectable error. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for error detection comprising the steps of:
-
(a) reading a data word from a memory; (b) reading from the memory a first set of check bits associated with the data word read from the memory; (c) generating a second set of check bits from the data word that has been read from the memory; (d) performing a logical operation between the first set of check bits and the second set of check bits to generate a syndrome; and (e) indicating a failed memory operation if the syndrome corresponds to a byte write error code. - View Dependent Claims (9, 10)
-
-
11. A method for error detection comprising the steps of:
-
(a) reading a data word from a memory; (b) reading from the memory a first set of check bits associated with the data word read from the memory; (c) generating a second set of check bits from the data word that has been read from the memory; (d) performing a first logical operation between the first set of check bits and the second set of check bits to generate a syndrome; (e) decoding the syndrome in order to detect the presence or absence of an uncorrectable error, and upon the detection of an uncorrectable error during a partial write operation, (i) performing a second logical operation between the second set of check bits and a byte write error code to generate a third set of check bits; (ii) writing the data word into the memory; (iii) writing the third set of check bits into the memory so as to associate the third set of check bits with the data word.
-
-
12. A method for error detection comprising the steps of:
-
(a) reading a data word from a memory; (b) reading from the memory a first set of check bits associated with the data word read from the memory; (c) generating a second set of check bits from the data word that has been read from the memory; (d) performing a logical operation between the first set of check bits and the second set of check bits to generate a syndrome; (e) indicating a failed partial write operation if the syndrome corresponds to a byte write error code.
-
-
13. An apparatus for error detection comprising:
-
(a) means for reading a data word from a memory; (b) means for reading from the memory a first set of check bits associated with the data word read from the memory; (c) means for generating a second set of check bits from the data word that has been read from the memory; (d) means for performing a first logical operation between the first set of check bits and the second set of check bits to generate a syndrome; (e) means for decoding the syndrome in order to detect the presence or absence of an uncorrectable error; (f) means for performing, after the detection of an uncorrectable error, a second logical operation between the second set of check bits and a byte write error code to generate a third set of check bits; (g) means for writing, after the detection of an uncorrectable error, the data word into in the memory; (h) means for writing, after the detection of an uncorrectable error, the third set of check bits into the memory so as to associate the third set of check bits with the data word. - View Dependent Claims (14, 15, 16, 17, 19, 20)
-
-
18. An apparatus for error detection comprising:
-
(a) means for reading a data word from a memory; (b) means for reading from the memory a first set of check bits associated with the data word read from the memory; (c) means for generating a second set of check bits from the data word that has been read from the memory; (d) means for performing a logical operation between the first set of check bits and the second set of check bits to generate a syndrome; and (e) means for indicating a failed memory operation if the syndrome corresponds to a byte write error code.
-
-
21. A memory board for use in a data processing system and having error detection capability, comprising:
-
(a) memory means for storing a plurality of data words; (b) means for reading a first one of the data words from the memory means; (c) means for reading form the memory means a first set of check bits associated with the first data word; (d) means for generating a second set of check bits from the first data word; (e) means for performing a first logical operation between the first set of check bits and the second set of check bits to generate a syndrome; (f) means for decoding the syndrome in order to detect the presence of an uncorrectable error; (g) means for performing, after the detection of an uncorrectable error, a second logical operation between the second set of check bits and a byte write error code to generate a third set of check bits; (h) means for writing, after the detection of an uncorrectable error, the first data word into the memory means; (i) means for writing, after the detection of an uncorrectable error, the third set of check bits into the memory means so as to associate the third set of check bits with the first data word. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A memory board for use in a data processing system and having error detection capability, comprising:
-
(a) memory means for storing a plurality of data words; (b) means for reading a first one of the data words from the memory means; (c) means for reading from the memory means a first set of check bits associated with the first data word; (d) means for generating a second set of check bits from the first data word; (e) means for performing a logical operation between the first set of check bits and the second set of check bits to generate a syndrome; (f) means for indicating a failed memory operation if the syndrome corresponds to a byte write error. code. - View Dependent Claims (27, 28)
-
-
29. An error detecting memory system, for use in a data processing system having a data bus,
(a) means for receiving data words from the data bus; -
(b) means for generating check bits for each of the received data words; (c) memory means for storing the received data words and the generated check bits; (d) means for reading a first one of the data words from the memory means; (e) means for reading from the memory means a first set of check bits associated with the first data word; (f) means for generating a second set of check bits from the first data word; (g) means for performing a first logical operation between the first set of check bits and the second set of check bits to generate a syndrome; (h) means for decoding the syndrome to detect the presence of an uncorrectable error; (i) means for performing, after the detection of an uncorrectable error, a second logical operation between the second set of check bits and a byte write error code to generate a third set of check bits; (j) means for writing, after the detection of an uncorrectable error, the first data word into the memory means; (k) means for writing, after the detection of an uncorrectable error, the third set of check bits into the memory means so as to associated the third set of check bits with the first data word. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. An error detecting memory system, for use in a data processing system having a data bus, comprising:
-
(a) means for receiving data words from the data bus; (b) means for generating check bits for each of the received data words; (c) memory means for storing the received data words and the generated check bits; (d) means for reading a first one of the data words from the memory means; (e) means for reading from the memory means a first set of check bits associated with the first data word; (f) means for generating a second set of check bits from the first data word; (g) means for performing a logical operation between the first set of check bits and the second set of check bits to generate a syndrome; (h) means for indicating a failed memory operation if the syndrome corresponds to a byte write error code.
-
Specification