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

Divide apparatus employing multiplier with overlapped partial quotients

Assignee: Panasonic Holdings Corp
•
Filing: 1990-07-23
•
Granted: 1991-11-12
•
Expires: 2010-07-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An approximate reciprocal M of a divisor D 0 is determined in dependence on predetermined higher order bits of the divison D 0 . A dividend N 0 is multiplied by the approximate reciprocal M to derive a quotient. During this multiplication, the following reiterative calculations are executed. A=1-D.sub.0 ×M Q.sub.1 +N.sub.1 =N.sub.0 ×M Q.sub.i +N.sub.i =A×Q.sub.1-1 +N.sub.i-1 (i≧2) where Q i denotes a partial quotient, and N i denotes a number obtained by subtracting Q i from an (i-1)-th partial remainder multiplied by M. In addition, the following calculation is executed. Q.sub.LAST+1 +N.sub.LAST+1 =A×(Q.sub.LAST +X)+N.sub.LAST where Q LAST denotes a last partial quotient, and X denotes a number having a magnitude corresponding to a lower bit of the last partial quotient Q LAST . A final quotient Q* is calculated from the partial quotients by reference to the following equation. Q*=Q.sub.1 +Q.sub.2 +. . . +Q.sub.LAST +Y(the highest digit of Q.sub.LAST +1) The final quotient Q* is outputted.

Inventors

  • 👤 Hiraku Nakano

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 09:22
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/535; G06F2207/00; G06F2207/535; G06F2207/5355; G06F7/483; G06F7/487; G06F7/4873; G06F7/499; G06F7/49942; G06F7/49947; G06F7/49957

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 327 words
A divide apparatus comprising: means for determining an approximate reciprocal M of a divisor D 0 in dependence on given higher bits of the divisor D 0 ; multiplying means for multiplying a dividend N 0 by the approximate reciprocal M to derive a quotient; wherein said multiplying means comprises: means for executing the following reiterative calculations: A=1-D.sub.0 ×M Q.sub.1 +N.sub.1 =N.sub.0 ×M Q.sub.i +N.sub.i =A×Q.sub.i-1 +N.sub.i-1 (i≧2) where A denotes a coefficient used as a factor used as a multiplicand of Q i-1 when Q i is calculated therefrom, Q i denotes a partial quotient, and N i denotes a number obtained by subtracting Q i from an (i-1)-th partial remainder multiplied by M; means for executing the following calculation: Q.sub.LAST+1 +N.sub.LAST+1 =A×(Q.sub.LAST +L)+N.sub.LAST where Q LAST denotes a last partial quotient, and L denotes a number having a magnitude corresponding to a lowest bit of the last partial quotient Q LAST ; a plurality of multiple generators for scanning multipliers for multiplicands thereby to generate multiples of said multiplicands; a plurality of carry-save adders connected to the multiple generators and having tree structures for outputting a partial sum and a partial carry; a carry propagate adder connected to the carry-save adders for adding the partial sum and the partial carry; means for feeding the partial sum and the partial carry to the multiple generators as a multiplier with respect to the partial quotient Q i-1 ; and means for inputting the partial sum and the partial carry into the carry-save adders with respect to the number N i-1 ; the divide apparatus further including: means connected to said multiplying means for storing the respective partial quotients Q 1 , Q 2 , . . . , Q LAST ; and means for calculating a final quotient Q* from the partial quotients by reference to the following equation: Q*=Q.sub.1 +Q.sub.2 +. . . +Q.sub.LAST +Y(the highest bit of Q.sub.LAST+1) and for outputting the final quotient Q*.
Claim 2
Dependent Claim 327 words
A divide apparatus comprising: means for determining an approximate reciprocal M of a divisor D 0 in dependence on given higher bits of the divisor D 0 ; multiplying means for multiplying a dividend N 0 by the approximate reciprocal M to derive a quotient; wherein said multiplying means comprises: means for executing the following reiterative calculations: A=1-D.sub.0 ×M Q.sub.1 +N.sub.1 =N.sub.0 ×M Q.sub.i +N.sub.i =A×Q.sub.i-1 +N.sub.i-1 (i≧2) where A denotes a coefficient used as a factor used as a multiplicand of Q i-1 when Q i is calculated therefrom, Q i denotes a partial quotient, and N i denotes a number obtained by subtracting Q i from an (i-1)-th partial remainder multiplied by M; means for executing the following calculation: Q.sub.LAST+1 +N.sub.LAST+1 =A×(Q.sub.LAST +L)+N.sub.LAST where Q LAST denotes a last partial quotient, and L denotes a number having a magnitude corresponding to a lowest bit of the last partial quotient Q LAST ; a plurality of multiple generators for scanning multipliers for multiplicands thereby to generate multiples of said multiplicands; a plurality of carry-save adders connected to the multiple generators and having tree structures for outputting a partial sum and a partial carry; a carry propagate adder connected to the carry-save adders for adding the partial sum and the partial carry; means for feeding the partial sum and the partial carry to the multiple generators as a multiplier with respect to the partial quotient Q i-1 ; and means for inputting the partial sum and the partial carry into the carry-save adders with respect to the number N i-1 ; the divide apparatus further including: means connected to said multiplying means for storing the respective partial quotients Q 1 , Q 2 , . . . , Q LAST ; and means for calculating a final quotient Q* from the partial quotients by reference to the following equation: Q*=Q.sub.1 +Q.sub.2 +. . . +Q.sub.LAST +Y(the highest bit of Q.sub.LAST+1) and for outputting the final quotient Q*.
Claim 3
Dependent Claim 350 words
A divide apparatus comprising: means for determining an approximate reciprocal M of a divisor D 0 in dependence on given higher bits of the divisor D 0 ; multiplying means for multiplying a dividend N 0 by the approximate reciprocal M to derive a quotient; wherein said multiplying means comprises: means for executing the following reiterative calculations: A=1-D.sub.0 ×M Q.sub.1 +N.sub.1 =N.sub.0 ×M Q.sub.i +N.sub.i =A×Q.sub.i-1 +N.sub.i-1 (i≧2) where A denotes a coefficient used as a factor used as a multiplicand of Q i-1 when Q i is calculated therefrom, Q i denotes a partial quotient, and N i denotes a number obtained by subtracting Q i from an (i-l)-th partial remainder multiplied by M; means for executing the following calculation: Q.sub.LAST+1 +N.sub.LAST+1 =A×(Q.sub.LAST +L)+N.sub.LAST where Q LAST denotes a last partial quotient, and L denotes a number having a magnitude corresponding to a lowest bit of the last partial quotient Q LAST ; multiplying devices, whose number is equal to a number of times of multiplication, for executing reiterative calculations; a first multiplying unit for calculating a product of the divisor D 0 and the approximate reciprocal M; a second multiplying unit for calculating a product of the dividend N 0 and the approximate reciprocal M, wherein the first and second multiplying units are arranged in parallel, and wherein the multiplying devices are arranged in series with the first and second multiplying units; and a plurality of registers connected between the multiplying devices and the first and second multiplying units for providing synchronization among the multiplying devices and the first and second multiplying units; the divide apparatus further including: means connected to said multiplying means for storing the respective partial quotients Q 1 , Q 2 , . . . , Q LAST ; and means for calculating a final quotient Q* from the partial quotients by reference to the following equation: Q*=Q.sub.1 +Q.sub.2 +. . . +Q.sub.LAST +Y(the highest bit of Q.sub.LAST+1) and for outputting the final quotient Q*; and a plurality of delay registers for delaying and storing the number A in synchronism with the reiterative calculations.
Claim 4
Dependent Claim 350 words
A divide apparatus comprising: means for determining an approximate reciprocal M of a divisor D 0 in dependence on given higher bits of the divisor D 0 ; multiplying means for multiplying a dividend N 0 by the approximate reciprocal M to derive a quotient; wherein said multiplying means comprises: means for executing the following reiterative calculations: A=1-D.sub.0 ×M Q.sub.1 +N.sub.1 =N.sub.0 ×M Q.sub.i +N.sub.i =A×Q.sub.i-1 +N.sub.i-1 (i≧2) where A denotes a coefficient used as a factor used as a multiplicand of Q i-1 when Q i is calculated therefrom, Q i denotes a partial quotient, and N i denotes a number obtained by subtracting Q i from an (i-l)-th partial remainder multiplied by M; means for executing the following calculation: Q.sub.LAST+1 +N.sub.LAST+1 =A×(Q.sub.LAST +L)+N.sub.LAST where Q LAST denotes a last partial quotient, and L denotes a number having a magnitude corresponding to a lowest bit of the last partial quotient Q LAST ; multiplying devices, whose number is equal to a number of times of multiplication, for executing reiterative calculations; a first multiplying unit for calculating a product of the divisor D 0 and the approximate reciprocal M; a second multiplying unit for calculating a product of the dividend N 0 and the approximate reciprocal M, wherein the first and second multiplying units are arranged in parallel, and wherein the multiplying devices are arranged in series with the first and second multiplying units; and a plurality of registers connected between the multiplying devices and the first and second multiplying units for providing synchronization among the multiplying devices and the first and second multiplying units; the divide apparatus further including: means connected to said multiplying means for storing the respective partial quotients Q 1 , Q 2 , . . . , Q LAST ; and means for calculating a final quotient Q* from the partial quotients by reference to the following equation: Q*=Q.sub.1 +Q.sub.2 +. . . +Q.sub.LAST +Y(the highest bit of Q.sub.LAST+1) and for outputting the final quotient Q*; and a plurality of delay registers for delaying and storing the number A in synchronism with the reiterative calculations.
Claim 5
Dependent Claim 354 words
A divide apparatus comprising: means for determining an approximate reciprocal M of a divisor D 0 in dependence on given higher bits of the divisor D 0 ; multiplying means for multiplying a dividend N 0 by the approximate reciprocal M to derive a quotient; wherein said multiplying means comprises: means for executing the following reiterative calculations: A=1-D.sub.0 ×M Q.sub.1 +N.sub.1 =N.sub.0 ×M Q.sub.i +N.sub.i =A×Q.sub.i-1 +N.sub.i-1 (i≧2) where A denotes a coefficient used as a factor used as a multiplicand of Q i-1 when Q i is calculated therefrom, Q i denotes a partial quotient, and N i denotes a number obtained by subtracting Q i from an (i-1)-th partial remainder multiplied by M; means for executing the following calculation: Q.sub.LAST+1 +N.sub.LAST+1 =A×(Q.sub.LAST +L)+N.sub.LAST where Q LAST denotes a last partial quotient, and L denotes a number having a magnitude corresponding to a lowest bit of the last partial quotient Q LAST ; multiplying devices, whose number is equal to a number of times of multiplication, for executing reiterative calculations; a first multiplying unit for calculating a product of the divisor D 0 and a two's complement of the approximate reciprocal M; a second multiplying unit for calculating a product of the dividend N 0 and the approximate reciprocal M, wherein the first and second multiplying units are arranged in parallel, and wherein the multiplying devices are arranged in series with the first and second multiplying units; and a plurality of registers connected between the multiplying devices and the first and second multiplying units for providing synchronization among the multiplying devices and the first and second multiplying units; the divide apparatus further including: means connected to said multiplying means for storing the respective partial quotients Q 1 , Q 2 , . . . , Q LAST ; and means for calculating a final quotient Q* from the partial quotients by reference to the following equation: Q*=Q.sub.1 +Q.sub.2 +. . . +Q.sub.LAST +Y(the highest bit of Q.sub.LAST+1) and for outputting the final quotient Q*; and a plurality of delay registers for delaying and storing the number A in synchronism with the reiterative calculations.
Claim 6
Dependent Claim 354 words
A divide apparatus comprising: means for determining an approximate reciprocal M of a divisor D 0 in dependence on given higher bits of the divisor D 0 ; multiplying means for multiplying a dividend N 0 by the approximate reciprocal M to derive a quotient; wherein said multiplying means comprises: means for executing the following reiterative calculations: A=1-D.sub.0 ×M Q.sub.1 +N.sub.1 =N.sub.0 ×M Q.sub.i +N.sub.i =A×Q.sub.i-1 +N.sub.i-1 (i≧2) where A denotes a coefficient used as a factor used as a multiplicand of Q i-1 when Q i is calculated therefrom, Q i denotes a partial quotient, and N i denotes a number obtained by subtracting Q i from an (i-1)-th partial remainder multiplied by M; means for executing the following calculation: Q.sub.LAST+1 +N.sub.LAST+1 =A×(Q.sub.LAST +L)+N.sub.LAST where Q LAST denotes a last partial quotient, and L denotes a number having a magnitude corresponding to a lowest bit of the last partial quotient Q LAST ; multiplying devices, whose number is equal to a number of times of multiplication, for executing reiterative calculations; a first multiplying unit for calculating a product of the divisor D 0 and a two's complement of the approximate reciprocal M; a second multiplying unit for calculating a product of the dividend N 0 and the approximate reciprocal M, wherein the first and second multiplying units are arranged in parallel, and wherein the multiplying devices are arranged in series with the first and second multiplying units; and a plurality of registers connected between the multiplying devices and the first and second multiplying units for providing synchronization among the multiplying devices and the first and second multiplying units; the divide apparatus further including: means connected to said multiplying means for storing the respective partial quotients Q 1 , Q 2 , . . . , Q LAST ; and means for calculating a final quotient Q* from the partial quotients by reference to the following equation: Q*=Q.sub.1 +Q.sub.2 +. . . +Q.sub.LAST +Y(the highest bit of Q.sub.LAST+1) and for outputting the final quotient Q*; and a plurality of delay registers for delaying and storing the number A in synchronism with the reiterative calculations.

References Cited (Backward Citations)

US3828175A Cited
JPS5342505A Cited
JPS60142738A Cited
US4707798A Cited
US4725974A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag