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

Variable length arithmetic unit

Assignee: Unisys Corp
•
Filing: 1971-06-28
•
Granted: 1973-08-07
•
Expires: 1991-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An arithmetic unit in which a plurality of arithmetic and logic functions are performed using either one or both of two inputs X and Y, each input providing a variable number of bits in parallel. The output may be any one of a number of functions, such as the arithmetic functions of X + Y and X - Y, and the logical functions X.Y, X + Y, X + Y, X, and Y, etc. All of the functions are generated by the unit and any of the functions may be selected and operate as a data source. The arithmetic unit can operate either in a straight binary or a binary-coded decimal mode. The number of bits in the output for the arithmetic functions is variable and the carry or borrow is generated for each order and is therefore available from the highest order according to the selected length.

Inventors

  • 👤 W Koehn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 01:05
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/491; G06F7/492; G06F7/493; G06F7/494; G06F7/50; G06F7/505; G06F7/506; G06F7/508; G06F7/57; G06F7/575; G06F2207/00; G06F2207/38; G06F2207/3804; G06F2207/3808; G06F2207/3812; G06F2207/3816; G06F2207/3828; G06F2207/386; G06F2207/3868; G06F2207/492; G06F2207/4924

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 147 words
An arithmetic and logic unit for a digital processor having variable length data comprising first and second registers for storing binary coded operands, a parallel binary adder, the contents of the first and second registers being coupled to said adder, a binary carry circuit coupled to the output of the binary adder generating a binary carry signal for each order of the parallel binary output bits of the binary adder, control register means storing information specifying the required data length, means responsive to the contents of the control register means for selectively gating bits out in parallel including the least significant bit of the binary adder output, the number of said bits in parallel corresponding to said specified data length, and means responsive to the contents of the control register means for gating out the binary carry signal corresponding to the highest order of the selected bits.
Claim 2
Dependent Claim 147 words
An arithmetic and logic unit for a digital processor having variable length data comprising first and second registers for storing binary coded operands, a parallel binary adder, the contents of the first and second registers being coupled to said adder, a binary carry circuit coupled to the output of the binary adder generating a binary carry signal for each order of the parallel binary output bits of the binary adder, control register means storing information specifying the required data length, means responsive to the contents of the control register means for selectively gating bits out in parallel including the least significant bit of the binary adder output, the number of said bits in parallel corresponding to said specified data length, and means responsive to the contents of the control register means for gating out the binary carry signal corresponding to the highest order of the selected bits.
Claim 3
Dependent Claim 104 words
Apparatus as defined in claim 1 further including means for converting the output of the binary adder from a binary code to a binary coded decimal code, a binary-coded decimal carry circuit coupled to the binary adder for generating a decimal carry signal for each group of four bits of the parallel binary adder output, said control register means storing information specifying whether the contents of the first and second registers are in binary code or binary-coded decimal code, and means responsive to the contents of the control register for selectively coupling the binary output or the binary-coded decimal output to said gating means.
Claim 4
Dependent Claim 264 words
In a digital processor having a common data transfer bus for transferring a predetermined maximum number of bits in parallel, a variable word width arithmetic and logic circuit comprising first and second input registers coupled to the data bus for receiving and storing groups of bits in parallel, the number of significant bits in each register being any number up to said maximum number transferable on the data bus, a parallel binary adder means coupled to the input registers for generating at the output of the adder means the binary coded sum of the contents of the first and second input registers, storing means for storing information as to the number of significant bits starting with the least significant bit position selected to be transferred in parallel from the adder to the bus, gating means coupling the output of the adder means to the transfer bus, said gating means being responsive to the contents of the storing means for gating out bits in parallel to the transfer bus, the number of significant bits starting with the least significant bit position gated out being controlled by the contents of the storing means, and second storing means storing a carry bit, said means being coupled to the binary adder, the binary adder including carry generating means generating a carry output signal for each ordeR of the binary sum, and gating means responsive to the contents of the first-mentioned storing means for selectively gating the carry output signal from the highest order of the specified number of bits in the binary sum to the second storing means.
Claim 5
Dependent Claim 264 words
In a digital processor having a common data transfer bus for transferring a predetermined maximum number of bits in parallel, a variable word width arithmetic and logic circuit comprising first and second input registers coupled to the data bus for receiving and storing groups of bits in parallel, the number of significant bits in each register being any number up to said maximum number transferable on the data bus, a parallel binary adder means coupled to the input registers for generating at the output of the adder means the binary coded sum of the contents of the first and second input registers, storing means for storing information as to the number of significant bits starting with the least significant bit position selected to be transferred in parallel from the adder to the bus, gating means coupling the output of the adder means to the transfer bus, said gating means being responsive to the contents of the storing means for gating out bits in parallel to the transfer bus, the number of significant bits starting with the least significant bit position gated out being controlled by the contents of the storing means, and second storing means storing a carry bit, said means being coupled to the binary adder, the binary adder including carry generating means generating a carry output signal for each ordeR of the binary sum, and gating means responsive to the contents of the first-mentioned storing means for selectively gating the carry output signal from the highest order of the specified number of bits in the binary sum to the second storing means.
Claim 6
Dependent Claim 62 words
Apparatus as defined in claim 3 further including means coupled to the first and second registers for generating in response to the contents of said registers a plurality of outputs with a different logical function on each output, and means for selectively coupling any one of the logical function outputs or the adder output to the transfer bus through said gating means.
Claim 7
Dependent Claim 103 words
Apparatus as defined in claim 3 including means for converting the output of the binary adder from a binary code to a binary coded decimal code, a binary-coded decimal carry circuit coupled to the binary adder for generating a decimal carry signal for each group of four bits of the parallel binary adder output, third storing means storing information specifying whether the contents of the first and second registers are in binary code or binary-coded decimal code, and means responsive to the contents of the third storing means for selectively coupling the binary output or the binary-coded decimal output to said gating means.

References Cited (Backward Citations)

US2981471A Cited
US3440412A Cited
US3465133A Cited
US3566098A Cited
US3535502A Cited
US3683163A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1976-08-06 1977-02-05 1977-08-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1980-08-06 1981-02-05 1981-08-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1984-08-06 1985-02-05 1985-08-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag