Patent US2974274A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4592005A Expired / Lapsed US ⏱️ 0.0 years remaining

Masked arithmetic logic unit

Assignee: Unisys Corp
•
Filing: 1982-07-06
•
Granted: 1986-05-27
•
Expires: 2002-07-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved masked arithmetic logic unit is disclosed which incorporates at least three principle unique features to optimize implementation in a high speed environment. These features are (1) the inclusion of a mask operand to facilitate mask compares and mask substitute operations without adding logic levels to the arithmetic logic unit; (2) the inclusion of a sum minus one network to speed up system performance by minimizing the delay usually associated with group borrow input to final sum output and (3) the inclusion of a mode control register internal to the arithmetic logic unit to minimize or camouflage the delay always found in the mode switching control of contemporary arithmetic logic units.

Inventors

  • 👤 Glen R. Kregness

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 08:02
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/57; G06F7/50; G06F7/505; G06F7/506; G06F7/507; G06F7/508; G06F2207/00; G06F2207/38; G06F2207/3804; G06F2207/3808; G06F2207/3832; G06F2207/3836

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 112 words
An arithmetic logic unit comprising: a. an integrated adder means comprised of a first half-adder means and a second full-adder means sequentially interconnected; b. a first operand means and a second operand means for respectively receiving first and second operands, both connected to said first half-adder means; and c. a masking means including a logical AND means also connected to said first half-adder means via said logical AND means to selectively inhibit portions of said first and second operands from entering said adder means and to integrate into said first half-adder means the logical AND function to thereby provide an arithmetic logic unit without additional logic levels over a non-masked adder means.
Claim 2
Dependent Claim 112 words
An arithmetic logic unit comprising: a. an integrated adder means comprised of a first half-adder means and a second full-adder means sequentially interconnected; b. a first operand means and a second operand means for respectively receiving first and second operands, both connected to said first half-adder means; and c. a masking means including a logical AND means also connected to said first half-adder means via said logical AND means to selectively inhibit portions of said first and second operands from entering said adder means and to integrate into said first half-adder means the logical AND function to thereby provide an arithmetic logic unit without additional logic levels over a non-masked adder means.
Claim 3
Dependent Claim 27 words
The invention as set forth in claim 1 wherein said first and second operand means are first and second complementing operand means connected to said adder means.
Claim 4
Dependent Claim 154 words
An arithmetic logic unit for use in a high speed environment of a data processing system comprising: a. an adder means having a first half-adder means and a second full-adder means sequentially interconnected; b. a first and a second operand means for receiving first and second operands respectively and connected to said first half-adder means of said adder means; c. a masking means including a logical AND means also connected to said first half-adder means via said logical AND means to selectively inhibit portions of the contents of said first and second operand means from entering said adder means and to integrate into said first half-adder means the logical AND function; and d. an internal control means connected to said adder means, said first and second operand means, and said masking means to control the data flow therethrough to thereby provide an arithmetic logic unit without additional logic levels over a non-masked adder means.
Claim 5
Dependent Claim 154 words
An arithmetic logic unit for use in a high speed environment of a data processing system comprising: a. an adder means having a first half-adder means and a second full-adder means sequentially interconnected; b. a first and a second operand means for receiving first and second operands respectively and connected to said first half-adder means of said adder means; c. a masking means including a logical AND means also connected to said first half-adder means via said logical AND means to selectively inhibit portions of the contents of said first and second operand means from entering said adder means and to integrate into said first half-adder means the logical AND function; and d. an internal control means connected to said adder means, said first and second operand means, and said masking means to control the data flow therethrough to thereby provide an arithmetic logic unit without additional logic levels over a non-masked adder means.
Claim 6
Dependent Claim 56 words
The invention as set forth in claim 3 further including a subtracting means connected to said adder means, and an output selection means commonly connected to said adder means and said subtracting means whereby selected portions of the data output from said adder means may be reduced prior to its passage to said output selection means.
Claim 7
Dependent Claim 170 words
An arithmetic logic unit for use in the high speed environment of a data processing system comprising: a. an adder means including a first half-adder means and a second full-adder means sequentially interconnected such that said half-adder output is coupled into the input of said full-adder means; b. a first and a second complementing means connected to said adder means; c. a masking means also connected to said adder means to selectively inhibit portions of the data contents from entering said adder means; d. an output selection means further connected to said adder means to provide selected outputs from said adder means; e. a means connected between said adder means and said output selection means to selectively subtract a one from portions of the data leaving said adder and entering said output selection means; and f. a control means connected to said adder means, said masking means, said first and said second complementing means, and said output selection means to control the passage of data through said arithmetic logic unit.
Claim 8
Dependent Claim 170 words
An arithmetic logic unit for use in the high speed environment of a data processing system comprising: a. an adder means including a first half-adder means and a second full-adder means sequentially interconnected such that said half-adder output is coupled into the input of said full-adder means; b. a first and a second complementing means connected to said adder means; c. a masking means also connected to said adder means to selectively inhibit portions of the data contents from entering said adder means; d. an output selection means further connected to said adder means to provide selected outputs from said adder means; e. a means connected between said adder means and said output selection means to selectively subtract a one from portions of the data leaving said adder and entering said output selection means; and f. a control means connected to said adder means, said masking means, said first and said second complementing means, and said output selection means to control the passage of data through said arithmetic logic unit.
Claim 9
Dependent Claim 171 words
A masked arithmetic unit for use in a high speed environment of a data processing system comprising: a. an adder means having input and output terminals, said adder means including a first half-adder means and a second full-adder means sequentially interconnected; b. a first and a second complementer operand means connected to said adder input terminals; c. a masking means also connected to the input terminals of said adder means to inhibit selected portions of the contents of said first and second complementer operand means from entering said adder means; d. an output selection means connected to the output terminals of said adder means; e. a minus one network connected between said output terminals of said adder means and said output selection means to selectively subtract a one from selected portions of the data leaving said adder output terminal and to apply the reduced result to said output selection means; and f. an internal control means interconnected within said arithmetic unit to internally control the passage of data sequentially passing therethrough.
Claim 10
Dependent Claim 171 words
A masked arithmetic unit for use in a high speed environment of a data processing system comprising: a. an adder means having input and output terminals, said adder means including a first half-adder means and a second full-adder means sequentially interconnected; b. a first and a second complementer operand means connected to said adder input terminals; c. a masking means also connected to the input terminals of said adder means to inhibit selected portions of the contents of said first and second complementer operand means from entering said adder means; d. an output selection means connected to the output terminals of said adder means; e. a minus one network connected between said output terminals of said adder means and said output selection means to selectively subtract a one from selected portions of the data leaving said adder output terminal and to apply the reduced result to said output selection means; and f. an internal control means interconnected within said arithmetic unit to internally control the passage of data sequentially passing therethrough.
Claim 11
Dependent Claim 182 words
A masked high speed arithmetic logic unit comprising: a. an adder means having input and output terminals wherein said adder means includes a half-adder means and a full-adder means sequentially interconnected; b. a first and a second complementing means connected to said adder means input terminals; c. an input signal masking means also connected to said adder means input terminals to selectively inhibit portions of the contents of said first and second complementing means from entering said adder means; d. an output selection means connected to the output terminals of said adder means to sequentially receive selected data portions from said output terminals of said adder means; e. a means connected between said output terminals of said adder and said output selection means to selectively subtract a one from portions of data received from the output terminals of said adder means; and f. an internal control mode means connected to said adder means said first and said second complementing means, said masking means and said output selection means to thereby internally control the sequence of data flow through said arithmetic logic unit.
Claim 12
Dependent Claim 182 words
A masked high speed arithmetic logic unit comprising: a. an adder means having input and output terminals wherein said adder means includes a half-adder means and a full-adder means sequentially interconnected; b. a first and a second complementing means connected to said adder means input terminals; c. an input signal masking means also connected to said adder means input terminals to selectively inhibit portions of the contents of said first and second complementing means from entering said adder means; d. an output selection means connected to the output terminals of said adder means to sequentially receive selected data portions from said output terminals of said adder means; e. a means connected between said output terminals of said adder and said output selection means to selectively subtract a one from portions of data received from the output terminals of said adder means; and f. an internal control mode means connected to said adder means said first and said second complementing means, said masking means and said output selection means to thereby internally control the sequence of data flow through said arithmetic logic unit.
Claim 13
Dependent Claim 223 words
A masked high-speed arithmetic logic unit for use in processing system comprising: a first and second operand means for receiving operands; b. adder means including half-adder means and full-adder means sequentially interconnected for adding operands applied to it; c. first and second complementing operand means, each having output means connected to said half-adder means to provide input operands thereto and each having input means connected to an associated one of said first and second operand means; d. masking means connected to said half-adder means to selectively inhibit portions of said first and second complementing operands from entering said half-adder means; e. group borrow and propagate means connected between said sequentially interconnected half and full-adder means to receive borrow and propagated bits from said half-adder and to combine said individual bits into groups; f. output selection means connected to said full-adder to sequentially receive data portions from said full-adder and simultaneously provide its complete contents as a logic output; g. subtracting network connected between said full-adder and said output selection means to selectively subtract a one from any or all data portions leaving said full-adder; h. internal control means connected to said first and second complementing operand means, said masking means, said half-adder means, said full-adder means, and said output selection means to thereby provide local mode control signals within said arithmetic logic unit.
Claim 14
Dependent Claim 223 words
A masked high-speed arithmetic logic unit for use in processing system comprising: a first and second operand means for receiving operands; b. adder means including half-adder means and full-adder means sequentially interconnected for adding operands applied to it; c. first and second complementing operand means, each having output means connected to said half-adder means to provide input operands thereto and each having input means connected to an associated one of said first and second operand means; d. masking means connected to said half-adder means to selectively inhibit portions of said first and second complementing operands from entering said half-adder means; e. group borrow and propagate means connected between said sequentially interconnected half and full-adder means to receive borrow and propagated bits from said half-adder and to combine said individual bits into groups; f. output selection means connected to said full-adder to sequentially receive data portions from said full-adder and simultaneously provide its complete contents as a logic output; g. subtracting network connected between said full-adder and said output selection means to selectively subtract a one from any or all data portions leaving said full-adder; h. internal control means connected to said first and second complementing operand means, said masking means, said half-adder means, said full-adder means, and said output selection means to thereby provide local mode control signals within said arithmetic logic unit.
Claim 15
Dependent Claim 262 words
A masked high-speed arithmetic logic unit for use in a processing system comprising: a. first and second operand means for receiving operands; b. adder means including half-adder means and full-adder means sequentially interconnected for adding operands applied to it; c. first and second complementing operand means, each having output means connected to said half-adder means to provide input operands thereto; and each having input means respectively connected to corresponding one of said first and second operand means; d. masking means connected to said half-adder means to selectively inhibit portions of said first and second complementing operands from entering said half-adder means; e. group borrow and propogate means connected between said sequentially interconnected half and full-adder means to receive borrow and propogated bits from said half-adder and to combine said individual bits into groups; f. output selection means connected to said full-adder to sequentially receive data portions from said full-adder and simultaneously provide its complete contents a a logic output; g. subtracting network connected between said full-adder and said output selection means to selectively subtract a one from any or all data portions leaving said full-adder; h. internal control means connected to said first and second complementing operands, said masking means, said half-adder means, said full-adder means, and said output selection means to thereby provide local mode control signals within said arithmetic logic unit; and i. a separate group borrow and propogate means connected to said half-adder means to receive individual borrow and propogate bits therefrom and to combine said individual bits into groups of borrow and propogation signals for subsequent output therefrom.
Claim 16
Dependent Claim 262 words
A masked high-speed arithmetic logic unit for use in a processing system comprising: a. first and second operand means for receiving operands; b. adder means including half-adder means and full-adder means sequentially interconnected for adding operands applied to it; c. first and second complementing operand means, each having output means connected to said half-adder means to provide input operands thereto; and each having input means respectively connected to corresponding one of said first and second operand means; d. masking means connected to said half-adder means to selectively inhibit portions of said first and second complementing operands from entering said half-adder means; e. group borrow and propogate means connected between said sequentially interconnected half and full-adder means to receive borrow and propogated bits from said half-adder and to combine said individual bits into groups; f. output selection means connected to said full-adder to sequentially receive data portions from said full-adder and simultaneously provide its complete contents a a logic output; g. subtracting network connected between said full-adder and said output selection means to selectively subtract a one from any or all data portions leaving said full-adder; h. internal control means connected to said first and second complementing operands, said masking means, said half-adder means, said full-adder means, and said output selection means to thereby provide local mode control signals within said arithmetic logic unit; and i. a separate group borrow and propogate means connected to said half-adder means to receive individual borrow and propogate bits therefrom and to combine said individual bits into groups of borrow and propogation signals for subsequent output therefrom.
Claim 17
Dependent Claim 317 words
A masked arithmetic logic unit with an optimized borrow/carry lookahead adder structure and having improved mode control timing characteristics comprising: a. first and second operand means for receiving operands; b. half-adder means, including means capable of borrow bit generation and propagation for adding operands applied to it; c. full-adder means connected to said half-adder means to receive therefrom partial sums, generated and propagated borrow bits; d. means connected to the interconnection between said half-adder means and said full-adder means to also receive said borrowed bits generated and propagated by said half-adder means, for combining said generated and propagated borrow bits into groups; e. first and second complementing operand means, each having output means connected to said half-adder means to supply thereto a first and a second complemented operand and each having input means connected to an associated one of said first and second operand means; f. masking means connected to said half-adder means for inhibiting selected portions of said first and second complementer operands from entering said half-adder means; g. subtracting means connected between said full-adder means and said output selection means for receiving data portions therefrom and subtracting a one from each of said portions before applying said data portions to said output selection means; h. subtracting means connected between said full-adder means and said output selection means for receiving data portions therefrom and subtracting a one from each of said portions before applying said data portions to said output selection means; i. arithmetic logic unit internal mode control means connected to receive external clock signals and external mode control signals and to internally apply a plurality of control signals individually to said first and second complementer operand means, said masking means, said half-adder means, said full-adder means and to said output selection means to thereby operably control the rapid passage of data through said arithmetic logic unit through the ready presence of internal control signals.
Claim 18
Dependent Claim 317 words
A masked arithmetic logic unit with an optimized borrow/carry lookahead adder structure and having improved mode control timing characteristics comprising: a. first and second operand means for receiving operands; b. half-adder means, including means capable of borrow bit generation and propagation for adding operands applied to it; c. full-adder means connected to said half-adder means to receive therefrom partial sums, generated and propagated borrow bits; d. means connected to the interconnection between said half-adder means and said full-adder means to also receive said borrowed bits generated and propagated by said half-adder means, for combining said generated and propagated borrow bits into groups; e. first and second complementing operand means, each having output means connected to said half-adder means to supply thereto a first and a second complemented operand and each having input means connected to an associated one of said first and second operand means; f. masking means connected to said half-adder means for inhibiting selected portions of said first and second complementer operands from entering said half-adder means; g. subtracting means connected between said full-adder means and said output selection means for receiving data portions therefrom and subtracting a one from each of said portions before applying said data portions to said output selection means; h. subtracting means connected between said full-adder means and said output selection means for receiving data portions therefrom and subtracting a one from each of said portions before applying said data portions to said output selection means; i. arithmetic logic unit internal mode control means connected to receive external clock signals and external mode control signals and to internally apply a plurality of control signals individually to said first and second complementer operand means, said masking means, said half-adder means, said full-adder means and to said output selection means to thereby operably control the rapid passage of data through said arithmetic logic unit through the ready presence of internal control signals.

References Cited (Backward Citations)

US3505511A Cited
US3752394A Cited
US3925651A Cited
US3999052A Cited
US4047247A Cited
US4064421A Cited
US4139899A Cited
US4199811A Cited
US4317170A Cited
US4396982A Cited
US4467444A Cited
US4390970A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-05-26 1989-11-25 1990-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-05-26 1993-11-25 1994-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-05-26 1997-11-25 1998-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag