← Back to Patent Explorer
US3584206A Expired / Lapsed US ⏱️ 0.0 years remaining

Serial bcd adder/subtracter/complementer utilizing interlaced data

Assignee: General Electric Co
•
Filing: 1968-02-29
•
Granted: 1971-06-08
•
Expires: 1988-02-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A serial digital adder/subtracter/complementer for binary coded decimal data presented in interlaced format. The data at each input comprises a series of multidigit decimal words interlaced by serially presenting the least significant digit of each word in predetermined sequence, followed by the next digit of each word similarly interlaced and so on throughout the data. The adder/subtracter/complementer utilizes a first full adder/subtracter for adding or subtracting the input data. The system allows selection of either addition or subtraction and, when subtracting, designates the minuend and subtrahend. The output of the first full adder is passed through three bits of delay to one input of a second full adder/subtracter. As each digit is manipulated, it is examined to see if an incorrect result, i.e., a sum in excess of nine or a negative difference has been generated. If so, the number six (6) in binary coded decimal is fed to a second input of the second adder/subtracter where it is added to or subtracted from the output of the first adder/subtracter to accomplish the necessary correction from binary to binary coded decimal. The second full adder/subtracter is modified so as to permit generation of the two''s complement of a BCD digit applied at its input.

Inventors

  • 👤 John T Evans

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 06:14
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/491; G06F7/492; G06F7/493; G06F7/494; G06F7/495; B; B65; B65G; B65G51/00; B65G51/04; G11; G11C; G11C21/00

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 296 words
A multiple input apparatus for computing data wherein said data at each of said inputs comprises a plurality of words each of ''''N'''' decimal digits, each of said digits being expressed in binary coded decimal format, said data being repetitively interlaced such that the Nth digit of each of 1)the plurality of words is presented followed by the (N-1)th decimal digit of each of said words and wherein each digit is presented by presenting the four binary bits of the BCD code in ascending order and wherein all of said data is so interlaced, comprising: a. first means for sequentially adding or subtracting said input words on a bit-by-bit basis, one decimal digit at a time; said first means generating at its output either sum or difference and carries or borrows; b. storage means dimensioned to accept a number of bits not exceeding the number of bits occurring in any one digit operatively connected to the output of said first means for serially storing said sum or difference output; c. recognition means operatively connected to said sum or difference and carries or borrows outputs of said first means and operatively connected to said storage means to recognize on a digit-by-digit basis an illegal binary coded decimal addition or subtraction result during the operation in said first means; d. generating means operatively connected to said recognition means to generate the number six in BCD form whenever said recognition means recognizes an illegal binary coded decimal addition or subtraction result; e. second means for sequentially adding or subtracting the output of said storage means and said generating means to produce a legal BCD addition or subtraction result, and means responsive to the subtraction result involving a reversal of sign to generate the two''s complement of the subtraction result.
Claim 2
Dependent Claim 296 words
A multiple input apparatus for computing data wherein said data at each of said inputs comprises a plurality of words each of ''''N'''' decimal digits, each of said digits being expressed in binary coded decimal format, said data being repetitively interlaced such that the Nth digit of each of 1)the plurality of words is presented followed by the (N-1)th decimal digit of each of said words and wherein each digit is presented by presenting the four binary bits of the BCD code in ascending order and wherein all of said data is so interlaced, comprising: a. first means for sequentially adding or subtracting said input words on a bit-by-bit basis, one decimal digit at a time; said first means generating at its output either sum or difference and carries or borrows; b. storage means dimensioned to accept a number of bits not exceeding the number of bits occurring in any one digit operatively connected to the output of said first means for serially storing said sum or difference output; c. recognition means operatively connected to said sum or difference and carries or borrows outputs of said first means and operatively connected to said storage means to recognize on a digit-by-digit basis an illegal binary coded decimal addition or subtraction result during the operation in said first means; d. generating means operatively connected to said recognition means to generate the number six in BCD form whenever said recognition means recognizes an illegal binary coded decimal addition or subtraction result; e. second means for sequentially adding or subtracting the output of said storage means and said generating means to produce a legal BCD addition or subtraction result, and means responsive to the subtraction result involving a reversal of sign to generate the two''s complement of the subtraction result.
Claim 3
Dependent Claim 66 words
The apparatus as recited in claim 1 including a. means for indicating which of said plurality of words is presently being added or subtracted, and b. a plurality of second storage means operatively connected to receive and store carries or borrows generated by said first means, each of said plurality of second storage means being individually operatively connected to one output of said word indicating means.
Claim 4
Dependent Claim 16 words
The apparatus as set forth in claim 1 wherein said first means comprises a full adder/subtracter.
Claim 5
Dependent Claim 26 words
The apparatus as set forth in claim 1 wherein said second means comprises a full adder/subtracter which is modified so as to generate the two''s complement.
Claim 6
Dependent Claim 82 words
The apparatus as set forth in claim 1 wherein said recognition means comprises a. a first gating network operatively connected to said first means and said storage means which recognizes a sum in excess of 9 but less then 16 and b. storage means to store the output of said first gating network or an output of said first means which is indicative of the generation of a binary carry during the processing of the most significant BCD bits of said digits.
Claim 7
Dependent Claim 153 words
A binary full adder/subtracter having first and second inputs for the input of binary data to be added or subtracted, a third input for the input of carries or borrows which resulted during the addition or subtraction of preceding bits of the same binary word and a fourth input for indicating either addition or subtraction, said adder/subtracter comprising: a. a plurality of first gating means operatively connected to said first, second and third inputs for generating the binary sum or difference; b. a plurality of second gating means operatively connected to said first, second, and fourth inputs for generating carries or borrows; c. means for receiving a complementing signal commanding said adder/subtracter to generate the two''s complement of said data at said first input; and d. means for relaying said complementing sigNal to said plurality of first gating means so as to modify the operation of said plurality of said first gating means.
Claim 8
Dependent Claim 153 words
A binary full adder/subtracter having first and second inputs for the input of binary data to be added or subtracted, a third input for the input of carries or borrows which resulted during the addition or subtraction of preceding bits of the same binary word and a fourth input for indicating either addition or subtraction, said adder/subtracter comprising: a. a plurality of first gating means operatively connected to said first, second and third inputs for generating the binary sum or difference; b. a plurality of second gating means operatively connected to said first, second, and fourth inputs for generating carries or borrows; c. means for receiving a complementing signal commanding said adder/subtracter to generate the two''s complement of said data at said first input; and d. means for relaying said complementing sigNal to said plurality of first gating means so as to modify the operation of said plurality of said first gating means.
Claim 9
Dependent Claim 37 words
The full adder/subtracter as recited in claim 6 including means for generating said complementing signal only when a borrow is detected during the subtraction of the most significant bit of said input data at said first input.
Claim 10
Dependent Claim 24 words
The full one-bit binary adder/subtracter recited in claim 6 wherein said data at said third input is suppressed whenever said complementing signal is present.
Claim 11
Dependent Claim 358 words
A multiple input apparatus for computing data wherein said data at each of said inputs comprises a plurality of words each of ''''N'''' decimal digits, each of said digits being expressed in binary coded decimal format, said data being repetitively interlaced such that the Nth digit of said plurality of words is presented followed by the (N-1)th decimal digit of each of said words and wherein each digit is presented by presenting the four binary bits of the BCD code in ascending order and wherein all of said data is so interlaced, comprising: a. first means for sequentially adding or subtracting said input words on a bit-by-bit basis, one decimal digit at a time; said first means generating at its output either sum or difference and carries or borrows; b. storage means dimensioned to accept a number of bits not exceeding the number of bits occurring in any one digit operatively connected to the output of said first means for serially storing said sum or difference output; c. recognition means operatively connected to said sum or difference and carries or borrows outputs of said first means and operatively connected to said storage means to recognize on a digit-by-digit basis an illegal binary coded decimal addition or subtraction result during the operation in said first means; d. generating means operatively connected to said recognition means to generate the number six in BCD form whenever said recognition means recognizes an illegal binary coded decimal addition or subtraction result; e. second means for sequentially adding or subtracting the output of said storage means and said generating means to produce a legal BCD addition or subtraction result, and means responsive to the subtraction result involving a reversal of sign to generate the two''s complement of the subtraction result; said second means being additionally operative during a subtractive operation when the subtrahend and minuend are numbers containing nonzero representations in only the least significant digit position to generate the two''s complement of the difference and to inhibit the propagation of a borrow to higher order digits only if the subtraction of the representations in the least significant digits positions results in a borrow.
Claim 12
Dependent Claim 358 words
A multiple input apparatus for computing data wherein said data at each of said inputs comprises a plurality of words each of ''''N'''' decimal digits, each of said digits being expressed in binary coded decimal format, said data being repetitively interlaced such that the Nth digit of said plurality of words is presented followed by the (N-1)th decimal digit of each of said words and wherein each digit is presented by presenting the four binary bits of the BCD code in ascending order and wherein all of said data is so interlaced, comprising: a. first means for sequentially adding or subtracting said input words on a bit-by-bit basis, one decimal digit at a time; said first means generating at its output either sum or difference and carries or borrows; b. storage means dimensioned to accept a number of bits not exceeding the number of bits occurring in any one digit operatively connected to the output of said first means for serially storing said sum or difference output; c. recognition means operatively connected to said sum or difference and carries or borrows outputs of said first means and operatively connected to said storage means to recognize on a digit-by-digit basis an illegal binary coded decimal addition or subtraction result during the operation in said first means; d. generating means operatively connected to said recognition means to generate the number six in BCD form whenever said recognition means recognizes an illegal binary coded decimal addition or subtraction result; e. second means for sequentially adding or subtracting the output of said storage means and said generating means to produce a legal BCD addition or subtraction result, and means responsive to the subtraction result involving a reversal of sign to generate the two''s complement of the subtraction result; said second means being additionally operative during a subtractive operation when the subtrahend and minuend are numbers containing nonzero representations in only the least significant digit position to generate the two''s complement of the difference and to inhibit the propagation of a borrow to higher order digits only if the subtraction of the representations in the least significant digits positions results in a borrow.
Claim 13
Dependent Claim 351 words
A multiple input apparatus for computing data wherein said data at each of said inputs comprises a plurality of words each of ''''N'''' decimal digits, each of said digits being expressed in binary coded decimal format, said data being repetitively interlaced such that the Nth digit of each of said plurality of words is presented followed by the (N-1)th decimal digit of each of said words and wherein each digit is presented by presenting the four binary bits of the BCD code in ascending order and wherein all of said data is so interlaced, comprising: a. first means for sequentially adding or subtracting said input words on a bit-by-bit basis, one decimal digit at a time; said first means generating at its output either sum or difference and carries or borrows; b. storage means dimensioned to accept a number of bits not exceeding the number of bits occurring in any one digit operatively connected to the output of said first means for serially storing said sum or difference output; c. recognition means operatively connected to said sum or difference and carries or borrows outputs of said first means and operatively connected to said storage means to recognize on a digit-by-digit basis an illegal binary coded decimal addition or subtraction result during the operation in said first means; d. generating means operatively connected to said recognition means to generate the number six in BCD form whenever said recognition means recognizes an illegal binary coded decimal addition or subtraction result; e. second means for sequentially adding or subtracting the output of said storage means and said generating means to produce a legal BCD addition or subtraction result, and means responsive to the subtraction result involving a reversal of sign to generate the two''s complement of the subtraction result; said second means being additionally operative during a subtractive operation and when both the subtrahend and minuend are numbers containing nonzero representations in only the least significant digit position to generate the two''s complement of the least significant digit of the difference only if the subtraction of the least significant digits results in a borrow.
Claim 14
Dependent Claim 351 words
A multiple input apparatus for computing data wherein said data at each of said inputs comprises a plurality of words each of ''''N'''' decimal digits, each of said digits being expressed in binary coded decimal format, said data being repetitively interlaced such that the Nth digit of each of said plurality of words is presented followed by the (N-1)th decimal digit of each of said words and wherein each digit is presented by presenting the four binary bits of the BCD code in ascending order and wherein all of said data is so interlaced, comprising: a. first means for sequentially adding or subtracting said input words on a bit-by-bit basis, one decimal digit at a time; said first means generating at its output either sum or difference and carries or borrows; b. storage means dimensioned to accept a number of bits not exceeding the number of bits occurring in any one digit operatively connected to the output of said first means for serially storing said sum or difference output; c. recognition means operatively connected to said sum or difference and carries or borrows outputs of said first means and operatively connected to said storage means to recognize on a digit-by-digit basis an illegal binary coded decimal addition or subtraction result during the operation in said first means; d. generating means operatively connected to said recognition means to generate the number six in BCD form whenever said recognition means recognizes an illegal binary coded decimal addition or subtraction result; e. second means for sequentially adding or subtracting the output of said storage means and said generating means to produce a legal BCD addition or subtraction result, and means responsive to the subtraction result involving a reversal of sign to generate the two''s complement of the subtraction result; said second means being additionally operative during a subtractive operation and when both the subtrahend and minuend are numbers containing nonzero representations in only the least significant digit position to generate the two''s complement of the least significant digit of the difference only if the subtraction of the least significant digits results in a borrow.
Claim 15
Dependent Claim 27 words
An arrangement according to claim 10 where said second means also inhibits the propagation of a borrow to higher order digits when the two''s complementing is performed.
Claim 16
Dependent Claim 166 words
A serial binary coded decimal adder/subtracter/complementer comprising first means for substantially simultaneously accepting corresponding bits of first and second binary coded decimal data words in the order of increasing significance of bits and then of digits, second means for indicating that additive or subtractive operations are to be performed, third means responsive to said second means for respectively sequentially performing additive or subtractive operations on said first and second data words, one decimal digit at a time to produce respectively sums or differences thereof, and a fourth means operative during given subtractive operations when the minuend and subtrahend have zeros in all digits positions except the least significant digit position and a borrow indication results from the subtraction of all the bits of the least significant digits of said first and second data words for indicating that the two''s complement of the differences resulting from said subtractive operations is to be generated and fifth means responsive to said fourth means for executing a two''s complementing operation.
Claim 17
Dependent Claim 166 words
A serial binary coded decimal adder/subtracter/complementer comprising first means for substantially simultaneously accepting corresponding bits of first and second binary coded decimal data words in the order of increasing significance of bits and then of digits, second means for indicating that additive or subtractive operations are to be performed, third means responsive to said second means for respectively sequentially performing additive or subtractive operations on said first and second data words, one decimal digit at a time to produce respectively sums or differences thereof, and a fourth means operative during given subtractive operations when the minuend and subtrahend have zeros in all digits positions except the least significant digit position and a borrow indication results from the subtraction of all the bits of the least significant digits of said first and second data words for indicating that the two''s complement of the differences resulting from said subtractive operations is to be generated and fifth means responsive to said fourth means for executing a two''s complementing operation.
Claim 18
Dependent Claim 33 words
An adder/subtracter/complementer as recited in claim 12 containing means effective only during a two''s complementing operation to inhibit the propagation of borrows originating in the subtraction of the two digits of least significance.
Claim 19
Dependent Claim 56 words
An adder/subtracter/complementer as recited in claim 12 comprising storage means to temporarily store at least part of the tentative results of an initial subtractive computation until such time as the results of said subtraction of successive bits indicate whether the two''s complement of the tentative result is to be generated and made available as output data.

References Cited (Backward Citations)

US3062446A Cited
US2872107A Cited
US2799450A Cited
US3083910A Cited
US2933252A Cited
US3112396A Cited
US3317721A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1974-06-07 1974-12-07 1975-06-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1978-06-07 1978-12-07 1979-06-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1982-06-07 1982-12-07 1983-06-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag