US4823301A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and circuit for computing reciprocals
Assignee: Tektronix Inc
•
Filing: 1987-10-22
•
Granted: 1989-04-18
•
Expires: 2007-10-22
Abstract
Abstract A circuit produces an output binary floating point number approximating with high accuracy the inverse of an input binary floating point number D in accordance with the expression (1/D)≈[(1/A)-C]+[C-(B/A 2 )], where the number A is a low accuracy approximation of D, and B is substantially equal to D-A. C is a number selected for each value of A such that the exponents of quantities [(1/A)-C] and [C-(B/A 2 )] are equal to the exponent of the quantity 1/2A. Quantities [(1/A)-C] and [C-(B/A 2 )] are produced by lookup tables and summed to provide an approximation of 1/D.
Inventors
- 👤 David L. Knierim
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 19:11
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/535; G06F2207/00; G06F2207/535; G06F2207/5356; G06F7/483; G06F7/487; G06F7/4873
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
132 words
A circuit for generating an output signal representing an output number approximating a reciprocal of an input number of magnitude D represented by an input signal, said input signal comprising a set of M most significant bits and a set of N next most significant bits, the circuit comprising: first means responsive to said input signal for generating a first signal representing a first number approximating 1/A, wherein A is a number in accordance with said M most significant bits of said input signal; second means responsive to said input signal for generating a second signal representing a second number approximating B/A 2 , wherein B is a number approximately equal to D-A; and third means for combining said first and second signals to generate said output signal representing said output number.
Claim 2
Dependent Claim
132 words
A circuit for generating an output signal representing an output number approximating a reciprocal of an input number of magnitude D represented by an input signal, said input signal comprising a set of M most significant bits and a set of N next most significant bits, the circuit comprising: first means responsive to said input signal for generating a first signal representing a first number approximating 1/A, wherein A is a number in accordance with said M most significant bits of said input signal; second means responsive to said input signal for generating a second signal representing a second number approximating B/A 2 , wherein B is a number approximately equal to D-A; and third means for combining said first and second signals to generate said output signal representing said output number.
Claim 3
Dependent Claim
68 words
The circuit in accordance with claim 1 wherein said second means comprises: means responsive to said input signal for generating a third signal representing a third number approximating 1/A 2 ; means responsive to said input signal for generating a fourth signal representing a fourth number equal to B; and multiplying means responsive to said third and fourth signals for generating said second signal representing said second number.
Claim 4
Dependent Claim
38 words
The circuit in accordance with claim 1 wherein said third means comprises means for subtracting said second number from said first number such that said output number is equal to a difference between said first and second numbers.
Claim 5
Dependent Claim
249 words
A circuit for generating an output signal representing an output floating point number approximately equal to an inverse of an input floating point number represented by an input signal, said input signal comprising an exponent bit set, a most significant mantissa bit set, and a less significant mantissa bit set, the circuit comprising: first means responsive to said input signal for generating a first signal representing a mantissa of a first floating point number approximately equal to a difference between a given number and an inverse of a second floating point number, said second floating point number being of magnitude defined by said exponent bit set and said most significant mantissa bit set of said input signal; second means responsive to said input signal for generating a second signal representing a mantissa of third floating point number substantially equal to a difference between said given number and a product of a square of an inverse of said second floating point number and a fourth floating point number defined by the exponent bit set and said less significant mantissa bit set of said input signal; third means responsive to said exponent bit set for generating a third signal representing exponents of said first and third floating point numbers; and fourth means responsive to said first, second and third signals for generating said output signal representing said output floating point number, said output floating point number being substantially equal to an arithmetic combination of said first and third floating point numbers.
Claim 6
Dependent Claim
249 words
A circuit for generating an output signal representing an output floating point number approximately equal to an inverse of an input floating point number represented by an input signal, said input signal comprising an exponent bit set, a most significant mantissa bit set, and a less significant mantissa bit set, the circuit comprising: first means responsive to said input signal for generating a first signal representing a mantissa of a first floating point number approximately equal to a difference between a given number and an inverse of a second floating point number, said second floating point number being of magnitude defined by said exponent bit set and said most significant mantissa bit set of said input signal; second means responsive to said input signal for generating a second signal representing a mantissa of third floating point number substantially equal to a difference between said given number and a product of a square of an inverse of said second floating point number and a fourth floating point number defined by the exponent bit set and said less significant mantissa bit set of said input signal; third means responsive to said exponent bit set for generating a third signal representing exponents of said first and third floating point numbers; and fourth means responsive to said first, second and third signals for generating said output signal representing said output floating point number, said output floating point number being substantially equal to an arithmetic combination of said first and third floating point numbers.
Claim 7
Dependent Claim
61 words
The circuit in accordance with claim 4 wherein said second and third means select said given number in accordance with said input floating point number such that said first and third floating point numbers have exponents equal to an exponent of a floating point number the magnitude of which is one half of an inverse of said input floating point number.
Claim 8
Dependent Claim
190 words
A circuit for generating an output signal representing an output floating point number approximating a reciprocal of an input floating point number of magnitude D represented by an input signal, said input signal comprising bits representing an exponent and a mantissa of said input floating point number, bits representing said mantissa including a set of M most significant bits and a set of N next most significant bits, where M and N are integers, the circuit comprising: first means responsive to said input signal for generating a first signal representing a first floating point number approximating (1/A)-C, wherein A is a magnitude of a floating point number represented by said input signal bits representing said exponent and said M most significant bits of said mantissa, and wherein C is a number of magnitude approximately equal to 1/2A; second means responsive to said input signal for generating a second signal representing a second floating point number approximating C-B/A 2 , wherein B is a floating point number approximately equal to D-A; and means for combining said first and second signals to generate said output signal representing said output floating point number.
Claim 9
Dependent Claim
190 words
A circuit for generating an output signal representing an output floating point number approximating a reciprocal of an input floating point number of magnitude D represented by an input signal, said input signal comprising bits representing an exponent and a mantissa of said input floating point number, bits representing said mantissa including a set of M most significant bits and a set of N next most significant bits, where M and N are integers, the circuit comprising: first means responsive to said input signal for generating a first signal representing a first floating point number approximating (1/A)-C, wherein A is a magnitude of a floating point number represented by said input signal bits representing said exponent and said M most significant bits of said mantissa, and wherein C is a number of magnitude approximately equal to 1/2A; second means responsive to said input signal for generating a second signal representing a second floating point number approximating C-B/A 2 , wherein B is a floating point number approximately equal to D-A; and means for combining said first and second signals to generate said output signal representing said output floating point number.
Claim 10
Dependent Claim
35 words
The circuit in accordance with claim 6 wherein C is of magnitude such that said first and second floating point numbers have exponents equal to an exponent of a floating point number of magnitude 1/2A.
Claim 11
Independent Claim
149 words
A method for generating an output signal representing an output number approximating a reciprocal of an input number of magnitude D represented by an input signal, said input signal comprising a set of M most significant bits and a set of N next most significant bits of said input number, the method comprising the steps of: generating in response to said input signal a first signal representing a first number approximating 1/A, wherein A is a number represented by said M most significant bits of said input number; generating in response to said input signal a second signal representing a second number approximating (B/A 2 ), wherein B is a number approximately equal to D-A; and generating said output signal in response to said first and second signals such that said output number represented by said output signal is equal to a combination of said first and second numbers.
Claim 12
Independent Claim
149 words
A method for generating an output signal representing an output number approximating a reciprocal of an input number of magnitude D represented by an input signal, said input signal comprising a set of M most significant bits and a set of N next most significant bits of said input number, the method comprising the steps of: generating in response to said input signal a first signal representing a first number approximating 1/A, wherein A is a number represented by said M most significant bits of said input number; generating in response to said input signal a second signal representing a second number approximating (B/A 2 ), wherein B is a number approximately equal to D-A; and generating said output signal in response to said first and second signals such that said output number represented by said output signal is equal to a combination of said first and second numbers.
Claim 13
Dependent Claim
91 words
The method in accordance with claim 8 wherein said step of generating said second signal comprises the substeps of: generating in response to said input signal a third signal representing a third number approximating 1/A 2 ; generating in response to said input signal a fourth signal representing a fourth number equal to B; and generating said second signal in response to said third and fourth signals, said second number represented by said second signal comprising a product of said third and fourth numbers represented by said third and fourth signals.
Claim 14
Dependent Claim
20 words
The method in accordance with claim 8 wherein said output number represents a difference between said first and second numbers.
Claim 15
Independent Claim
189 words
A method for generating an output signal representing an output floating point number approximating a reciprocal of an input floating point number of magnitude D represented by an input signal, said input signal comprising bits representing a sign, an exponent and a mantissa of said input floating point number, bits representing said mantissa including a set of M most significant bits and a set of N next most significant bits, where M and N are integers, the method comprising the steps of: generating in response to said input signal a first signal representing a first floating point number approximating (1/A)-C, wherein A is a floating point number represented by input signal bits representing said sign, said exponent and said M most significant bits of said mantissa, and wherein C is a number of magnitude that is a function of A; generating in response to said input signal a second signal representing a second floating point number approximating (C-B/A 2 ), wherein B is a floating point number approximately equal to D-A; and combining said first and second signals to generate said output signal representing said output floating point number.
Claim 16
Independent Claim
189 words
A method for generating an output signal representing an output floating point number approximating a reciprocal of an input floating point number of magnitude D represented by an input signal, said input signal comprising bits representing a sign, an exponent and a mantissa of said input floating point number, bits representing said mantissa including a set of M most significant bits and a set of N next most significant bits, where M and N are integers, the method comprising the steps of: generating in response to said input signal a first signal representing a first floating point number approximating (1/A)-C, wherein A is a floating point number represented by input signal bits representing said sign, said exponent and said M most significant bits of said mantissa, and wherein C is a number of magnitude that is a function of A; generating in response to said input signal a second signal representing a second floating point number approximating (C-B/A 2 ), wherein B is a floating point number approximately equal to D-A; and combining said first and second signals to generate said output signal representing said output floating point number.
Claim 17
Dependent Claim
43 words
The method in accordance with claim 11 wherein the magnitude of the number C is such that for each value of A said first and third floating point numbers have exponents equal to an exponent of a floating point number of magnitude 1/2A.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-04-17 | 1992-10-17 | 1993-04-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-04-17 | 1996-10-17 | 1997-04-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-04-17 | 2000-10-17 | 2001-04-18 | $7700.00 | Window Closed / Lapsed |