Patent US382413A successfully refreshed from Google Patents.
Patent US5530663A successfully refreshed from Google Patents.
US5530663A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Floating point unit for calculating a compound instruction A+B×C in two cycles
Assignee: International Business Machines Corp
•
Filing: 1994-11-14
•
Granted: 1996-06-25
•
Expires: 2014-11-14
Abstract
Abstract A floating point arithmetic unit that executes a single compound instruction that produces the result A+B×C with A, B and C being floating point numbers. Arithmetic on the exponents of A, B and C provide a normalized result of the multiplication before the addition takes place producing a normalized result of the compound instruction. The final normalized result is identical to a result that would be obtained by executing a separate instruction for the multiply, with normalized result, followed by an add instruction with a normalized result.
Inventors
- 👤 Leslie C. Garcia
- 👤 Nany H. Kollesar
- 👤 Huei Ling
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 20:13
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/74; G06F7/38; G06F7/48; G06F7/544; G06F7/5443; G06F7/483; G06F7/499; G06F7/49936
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
133 words
Apparatus in a data processing system for performing the compound floating point instruction (A+B×C) during a first and a second machine cycle, said apparatus comprising: register means for storing each of floating point operands A, B and C, each of said operands being comprised of an exponent portion and a mantissa portion; first arithmetic means connected to each of said register means for producing an output value of the mantissa portion of operand A aligned with a product output comprising the mantissa portion of the product B×C; and second arithmetic means connected to said output value of the mantissa portion of operand A, and including product alignment and normalizing means connected to said product output of said first arithmetic means for producing a normalized output of the mantissa portion of the value A+B×C.
Claim 2
Dependent Claim
133 words
Apparatus in a data processing system for performing the compound floating point instruction (A+B×C) during a first and a second machine cycle, said apparatus comprising: register means for storing each of floating point operands A, B and C, each of said operands being comprised of an exponent portion and a mantissa portion; first arithmetic means connected to each of said register means for producing an output value of the mantissa portion of operand A aligned with a product output comprising the mantissa portion of the product B×C; and second arithmetic means connected to said output value of the mantissa portion of operand A, and including product alignment and normalizing means connected to said product output of said first arithmetic means for producing a normalized output of the mantissa portion of the value A+B×C.
Claim 3
Dependent Claim
134 words
Apparatus in accordance with claim 1 wherein said apparatus further includes: multiply means connected to the mantissa portion of said register means storing operands B and C for producing a product output representing the mantissa portion of the operation B×C; exponent logic means connected to the exponent portion of said register means storing operands A, B and C for producing an alignment control output signal; operand A alignment means connected to said alignment control output signal, and connected to the mantissa portion of said register means storing operand A for providing an output value of the mantissa portion of operand A aligned with a normalized representation of said product output of said multiply means; and means connecting said alignment control output signal to said product alignment and normalizing means of said second arithmetic means.
Claim 4
Dependent Claim
175 words
Apparatus in accordance with claim 2 wherein said exponent logic means includes: means for detecting the number of leading zero's in each of the mantissa portions of operands B and C; means for adding together the number of leading zero's in the mantissa portions of operands B and C; means for adding together the exponent portions of operands B and C and subtracting the value of the number of leading zero's determined by said means for adding together the number of leading zero's in the mantissa portions of operands B and C to provide a predicted exponent output for the results of the operation B×C; and difference means connected to the exponent portion of operand A and said predicted exponent output for the results of the operation B×C for determining the difference between the exponents, and generating said alignment control signal, whereby either said product output from said multiply means or operand A from said register means for operand A is shifted right by an amount equal to the difference determined by said difference means.
Claim 5
Dependent Claim
99 words
Apparatus in accordance with claim 3 wherein: said product output of said multiply means is comprised of a product sum output representing said product B×C and a product carry output representing said product B×C; said product alignment means is comprised of a product sum alignment means connected to said product sum output and a product carry alignment means connected to said product carry output; whereby said first arithmetic means and said product alignment means generates an aligned value output of operand A, an aligned value of said product sum output, and an aligned value of said product carry output.
Claim 6
Dependent Claim
119 words
Apparatus in accordance with claim 4 wherein said second arithmetic means includes: carry save adder (CSA) means connected to said aligned value output of operand A, said aligned value of said product sum output, and said aligned value of said product carry output, for generating first and second CSA outputs representing the sum and carry respectively of the final results of the operation A+B×C; carry propagate adder (CPA) means connected to said first and second CSA outputs for generating a final result output of the mantissa portion of the operation A+B×C; and post normalizing means connected to said final result output of said CPA means for normalizing the mantissa portion of said final result output of the operation A+B×C.
Claim 7
Dependent Claim
60 words
Apparatus in accordance with claim 5 wherein said second arithmetic means further includes: post normalizing control means connected to said first and second CSA outputs and an input of said post normalizing means for generating a left shift control output to said post normalizing means operative to normalize the mantissa portion of said final result output of the operation A+B×C.
Claim 8
Dependent Claim
143 words
Apparatus in accordance with claim 6 wherein said post normalizing control means is comprised of: post normalizing carry save adder means connected to said first and second CSA outputs for generating a propagate (XOR) output and a generate (AND) output; OR logic means connected to said propagate and said generate output for generating a B output; AND logic means connected to said propagate and said generate output for generating a L output; leading zero detection means connected to said B output for generating a Z output representing the number of leading zero's in said B output; correction means connected to said B output and said L output for generating a C output representing a correction factor; and left shift control generating means connected to said Z output and said C output for generating a left shift control output to said post normalizing means.
References Cited (Backward Citations)
US4792793A
Cited
US4879676A
Cited
US4901267A
Cited
US4922446A
Cited
US5268856A
Cited
US4926369A
Cited
US4941119A
Cited
US4969118A
Cited
US4999802A
Cited
US4941120A
Cited
US5144570A
Cited
US5146419A
Cited
US5113363A
Cited
US5375078A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-06-25 | 1999-12-25 | 2000-06-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-06-25 | 2003-12-25 | 2004-06-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-06-25 | 2007-12-25 | 2008-06-25 | $7700.00 | Window Closed / Lapsed |