US4785452A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Error detection using variable field parity checking
Assignee: International Business Machines Corp
•
Filing: 1986-04-25
•
Granted: 1988-11-15
•
Expires: 2006-04-25
Abstract
Abstract A variable number of parity bits or error correction code per word is used to increase error detection for words having the extra parity bits in a control store. Since some words do not utilize all the architected space available for words, extra parity bits are generated at development time for such words and stored with the words. A decoder identifies the location and number of parity bits. Parity checking against the extra parity bits is then performed on different groups of bits in the word. This provides an inexpensive means of increasing error detection with minimal hardware cost.
Inventors
- 👤 Bruce R. Petz
- 👤 Richard P. Rieger
- 👤 Andrew D. Walls
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 05:14
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1012; G06F11/1076
Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
85 words
A parity checker for a memory storing variable length multibit words having a variable number of parity bits, the checker comprising: a decoder for decoding the variable length words to identify the parity bits contained therein, and to identify selected bits to which said parity bits correspond; and a parity checker coupled to the decoder for checking the parity of the selected bits in said words against the identified parity bits as a function of the variable number of parity bits contained in each word.
Claim 2
Dependent Claim
85 words
A parity checker for a memory storing variable length multibit words having a variable number of parity bits, the checker comprising: a decoder for decoding the variable length words to identify the parity bits contained therein, and to identify selected bits to which said parity bits correspond; and a parity checker coupled to the decoder for checking the parity of the selected bits in said words against the identified parity bits as a function of the variable number of parity bits contained in each word.
Claim 3
Dependent Claim
30 words
The parity checker of claim 1 wherein the decoder identifies both fixed parity bits common to all types of words, and extra parity bits dependent upon the types of words.
Claim 4
Dependent Claim
29 words
The parity checker of claim 1 wherein the decoder identifies the number and location of parity bits as a function of the type of word containing the parity bits.
Claim 5
Dependent Claim
30 words
The parity checker of claim 1 wherein each word comprises a decode field used by the decoder to identify the type of word, and the location of the parity bits.
Claim 6
Dependent Claim
45 words
The parity checker of claim 4 wherein each word comprises a plurality of subfields, and the location of at least one parity bit in selected words is identified by the decoder as a function of the bit in value in one or more such subfields.
Claim 7
Dependent Claim
29 words
The parity checker of claim 1 wherein the words are stored in a plurality of fast access memory modules, the bits of each word being stored on different modules.
Claim 8
Dependent Claim
31 words
The parity checker of claim 6 wherein the bits of words are divided in groups for parity checking purposes, and each module contains at least one bit from one selected group.
Claim 9
Dependent Claim
34 words
The parity checker of claim 7 wherein the bits in each group are spread out over the modules such that a failure of one module will affect the parity of more than one group.
Claim 10
Dependent Claim
45 words
The parity checker of claim 8 wherein the parity bits comprise both fixed and extra parity bits, and wherein the fixed parity bits correspond to the parity of combinations of groups of bits, and selected extra parity bits correspond to the parity of selected groups.
Claim 11
Independent Claim
93 words
A method of checking parity of multibit words containing parity bits in variable locations, comprising the steps of: (a) decoding the words to identify the variable location of at least one parity bit contained therein; (b) identifying at least one group of bits in each word based on the decoding; (c) generating parity for each at least one group of bits to be parity checked; and (d) checking the parity of the at least one group of bits against the corresponding at least one parity bit identified to detect errors in the word.
Claim 12
Independent Claim
93 words
A method of checking parity of multibit words containing parity bits in variable locations, comprising the steps of: (a) decoding the words to identify the variable location of at least one parity bit contained therein; (b) identifying at least one group of bits in each word based on the decoding; (c) generating parity for each at least one group of bits to be parity checked; and (d) checking the parity of the at least one group of bits against the corresponding at least one parity bit identified to detect errors in the word.
Claim 13
Dependent Claim
95 words
An integrity checker for a memory storing multibit words having a variable number of integrity bits, the checker comprising: word decode means for identifying the integrity bits contained in the multibit words; second means coupled to the word decode means for identifying selected bits corresponding to each integrity bit identified; and integrity checking means coupled to the word decode means and to the seocnd means for checking the integrity of the selected bits in said words against the identified integrity bits as a function of the variable number of integrity bits contained in each word.
Claim 14
Dependent Claim
95 words
An integrity checker for a memory storing multibit words having a variable number of integrity bits, the checker comprising: word decode means for identifying the integrity bits contained in the multibit words; second means coupled to the word decode means for identifying selected bits corresponding to each integrity bit identified; and integrity checking means coupled to the word decode means and to the seocnd means for checking the integrity of the selected bits in said words against the identified integrity bits as a function of the variable number of integrity bits contained in each word.
Claim 15
Dependent Claim
22 words
The integrity checker of claim 11 wherein the integrity bits comprise single bit error correct, double bit error detect error correction code.
Claim 16
Dependent Claim
34 words
The integrity checker of claim 12 wherein the multibit words comprise a plurality of different types, and where the location of bits comprising the error correction code is dependent on the type of word.
Claim 17
Independent Claim
57 words
A method of checking integrity of multibit words containing integrity bits in variable locations, comprising the steps of: (a) identifying the variable location of the integrity bits contained in a multibit word; (b) checking the integrity of the multibit word against the corresponding integrity bits identified; and (c) generating an error signal dependent upon said integrity checking.
Claim 18
Independent Claim
57 words
A method of checking integrity of multibit words containing integrity bits in variable locations, comprising the steps of: (a) identifying the variable location of the integrity bits contained in a multibit word; (b) checking the integrity of the multibit word against the corresponding integrity bits identified; and (c) generating an error signal dependent upon said integrity checking.
Claim 19
Dependent Claim
211 words
A parity checker for a memory storing various classes of multibit words, the parity checker comprising: memory means for storing a multibit word; decode means coupled to the memory means for decoding the word to determine the class of the word; a first plurality of parity generators, each of which is selectively coupled to bit locations of said memory means for generating parity of the bits stored at the locations to which it is selectively coupled; a second plurality of parity checkers, each of which is selectively coupled to single bit locations of the memory means and to at least one of the first plurality of parity generators to receive at least one parity bit therefrom, said secoond plurality of parity checkers generating parity of the bits at the locations to which it is coupled; a plurality of logic gates coupled to the decode means wherein different ones of said logic gates are operative dependent on the class of word decoded by said decode means, said logic gates selecting parity from the second plurality of parity checkers; and parity error checking means coupled to each of the plurality of logic gates for receiving the selected parity from the operative logic gates to generate an error indication if said parity is incorrect.
Claim 20
Dependent Claim
211 words
A parity checker for a memory storing various classes of multibit words, the parity checker comprising: memory means for storing a multibit word; decode means coupled to the memory means for decoding the word to determine the class of the word; a first plurality of parity generators, each of which is selectively coupled to bit locations of said memory means for generating parity of the bits stored at the locations to which it is selectively coupled; a second plurality of parity checkers, each of which is selectively coupled to single bit locations of the memory means and to at least one of the first plurality of parity generators to receive at least one parity bit therefrom, said secoond plurality of parity checkers generating parity of the bits at the locations to which it is coupled; a plurality of logic gates coupled to the decode means wherein different ones of said logic gates are operative dependent on the class of word decoded by said decode means, said logic gates selecting parity from the second plurality of parity checkers; and parity error checking means coupled to each of the plurality of logic gates for receiving the selected parity from the operative logic gates to generate an error indication if said parity is incorrect.
References Cited (Backward Citations)
US3873920A
Cited
US4071887A
Cited
US4530050A
Cited
US4450562A
Cited
US4646312A
Cited
US4660202A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-11-15 | 1992-05-16 | 1992-11-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-11-15 | 1996-05-16 | 1996-11-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-11-15 | 2000-05-16 | 2000-11-15 | $7700.00 | Window Closed / Lapsed |