← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag