Claims
- 1. A data protection and correction means for a first store means, wherein said first store means is coupled to receive input data bits from a source that also supplies input parity bits, comprising,
- second store means,
- first complementing means that receives said input data bits and produces complemented input data bits,
- second complementing means that receives said input parity bits and produces complemented parity bits,
- first combining means for combining said complemented input data bits with said input parity bits to form a first combined bit set,
- second combining means for combining said input data bits with said complemented parity bits to form a second combined bit set,
- write means for writing said first combined bit set into one of said first and second store means and said second combined bit set into the other of said first and second store means,
- read means for reading from said first store means the one of said first or said second combined bit sets which is stored in said first store means,
- parity checking means coupled to said read means for receiving said combined bit set which is read from first store means which is constructed to attempt to verify the parity thereof,
- output means coupled to said first and second store means and to said parity checking means for outputting said combined bit set which is stored in said first store means if said parity checking means verifies that the parity of said combined bit set which was stored in said first store means is correct, and for outputting said combined bit set which is stored in said second store means if said parity checking means fails to verify that the parity of said combined bit set which was stored in said first store means was correct.
- 2. A data protection and correction means as claimed in claim 1 wherein said first and second store means are a general register set.
- 3. A data protection and correction means as claimed in claim 1 wherein said input data bits are sent as data woods of a predefined bit size and said data words are segmented into a plurality of sub-groups of bits of predefined bit sizes,
- said first and second store means are segmented into a plurality of storage sections in correspondence with said plurality of sub-groups of bits so that each of said storage sections stores one of said sub-groups of bits, and
- said parity checking means and said output means are segmented in a plurality of parity checking and output sections, respectively, so that each parity checking means and each output means corresponds to, and functions with, one of said storage sections.
- 4. A data protection and correction means as claimed in claim 3 wherein said first and second store means are a general register set.
- 5. A data protection and correction means as claimed in claim 1 wherein said input parity bits have an odd parity and said parity checking means checks for an even parity.
- 6. A data protection and correction means as claimed in claim 5 wherein said output means supplies output signals which have an odd parity.
- 7. A data protection and correction means as claimed in claim 6 wherein said input data bits are represented as even and odd address words in said first and second store means, and said first and second store means are divided into even and odd first and second store areas comprising address resolution means for writing said even and odd address words in to the appropriate one of said first and second store means.
- 8. A method of providing data protection and correction means for a first store means, wherein said first store means is coupled to receive input data bits and input parity bits from a source and a second store means is available, comprising,
- complementing said input data bits and input parity bits to produce complemented input bits and complemented parity bits,
- combining said complemented input data bits with said input parity bits to form a first combined bit set,
- combining said input data bits with said complemented parity bits to form a second combined bit set,
- supplying said first combined bit set to one of said first and second store means for storage therein and said second combined bit set to the other of said first and second storage means for storage therein,
- reading said one of said first of said second combined bit sets which is stored in said first store means therefrom,
- verifying the parity of said combined bit set that was read from said first store means,
- reading said other of said first or said second combined bit sets which are stored in said second store means therefrom if said parity bit of said combined bit set which was stored in said first store means is not verified, and
- outputting either said combined bit set which was stored in first store means if said parity of said combined bit set which was stored in said first store means is verified, or said combined bit set which was stored in said second store means if said parity of said combined bit set which was stored in said first store means is not verified.
- 9. A method as claimed in claim 8 wherein said input data bits represent even and odd address words in said first and second store means, and said first and second store means are divided into even and odd first and second store areas, comprising writing said even and odd address words into the appropriate one of said first and second store means.
- 10. A method as claimed in claim 8 wherein said input parity bits have an odd parity, comprising checking said parity for even parity.
- 11. A method as claimed in claim 10 comprising outputting signals which have an odd parity.
Parent Case Info
This application is a continuation of application Ser. No. 07/621,146, filed Dec. 3, 1990, abandoned.
US Referenced Citations (6)
Foreign Referenced Citations (1)
Number |
Date |
Country |
1501173 |
Aug 1989 |
SUX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
621146 |
Dec 1990 |
|