US4800516A
Expired / Lapsed
US
⏱️ 0.0 years remaining
High speed floating-point unit
Assignee: Fujitsu IT Holdings Inc
•
Filing: 1986-10-31
•
Granted: 1989-01-24
•
Expires: 2006-10-31
Abstract
Abstract In a floating point arithmetic unit, high speed computation is achieved by providing logic for determining whether operands of an instruction have a predetermined condition with respect to the instruction and logic responsive thereto for bypassing selective primitive operations when such predetermined condition exists.
Inventors
- 👤 Stephen S. C. Si
- 👤 H. P. Sherman Lee
- 👤 Stephen J. Rawlinson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 14:14
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F2207/00; G06F2207/38; G06F2207/3804; G06F2207/386; G06F2207/3868; G06F7/499; G06F7/49936
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
225 words
A system responsive to a floating point instruction for processing floating point first and second operands, each having a fraction and an exponent, comprising: (a) determining means for determining from said operands whether said operands have a predetermined condition with respect to said instruction; (b) primitive operator means for performing one or more of a plurality of floating point primitive operations on said operand data including the following primitive operations in respective machine cycles; (1) means for comparing the exponents and calculating the alignment shift amount, (2) means for aligning the fraction that has the smaller exponent, (3) means for algebraically adding the fractions and obtaining the absolute value of the sum, (4) means for testing if the result of said addition is zero, counting the number of leading zero digits in the result and adjusting the exponent, (5) means for postnormalizing the fraction, determining exponent underflow and significant exceptions, (c) sequencing means, responsive to said instruction, for sequencing said primitive operator means to perform a plurality of said primitive operations to execute said instruction; and (d) selector means, connected to said sequencing means and responsive to said determining means for bypassing selected ones of said primitive operations, thereby reducing the number of machine cycles utilized in the execution of said instruction when said operand data has said predetermined condition with respect to said instruction.
Claim 2
Independent Claim
225 words
A system responsive to a floating point instruction for processing floating point first and second operands, each having a fraction and an exponent, comprising: (a) determining means for determining from said operands whether said operands have a predetermined condition with respect to said instruction; (b) primitive operator means for performing one or more of a plurality of floating point primitive operations on said operand data including the following primitive operations in respective machine cycles; (1) means for comparing the exponents and calculating the alignment shift amount, (2) means for aligning the fraction that has the smaller exponent, (3) means for algebraically adding the fractions and obtaining the absolute value of the sum, (4) means for testing if the result of said addition is zero, counting the number of leading zero digits in the result and adjusting the exponent, (5) means for postnormalizing the fraction, determining exponent underflow and significant exceptions, (c) sequencing means, responsive to said instruction, for sequencing said primitive operator means to perform a plurality of said primitive operations to execute said instruction; and (d) selector means, connected to said sequencing means and responsive to said determining means for bypassing selected ones of said primitive operations, thereby reducing the number of machine cycles utilized in the execution of said instruction when said operand data has said predetermined condition with respect to said instruction.
Claim 3
Dependent Claim
62 words
The system of claim 1 wherein, said determining means determines that the fractions are added, the exponents are equal, and at least one fraction is normalized whereby alignment is not needed, and exponent underflow cannot occur, said selector means bypassing said means for aligning and whereby said means for testing the result and said means for postnormalizing occur in the same cycle.
Claim 4
Dependent Claim
60 words
The system of claim 1 wherein, said determining means determines that the fractions are added, the exponents are equal, and the exponent is >=`10` hex whereby alignment is not needed, and exponent udnerflow cannot occur, said selector means bypassing said means for aligning and whereby said means for testing the result and means for postnormalizing occur in the same cycle.
Claim 5
Dependent Claim
73 words
The system of claim 1 wherein, said determining means determines that the fractions are added, the exponents are not equal, and the first digit of the fraction with the larger exponent is >=`1` hex and <=`E` hex whereby post-normalization is not needed, and exponent underflow cannot occur, said selector means bypassing said means for testing the result whereby said means for algebraically adding and said means for postnormalizing operate in the same cycle.
Claim 6
Dependent Claim
60 words
The system of claim 1 wherein, said determining means determines that the fractions are subtracted, the exponents are equal, the exponent is >=`10` hex, whereby alignment is not needed, and exponent underflow cannot occur, said selector means bypassing said means for aligning and whereby said means for testing the result and said means for postnormalizing operate in the same cycle.
Claim 7
Dependent Claim
68 words
The system of claim 1 wherein, said determining means determines that the fractions are subtracted, the exponents are not equal, first digit of the fraction with the larger exponent is >=`2` hex, whereby post-normalization is not needed, and exponent underflow cannot occur, said selector means bypassing said means for testing the result whereby said means for algebraically adding and said means for postnormalizing operate in the same cycle.
Claim 8
Dependent Claim
42 words
The system of claim 1 wherein, said determining means determines that the fractions are added, the exponents are equal the exponent is <=`10` hex, both fractions are not normalized, whereby alignment is not needed, said selector means bypassing said means for aligning.
Claim 9
Dependent Claim
54 words
The system of claim 1 wherein, said determining means determines that the fractions are added, the exponents are not equal, first digit of the fraction with the larger exponent is =`F` hex, whereby exponent underflow cannot occur, whereby said means for testing the result and said means for postnormalizing operate in the same cycle.
Claim 10
Dependent Claim
60 words
The system of claim 1 wherein, said determining means determines that the fractions are added, the exponents are not equal, the larger exponent is >=`10` hex, first digit of the fraction with the larger exponent is =`0` hex, whereby exponent underflow cannot occur, whereby said means for testing the result and said means for postnormalizing operate in the same cycle.
Claim 11
Dependent Claim
37 words
The system of claim 1 wherein, said determining means determines that the fractions are subtracted, the exponents are equal, the exponent is <`10` hex, whereby alignment is not needed, said selector means bypassing said means for aligning.
Claim 12
Dependent Claim
60 words
The system of claim 1 wherein, said determining means determines that the fractions are subtracted, the exponents are not equal, the larger exponent is >=`10` hex, first digit of the fraction with the larger exponent is <`2` hex, whereby exponent underflow cannot occur, whereby said means for testing the result and said means for postnormalizing operate in the same cycle.
Claim 13
Dependent Claim
19 words
The system of claim 1 including, means for determining that the product fraction does not have to be postnormalized.
Claim 14
Dependent Claim
13 words
The system of claim 1 including, means for signalling termination one cycle early.
Claim 15
Independent Claim
124 words
The method of executing a floating-point multiplication of operand 1 and operand 2 comprising the steps: (1) loading the multiplier fraction from operand 2 into a recoder and into an accumulator and providing the multiplicand fraction operand 1 to a multiplier, the output of said recoder controlling said multiplier, (2) multiplying the multiplicand by the multiplier using a carry-save-add process to form a carry and sum, (3) adding the carry and sum using an absolute adder, and (4) normalizing the fraction and storing the result into a result floating-point register, control steps (2) and (3) for two cycles for short multiplication overlapping step (3) with step (2) units 2nd cycle, determine if the product fraction need be normalized, bypass step (4) using postnormalization bypass.
Claim 16
Independent Claim
124 words
The method of executing a floating-point multiplication of operand 1 and operand 2 comprising the steps: (1) loading the multiplier fraction from operand 2 into a recoder and into an accumulator and providing the multiplicand fraction operand 1 to a multiplier, the output of said recoder controlling said multiplier, (2) multiplying the multiplicand by the multiplier using a carry-save-add process to form a carry and sum, (3) adding the carry and sum using an absolute adder, and (4) normalizing the fraction and storing the result into a result floating-point register, control steps (2) and (3) for two cycles for short multiplication overlapping step (3) with step (2) units 2nd cycle, determine if the product fraction need be normalized, bypass step (4) using postnormalization bypass.
References Cited (Backward Citations)
US4075704A
Cited
US4161784A
Cited
US4488252A
Cited
US4509116A
Cited
US4649508A
Cited
US4589067A
Cited
US4644491A
Cited
US4562553A
Cited
US4707783A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-01-24 | 1992-07-25 | 1993-01-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-01-24 | 1996-07-25 | 1997-01-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-01-24 | 2000-07-25 | 2001-01-24 | $7700.00 | Window Closed / Lapsed |