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

Arithmetic unit for use in a data processing system for computing exponent results and detecting overflow and underflow conditions thereof

Assignee: EMC Corp
•
Filing: 1981-04-23
•
Granted: 1984-01-31
•
Expires: 2001-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system using unique procedures for handling various arithmetic operations. Thus, in floating point arithmetic mantissa calculations the system uses a novel technique for inserting a round bit into the appropriate bit of the floating point result wherein a look-ahead carry bit generator stage is used for such purpose to reduce the overall mantissa calculation time. Further, the system utilizes unique logic which operates in parallel with the floating point exponent calculation logic for effectively predicting whether or not an overflow or underflow condition will be present in the final exponent result and for informing the system which such conditions have occurred. Moreover, the system utilizes a simplified technique for computing the extension bits which are required in multiply and divide computations wherein a programmable array logic unit and a four-bit adder unit are combined for such purposes.

Inventors

  • 👤 Jonathan S. Blau
  • 👤 Josh Rosen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 20:36
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F2207/00; G06F2207/38; G06F2207/3804; G06F2207/386; G06F2207/3896; G06F2207/535; G06F2207/5352; G06F7/487; G06F7/4873; G06F7/499; G06F7/49905; G06F7/4991; G06F7/49942; G06F7/49947; G06F7/49994

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 149 words
In a data processing system, arithmetic computation means which includes exponent computation means operating on a pair of exponent operands for providing a final arithmetic exponent result which is subject to the occurrence of overflow or underflow conditions, one of said operands having a value which is capable of lying in a middle range in which case no overflow or underflow condition exists, in upper or lower ranges in which cases an overflow or underflow condition exists, or in crossover ranges in which cases the existence of an overflow or an underflow condition depends on the value of the other of said exponent operands, said arithmetic computation means further including means operable independently of said exponent computation means and further operable during the computation of the final arithmetic exponent result by said exponent computation means for detecting in which of said ranges the value of said one operand lies.
Claim 2
Dependent Claim 149 words
In a data processing system, arithmetic computation means which includes exponent computation means operating on a pair of exponent operands for providing a final arithmetic exponent result which is subject to the occurrence of overflow or underflow conditions, one of said operands having a value which is capable of lying in a middle range in which case no overflow or underflow condition exists, in upper or lower ranges in which cases an overflow or underflow condition exists, or in crossover ranges in which cases the existence of an overflow or an underflow condition depends on the value of the other of said exponent operands, said arithmetic computation means further including means operable independently of said exponent computation means and further operable during the computation of the final arithmetic exponent result by said exponent computation means for detecting in which of said ranges the value of said one operand lies.
Claim 3
Dependent Claim 143 words
In a data processing system in accordance with claim 1, wherein said detecting means includes means responsive to one of said operands to produce a pair of first exponent indicator bits; means responsive to second selected bits of said one operand to produce a third exponent indicator bit; and further means responsive to first selected bits of said one operand and to selected bits of the other of said operands to produce a second exponent indicator bit; means responsive to the status of said first exponent indicator bits, to the status of said second exponent indicator bit, to the status of said third exponent indicator bit, and to the status of a selected bit of said other operand for producing a first indication when an overflow condition exists and a second indication when an underflow condition exists in said final arithmetic exponent result.
Claim 4
Dependent Claim 19 words
In a data processing system in accordance with claim 2, wherein said further means is an adder logic means.
Claim 5
Dependent Claim 43 words
In a data processing system in accordance with claim 3 wherein said exponent operands each comprise eight bits and said means for providing said final arithmetic exponent result includes two four-bit slice logic means and said adder logic means is a four-bit adder.
Claim 6
Dependent Claim 80 words
In a data processing system in accordance with claim 1 and further including means connected to said detecting means and operable independently of said exponent computation means and further operable during the computation of the final arithmetic exponent result by said exponent computation means for producing for said system a signal indicating whether or not said final exponent result is in an overflow or an underflow condition and for providing further signals indicating which, if either, of said conditions exists.
Claim 7
Dependent Claim 113 words
In a data processing system in accordance with claim 5 wherein said indicating signal producing means includes means responsive to first selected bits of said one operand and to selected bits of the other of said operands to produce a first exponent indicator bit; means responsive to second selected bits of said one operand to produce a second exponent indicator bit; means responsive to the status of a pair of selected bits of said one operand, to the status of said first exponent indicator bit, to the status of said second exponent indicator bit, and to the status of a selected bit of the other of said operands for producing said indicating signal.
Claim 8
Dependent Claim 99 words
In a data processing system in accordance with claims 1, 2, 3, 4, 5 or 6 wherein said final arithmetic exponent result lies in a range of values from +128 to -129, an overflow condition existing if said result lies within a range from +64 to +126 for addition, subtraction and multiply operations and within a range from +64 to +128 for a divide operation and an underflow condition existing if said result lies within a range from -64 to -127 for addition, subtraction or divide operations and within a range from -64 to -129 for a multiply operation.

References Cited (Backward Citations)

US3017090A Cited
US4282581A Cited
US4295203A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-01-30 1987-08-01 1988-01-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-01-30 1991-08-01 1992-01-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-01-30 1995-08-01 1996-01-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag