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

Method and apparatus for division using interpolation approximation

Assignee: Hitachi Ltd
•
Filing: 1984-12-31
•
Granted: 1987-11-17
•
Expires: 2004-12-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A divide method and a divide apparatus for use in a data processing system. The divisor and dividend are normalized in a normalization circuit. A table unit stores a plurality of approximate reciprocal divisors and differences between adjacent approximate reciprocal divisors and is addressed by the high-order bits of the normalized divisor. The approximate reciprocal divisor read out from the table unit is, in an interpolation approximation circuit, changed into an interpolation approximated approximate reciprocal divisor in accordance with a plurality of bits following the high-order bits and the difference. A multiplication unit multiplies the interpolation approximated approximate reciprocal divisor by the normalized dividend to output a quotient.

Inventors

  • 👤 Hiraku Nakano

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 04:38
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/535; G06F1/00; G06F1/02; G06F1/03; G06F1/035; G06F1/0356; G06F2101/00; G06F2101/12; G06F2207/00; G06F2207/535; G06F2207/5351; G06F2207/5352; G06F2207/5354; G06F2207/5356

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 153 words
A divide apparatus comprising: normalizing means for normalizing a divisor and a dividend; table means for storing a plurality of approximate reciprocal divisors, said table means further storing differences, corresponding to respective ones of said approximate reciprocal divisors, between said respective ones and adjacent others of said approximate reciprocal divisor, and outputting said approximate reciprocal divisor difference by using the high-order bits of the normalized divisor from said normalizing means as an address of said table means; interpolation approximation circuit means for outputting an approximate reciprocal divisor obtained through interpolation approximation in accordance with said approximate reciprocal divisor and difference from said table means and a plurality of bits following said high-order bits of the normalized divisor as the address of said table means; and multiplier means input with said normalized divisor and dividend and the interpolation approximated approximate reciprocal divisor from said interpolation approximation circuit means for outputting a quotient through multiplication.
Claim 2
Dependent Claim 153 words
A divide apparatus comprising: normalizing means for normalizing a divisor and a dividend; table means for storing a plurality of approximate reciprocal divisors, said table means further storing differences, corresponding to respective ones of said approximate reciprocal divisors, between said respective ones and adjacent others of said approximate reciprocal divisor, and outputting said approximate reciprocal divisor difference by using the high-order bits of the normalized divisor from said normalizing means as an address of said table means; interpolation approximation circuit means for outputting an approximate reciprocal divisor obtained through interpolation approximation in accordance with said approximate reciprocal divisor and difference from said table means and a plurality of bits following said high-order bits of the normalized divisor as the address of said table means; and multiplier means input with said normalized divisor and dividend and the interpolation approximated approximate reciprocal divisor from said interpolation approximation circuit means for outputting a quotient through multiplication.
Claim 3
Dependent Claim 79 words
A divide apparatus according to claim 1, wherein said interpolation approximation circuit means includes: circuit means for proportionally allotting said difference in accordance with a plurality of bits following the high-order bits of said normalized divisor as the address of said table means and for outputting a difference proportionate to the value of said plurality of bits; and addition means for adding said proportional difference to said approximate reciprocal divisor and for outputting an interpolation approximated approximate reciprocal divisor.
Claim 4
Dependent Claim 28 words
A divide apparatus according to claim 2, wherein said circuit means includes means for generating a multiple of said difference represented by the number of said plural bits.
Claim 5
Dependent Claim 25 words
A divide apparatus according to claim 1, wherein said multiplication means has means for inputting the multiplication result output so as to perform successive iterations.
Claim 6
Dependent Claim 32 words
A divide apparatus according to claim 4 further including partial quotient correction means connected to said multiplication means for correcting the partial quotient obtained at each successive iteration by said multiplication means.
Claim 7
Dependent Claim 27 words
A divide apparatus according to claim 1 further including partial quotient correction means connected to said multiplication means for correcting the partial quotient from said multiplication means.
Claim 8
Dependent Claim 254 words
A divide method for use in a data processing system which has a normalization circuit for normalizing an operand, a table unit for storing a plurality of approximate reciprocal divisors M 0 and differences Δ, corresponding to respective ones of said approximate reciprocal divisors, between said respective ones and adjacent others of said approximate reciprocal divisors, an interpolation approximation circuit, a multiplication unit, and a partial quotient correction circuit, comprising the steps of: outputting a normalized divisor D 0 and a normalized dividend N 0 normalized both by said normalization circuit; addressing said table unit by the high-order bits of said normalized divisor D 0 in order to access said approximate reciprocal M 0 and difference Δ; adding a difference proportionate to the value of plural bits following said high-order bits of the normalized divisor as the address of said table unit to said difference Δ in order to obtain an interpolation approximated approximate reciprocal divisor M in said interpolation approximation circuit; multiplying in said multiplication unit said normalized divisor D 0 by said interpolation approximated approximate reciprocal divisor M; performing 1-D 0 ×M in said multiplication unit in order to obtain A by using said D 0 ×M; multiplying in said multiplication unit said normalized dividend N 0 by said interpolation approximated approximate reciprocal divisor M in order to obtain Q 1 +N 1 as a partial quotient Q 1 ; and performing in said multiplication unit successive iterations of A×Q i-1 +N i-1 in order to obtain Q i +N i .
Claim 9
Dependent Claim 254 words
A divide method for use in a data processing system which has a normalization circuit for normalizing an operand, a table unit for storing a plurality of approximate reciprocal divisors M 0 and differences Δ, corresponding to respective ones of said approximate reciprocal divisors, between said respective ones and adjacent others of said approximate reciprocal divisors, an interpolation approximation circuit, a multiplication unit, and a partial quotient correction circuit, comprising the steps of: outputting a normalized divisor D 0 and a normalized dividend N 0 normalized both by said normalization circuit; addressing said table unit by the high-order bits of said normalized divisor D 0 in order to access said approximate reciprocal M 0 and difference Δ; adding a difference proportionate to the value of plural bits following said high-order bits of the normalized divisor as the address of said table unit to said difference Δ in order to obtain an interpolation approximated approximate reciprocal divisor M in said interpolation approximation circuit; multiplying in said multiplication unit said normalized divisor D 0 by said interpolation approximated approximate reciprocal divisor M; performing 1-D 0 ×M in said multiplication unit in order to obtain A by using said D 0 ×M; multiplying in said multiplication unit said normalized dividend N 0 by said interpolation approximated approximate reciprocal divisor M in order to obtain Q 1 +N 1 as a partial quotient Q 1 ; and performing in said multiplication unit successive iterations of A×Q i-1 +N i-1 in order to obtain Q i +N i .
Claim 10
Dependent Claim 27 words
A divide method according to claim 7 further including a step of correcting in said partial quotient correction circuit a partial quotient obtained at each successive iteration.

References Cited (Backward Citations)

US3508038A Cited
US3648038A Cited
US3633018A Cited
US3777132A Cited
US3828175A Cited
US4025773A Cited
US4488247A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-11-16 1991-05-18 1991-11-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-11-16 1995-05-18 1995-11-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-11-16 1999-05-18 1999-11-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag