Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
404 words
A system for detecting and correcting an error in a result of an arithmetic operation, said arithmetic operation involving at least two operands, each of said at least two operands comprising at least one element; the system comprising: a first arithmetic operation means for performing said arithmetic operation, said first arithmetic operation means receiving said at least two operands as at least one input and generating a first output, said first output having at least one first digit being representative of said results; a second arithmetic operation means for performing said arithmetic operation, said second arithmetic operation means receiving said at least one input and generating a second output, said second output being representative of said result; an error detection means for detecting an error by said first arithmetic operation means, said error detection means generating an error indicating signal when said error is detected; and a data selector means for effecting selection of said first output or said second output; said selection being responsive to said error indicating signal, said data selector means providing a system output; said system output comprising either said first output or said second output according to said selection; said error detection means performing the steps of: (a) receiving said at least one input and performing check-adding of each of said at least one element of each of said at least two operands to calculate an intermediate sum for each of said at least two operands; (b) reiteratively performing step (a) appropriately to calculate a single-digit intermediate sum for each of said at least two operands; (c) performing said arithmetic operation using said single-digit intermediate sum for each of said at least two operands to produce an interim result, said interim result comprising at least one interim digit; (d) adding each of said at least one interim digit to calculate an iterative interim result; (e) repeating step (d) until a single-digit iterative interim result is calculated; (f) receiving said first output; (g) adding each of said at least one first digit to calculate an interim first result comprising at least one first interim digit; (h) adding each of said at least one first interim digit to calculate a first iterative interim result; (i) repeating step (h) until a single-digit first iterative interim result is calculated; said error detection means generating said error indicating signal when said single-digit iterative interim result and said single-digit first iterative interim result are different.
Claim 2
Independent Claim
404 words
A system for detecting and correcting an error in a result of an arithmetic operation, said arithmetic operation involving at least two operands, each of said at least two operands comprising at least one element; the system comprising: a first arithmetic operation means for performing said arithmetic operation, said first arithmetic operation means receiving said at least two operands as at least one input and generating a first output, said first output having at least one first digit being representative of said results; a second arithmetic operation means for performing said arithmetic operation, said second arithmetic operation means receiving said at least one input and generating a second output, said second output being representative of said result; an error detection means for detecting an error by said first arithmetic operation means, said error detection means generating an error indicating signal when said error is detected; and a data selector means for effecting selection of said first output or said second output; said selection being responsive to said error indicating signal, said data selector means providing a system output; said system output comprising either said first output or said second output according to said selection; said error detection means performing the steps of: (a) receiving said at least one input and performing check-adding of each of said at least one element of each of said at least two operands to calculate an intermediate sum for each of said at least two operands; (b) reiteratively performing step (a) appropriately to calculate a single-digit intermediate sum for each of said at least two operands; (c) performing said arithmetic operation using said single-digit intermediate sum for each of said at least two operands to produce an interim result, said interim result comprising at least one interim digit; (d) adding each of said at least one interim digit to calculate an iterative interim result; (e) repeating step (d) until a single-digit iterative interim result is calculated; (f) receiving said first output; (g) adding each of said at least one first digit to calculate an interim first result comprising at least one first interim digit; (h) adding each of said at least one first interim digit to calculate a first iterative interim result; (i) repeating step (h) until a single-digit first iterative interim result is calculated; said error detection means generating said error indicating signal when said single-digit iterative interim result and said single-digit first iterative interim result are different.
Claim 3
Dependent Claim
52 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 1 wherein said first arithmetic operation means treats said at least two operands in a first format, and said second arithmetic operation means treats said at least two operands in a second format.
Claim 4
Dependent Claim
28 words
A system for detecting and correcting an error in a resulting of an arithmetic operation as recited in claim 2 wherein said first format comprises a binary format.
Claim 5
Dependent Claim
30 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 3 wherein said second format comprises a binary coded decimal format.
Claim 6
Dependent Claim
35 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 2 wherein said error detection means treats said at least two operands in said second format.
Claim 7
Dependent Claim
40 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 2 wherein said system output is said second output when said error indicating signal is received by said data selector means.
Claim 8
Dependent Claim
26 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 6 wherein said arithmetic operation is addition.
Claim 9
Dependent Claim
26 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 6 wherein said arithmetic operation is subtraction.
Claim 10
Dependent Claim
26 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 6 wherein said arithmetic operation is multiplication.
Claim 11
Dependent Claim
40 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 1 wherein said system output is said second output when said error indicating signal is received by said data selector means.
Claim 12
Dependent Claim
26 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 1 wherein said arithmetic operation is addition.
Claim 13
Dependent Claim
26 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 1 wherein said arithmetic operation is subtraction.
Claim 14
Dependent Claim
26 words
A system for detecting and correcting an error in a result of an arithmetic operation as recited in claim 1 wherein said arithmetic operation is multiplication.