US3659089A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Error detecting and correcting system and method
Assignee: International Business Machines Corp
•
Filing: 1970-12-23
•
Granted: 1972-04-25
•
Expires: 1990-12-23
Abstract
Abstract In a digital computer having both arithmetic and logical computational capabilities, an error location and correcting system is disclosed. Errors are located through the use of parity techniques and the errors thus located are connected through the use of residue techniques.
Inventors
- 👤 Arthur D Payne
- 👤 Harry J Reinheimer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 15:51
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1012; G06F11/104
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
335 words
An apparatus for detecting and correcting errors in an arithmetic-logical operation within a computing apparatus comprising: a first and second data register for storing the data in bytes upon which the arithmetic-logical operation is to be performed; a first and second parity register for storing the parity for each data byte within said first and second data registers; a first and second register for storing the residue of the data contained in said first and second data registers; an arithmetic-logical unit responsive to said first and second data registers for performing an arithmetic-logical function upon the data in said first and second data registers and outputting the results of said arithmetic-logical function; a residue calculation means responsive to said arithmeticlogical unit for calculating the residue of the data outputted from said arithmetic-logical unit; a parity calculator means responsive to said arithmetic-logical unit for calculating the parity of the data outputted from said arithmetic-logical unit; a parity prediction means responsive to said arithmetic-logical unit, said first and second data registers, and said first and second parity registers to predict for said arithmetic-logical function the parity for the given arithmetic-logical function being performed by said arithmetic-logical unit; a residue prediction means responsive to said first and second residue registers for predicting for said arithmetic-logical function the residue of the result being calculated by said arithmetic-logical unit; an error detection means responsive to said parity prediction means and said parity calculation means for determining the data byte at the output of said arithmetic-logical unit in which an error occurred; an error magnitude calculator means responsive to said residue prediction means and said residue calculation means for determining the difference between said predicted and said actual residue and the arithmetic sign of said difference; and error correction means responsive to said arithmetic-logical unit, said parity comparison means, and said error magnitude calculator means to adjust the data byte in error as indicated by said parity comparison means by the magnitude and sign indicated by said error magnitude calculator means.
Claim 2
Independent Claim
335 words
An apparatus for detecting and correcting errors in an arithmetic-logical operation within a computing apparatus comprising: a first and second data register for storing the data in bytes upon which the arithmetic-logical operation is to be performed; a first and second parity register for storing the parity for each data byte within said first and second data registers; a first and second register for storing the residue of the data contained in said first and second data registers; an arithmetic-logical unit responsive to said first and second data registers for performing an arithmetic-logical function upon the data in said first and second data registers and outputting the results of said arithmetic-logical function; a residue calculation means responsive to said arithmeticlogical unit for calculating the residue of the data outputted from said arithmetic-logical unit; a parity calculator means responsive to said arithmetic-logical unit for calculating the parity of the data outputted from said arithmetic-logical unit; a parity prediction means responsive to said arithmetic-logical unit, said first and second data registers, and said first and second parity registers to predict for said arithmetic-logical function the parity for the given arithmetic-logical function being performed by said arithmetic-logical unit; a residue prediction means responsive to said first and second residue registers for predicting for said arithmetic-logical function the residue of the result being calculated by said arithmetic-logical unit; an error detection means responsive to said parity prediction means and said parity calculation means for determining the data byte at the output of said arithmetic-logical unit in which an error occurred; an error magnitude calculator means responsive to said residue prediction means and said residue calculation means for determining the difference between said predicted and said actual residue and the arithmetic sign of said difference; and error correction means responsive to said arithmetic-logical unit, said parity comparison means, and said error magnitude calculator means to adjust the data byte in error as indicated by said parity comparison means by the magnitude and sign indicated by said error magnitude calculator means.
Claim 3
Dependent Claim
22 words
The error detection and correction apparatus of claim 1 wherein said arithmetic-logical unit is capable of performing the arithmetic-logical function of addition.
Claim 4
Dependent Claim
22 words
The error detection and correction apparatus of claim 1 wherein said aRithmetic-logical unit is capable of performing the arithmetic-logical function of subtraction.
Claim 5
Dependent Claim
22 words
The error detection and correction apparatus of claim 1 wherein said arithmetic-logical unit is capable of performing the arithmetic-logical function of shift.
Claim 6
Dependent Claim
23 words
The error detection and correction apparatus of claim 1 wherein said arithmetic-logical unit is capable of performing the arithmetic-logical function of EXCLUSIVE OR.
Claim 7
Dependent Claim
22 words
The error detection and correction apparatus of claim 1 wherein said arithmetic-logical unit is capable of performing the arithmetic-logical function of OR.
Claim 8
Dependent Claim
22 words
The error detection and correction apparatus of claim 1 wherein said arithmetic-logical unit is capable of performing the arithmetic-logical function of AND.
Claim 9
Dependent Claim
47 words
The error detection and correction apparatus in claim 1 wherein the residue calculation means and the residue prediction means generate residues with a modulus of 2n-1 where n is the number of data bits in each byte of data stored within said first and second data register.
Claim 10
Independent Claim
134 words
A method of detecting and correcting errors for calculation operations within a computing apparatus, comprising the steps of: calculating by said computing apparatus the results for a calculational operation; calculating from said result the actual parity and the actual residue for that result; predicting according to the calculational operation a predicted parity and a predicted residue; comparing said predicted parity with said actual parity, the parity bits failing to compare indicating the byte within the calculational results which contain errors; determining the sign and magnitude difference between the predicted and actual residues; and adding the difference between the predicted and actual residues to the byte of data in the calculational results which has been indicated to be in error for failure of comparison of the predicted and actual parity bits for the calculational result.
Claim 11
Independent Claim
134 words
A method of detecting and correcting errors for calculation operations within a computing apparatus, comprising the steps of: calculating by said computing apparatus the results for a calculational operation; calculating from said result the actual parity and the actual residue for that result; predicting according to the calculational operation a predicted parity and a predicted residue; comparing said predicted parity with said actual parity, the parity bits failing to compare indicating the byte within the calculational results which contain errors; determining the sign and magnitude difference between the predicted and actual residues; and adding the difference between the predicted and actual residues to the byte of data in the calculational results which has been indicated to be in error for failure of comparison of the predicted and actual parity bits for the calculational result.
Claim 12
Dependent Claim
21 words
The method of detecting and correcting errors for calculational operations in claim 9 wherein the calculational operation is that of addition.
Claim 13
Dependent Claim
21 words
The method of detecting and correcting errors for calculational operations in claim 9 wherein the calculational operation is that of subtraction.
Claim 14
Dependent Claim
21 words
The method of detecting and correcting errors for calculational operations in claim 9 wherein the calculational operation is that of shifting.
Claim 15
Dependent Claim
22 words
The method of detecting and correcting errors for calculational operations in claim 9 wherein the calculational operation is that of EXCLUSIVE ORing.
Claim 16
Dependent Claim
21 words
The method of detecting and correcting errors for calculational operations in claim 9 wherein the calculational operation is that of ORing.
Claim 17
Dependent Claim
21 words
The method of detecting and correcting errors for calculational operations in claim 9 wherein the calculational operation is that of ANDing.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1975-04-25 | 1975-10-25 | 1976-04-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1979-04-25 | 1979-10-25 | 1980-04-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1983-04-25 | 1983-10-25 | 1984-04-25 | $7700.00 | Window Closed / Lapsed |