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

Floating-point division circuit

Assignee: Fujitsu Semiconductor Ltd
•
Filing: 1992-03-12
•
Granted: 1994-05-03
•
Expires: 2012-03-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract PCT No. PCT/JP92/00296 Sec. 371 Date Nov. 9, 1992 Sec. 102(e) Date Nov. 9, 1992 PCT Filed Mar. 12, 1992 PCT Pub. No. WO92/16892 PCT Pub. Date Oct. 1, 1992.A floating-point division circuit for performing division on floating-point data using a non-recovery type division method is disclosed. The floating-point division circuit includes a circuit portion for conducting a pre-division processing and pattern determination on a dividend and a divisor, an exponent operation portion, a mantissa division portion, and a quotient generating portion, further including either or both of an exception/non-operation detecting portion and a control portion. The exception/non-operation detecting portion generates a stop signal when detecting a non-operation pattern so as to stop a repetition of operations in the mantissa division portion. The control portion generates either a non-executional signal or a control signal so as to stop a latch operation during a period when no instruction for division is executed.

Inventors

  • 👤 Koichi Kuroiwa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 04:57
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/535; G06F7/537; G06F7/5375; G06F7/483; G06F7/487; G06F7/4873

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 192 words
A floating-point division circuit comprising: a circuit portion conducting pre-division processing and pattern determination on each of floating-point data, including a divisor and a dividend; an exponent operation portion operating on exponent parts of floating-point data, including the divisor and the dividend subject to pre-processing by said circuit portion; an exponent/non-operation detecting portion determining a predetermined non-operational pattern on the basis of a result of pattern determination obtained in said circuit portion with regard to said divisor and the dividend, and generating a stop signal when said non-operational pattern is detected; a mantissa division portion into which mantissa parts of floating-point data, including said divisor and the dividend subject to pre-processing by said circuit portion, are input, wherein procedures based on a predetermined algorithm are repeated to generate a mantissa part data of a quotient; and quotient generating portions generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion, exception/non-operation detecting portion, and mantissa division portion wherein; said stop signal stops repeated operations of said mantissa division portion by stopping a latch operation of a register in said mantissa division portion.
Claim 2
Dependent Claim 192 words
A floating-point division circuit comprising: a circuit portion conducting pre-division processing and pattern determination on each of floating-point data, including a divisor and a dividend; an exponent operation portion operating on exponent parts of floating-point data, including the divisor and the dividend subject to pre-processing by said circuit portion; an exponent/non-operation detecting portion determining a predetermined non-operational pattern on the basis of a result of pattern determination obtained in said circuit portion with regard to said divisor and the dividend, and generating a stop signal when said non-operational pattern is detected; a mantissa division portion into which mantissa parts of floating-point data, including said divisor and the dividend subject to pre-processing by said circuit portion, are input, wherein procedures based on a predetermined algorithm are repeated to generate a mantissa part data of a quotient; and quotient generating portions generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion, exception/non-operation detecting portion, and mantissa division portion wherein; said stop signal stops repeated operations of said mantissa division portion by stopping a latch operation of a register in said mantissa division portion.
Claim 3
Dependent Claim 68 words
A floating-point division circuit as claimed in claim 1, wherein said exception/non-operation detecting portion comprises: a logical circuit outputting a match signal when a combination of a pattern determination result on said divisor and a pattern determination result on said dividend matches any of a plurality of predetermined non-operational patterns; and a circuit generating a stop signal on the basis of a match signal from said logical circuit.
Claim 4
Dependent Claim 69 words
A floating-point division circuit as claimed in claim 1 comprising: a first register storing a partial remainder derived from mantissa parts of said dividend and said divisor output from said circuit portion; and a second register storing a mantissa part of said divisor, wherein said stop signal is input into a register in said mantissa division portion and said first register as a signal for stopping a latch operation.
Claim 5
Dependent Claim 216 words
A floating-point division circuit as claimed in claim 3, wherein said mantissa division portion comprises: a divisor multiple generating portion generating a plurality of divisor multiple data with respect to a radix and on the basis of output data from said second register, and outputting a selected divisor multiple data; an adder/subtracter portion performing addition and subtraction on an output data from said first register and divisor multiple data from said divisor multiple generating portion so that a partial remainder is obtained; a quotient predicting portion predicting a partial quotient on the basis of a partial remainder output from said adder/subtracter portion and data from said second register, and generating a quotient prediction signal; a third register, in which said partial quotient and a quotient prediction signal from said quotient predicting portion are set, wherein on e of a plurality of said divisor multiple data is selectively output on the basis of said quotient prediction signal; and a quotient correction portion, into which a partial quotient from said third register and a partial remainder output from said adder/subtracter portion are input, so that said partial quotient is corrected, wherein divisions are performed according to a large-radix non-recovery type division method by feedback inputting a partial remainder output from said adder/subtracter portion a predetermined number of times.
Claim 6
Dependent Claim 163 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; a control portion generating a non-executional signal that is active only when no instruction for division is performed; a mantissa division portion, into which mantissa parts of floating-point data, including said divisor and dividend subject to pre-processing by said circuit portion, are input, generating mantissa part data of a quotient by performing repeated procedures based on a predetermined algorithm; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion and mantissa division portion, wherein said non-executional signal stops repeated operations of said mantissa division portion by stopping latch operations of a register in said mantissa division portion.
Claim 7
Dependent Claim 163 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; a control portion generating a non-executional signal that is active only when no instruction for division is performed; a mantissa division portion, into which mantissa parts of floating-point data, including said divisor and dividend subject to pre-processing by said circuit portion, are input, generating mantissa part data of a quotient by performing repeated procedures based on a predetermined algorithm; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion and mantissa division portion, wherein said non-executional signal stops repeated operations of said mantissa division portion by stopping latch operations of a register in said mantissa division portion.
Claim 8
Dependent Claim 86 words
A floating-point division circuit as claimed in claim 5, wherein said control portion comprises: a first flip-flop whose enable terminal receives an input of division start signal; and a second flip-flop which receives, into a set terminal thereof, an output signal from said first flip-flop, receives, into a reset terminal thereof, an input of end-of-division signal, and outputs, after being put into a set status by an output signal from said first flip-flop, said non-executional signal that is maintained active until reset by said end-of-division signal.
Claim 9
Dependent Claim 69 words
A floating-point division circuit as claimed in claim 5 comprising: a first register storing a partial remainder derived from mantissa parts of said dividend and divisor output from said circuit portion; and a second register storing a mantissa part of said divisor, wherein said non-executional signal is input into a register in said mantissa division portion and into said first register, as a signal for stopping a latch operation.
Claim 10
Dependent Claim 222 words
A floating-point division circuit as claimed in claim 7, wherein said mantissa division portion comprises: a divisor multiple generating portion generating a plurality of divisor multiple data with respect to a radix and on the basis of output data from said second register, and outputting a selected divisor multiple data; an adder/subtracter portion performing addition and subtraction on an output data from said first register and divisor multiple data from said divisor multiple generating portion so that a partial remainder is obtained; a quotient predicting portion predicting a partial quotient on the basis of a partial remainder output from said adder/subtracter portion and data from said adder/subtracter portion and data from said second register, and for generating a quotient prediction signal; a third register, in which said partial quotient and a quotient prediction signal from said quotient predicting portion are set, wherein one of a plurality of said divisor multiple data is selectively output on the basis of said quotient prediction signal; and a quotient correction portion, into which a partial quotient from said third register and a partial remainder output from said adder/subtracter portion are input, so that said partial quotient is corrected, wherein divisions are performed according to a large-radix non-recovery type division method by feedback inputting a partial remainder output from said adder/subtracter portion a predetermined number of times.
Claim 11
Dependent Claim 186 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating-point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; a control portion outputting a control signal on the basis of a count obtained by counting clocks while an instruction for division is executed, and maintaining said count fixed while an instruction for division is not executed by halting said count, invalidating said control signal; a mantissa division portion into which mantissa parts of the floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion, are input wherein procedures based on a predetermined algorithm are repeated to generate a mantissa part data of a quotient; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion and mantissa division portion, wherein said control signal controls a latch operation of a register in said quotient generating circuit portion.
Claim 12
Dependent Claim 186 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating-point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; a control portion outputting a control signal on the basis of a count obtained by counting clocks while an instruction for division is executed, and maintaining said count fixed while an instruction for division is not executed by halting said count, invalidating said control signal; a mantissa division portion into which mantissa parts of the floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion, are input wherein procedures based on a predetermined algorithm are repeated to generate a mantissa part data of a quotient; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion and mantissa division portion, wherein said control signal controls a latch operation of a register in said quotient generating circuit portion.
Claim 13
Dependent Claim 78 words
A floating-point division circuit as claimed in claim 9, wherein said control portion comprises: a control circuit generating a count control signal that is maintained active during a period beginning with an input of a start-of-division signal and ending with an input of an end-of-division signal; and a counter, whose enable terminal receives an input of said count control signal, wherein clocks are counted when said count control signal is active so as to generate said control signal.
Claim 14
Dependent Claim 222 words
A floating-point division circuit as claimed in claim 9, wherein said mantissa division portion comprises: a divisor multiple generating portion generating a plurality of divisor multiple data with respect to a radix and on the basis of the mantissa part of said divisor, and outputting a selected divisor multiple data; an adder/subtracter portion performing addition and subtraction on the partial remainder derived from the mantissa parts of said dividend and said divisor, and divisor multiple data from said divisor multiple generating portion so that a partial remainder is obtained; a quotient portion predicting a partial quotient on the basis of a partial remainder output from said adder/subtracter portion and the mantissa part of said divisor, and generating a quotient prediction signal; a third register, in which said partial quotient and a quotient prediction signal from said quotient predicting portion are set, wherein one of a plurality of said divisor multiple data is selectively output on the basis of said quotient prediction signal; and a quotient correction portion, into which a partial quotient from said third register and a partial remainder output from said adder/subtracter portion are input, so that said partial quotient is corrected, wherein divisions are performed according to a large-radix non-recovery type division method by feedback inputting a partial remainder output from said adder/subtracter portion a predetermined number of times.
Claim 15
Dependent Claim 194 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; an exception/non-operation detecting portion determining a predetermined non-operational pattern on the basis of a result of pattern determination obtained in said circuit portion with regard to said divisor and said dividend, and generating a stop signal when said non-operational pattern is detected; a mantissa division portion into which mantissa parts of floating-point data, including said divisor said dividend subject to pre-processing by said circuit portion, are input wherein procedures based on a predetermined algorithm are repeated to generate a mantissa part data of a quotient; and quotient generating portions generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion, exception/non-operation detecting portion, and mantissa division portion, wherein said non-executional signal and stop signal stops repeated operations of said mantissa division portion by stopping a latch operation of a register in said mantissa division portion.
Claim 16
Dependent Claim 194 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; an exception/non-operation detecting portion determining a predetermined non-operational pattern on the basis of a result of pattern determination obtained in said circuit portion with regard to said divisor and said dividend, and generating a stop signal when said non-operational pattern is detected; a mantissa division portion into which mantissa parts of floating-point data, including said divisor said dividend subject to pre-processing by said circuit portion, are input wherein procedures based on a predetermined algorithm are repeated to generate a mantissa part data of a quotient; and quotient generating portions generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion, exception/non-operation detecting portion, and mantissa division portion, wherein said non-executional signal and stop signal stops repeated operations of said mantissa division portion by stopping a latch operation of a register in said mantissa division portion.
Claim 17
Dependent Claim 214 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating-point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; a control portion which outputs a control signal; an exceptional/non-operation detecting portion determining a predetermined non-operational pattern on the basis of a result of pattern determination obtained in said circuit portion with regard to said divisor and said dividend, and generating a stop signal when said non-operational pattern is detected; a mantissa division portion into which mantissa parts of the floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion, are input wherein procedures based on a predetermined algorithm are repeated in order to generate a mantissa part data of a quotient; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion, the exception/non-operation detecting portion, and the mantissa division portion, wherein said stop signal stops a latch operation of a register in said mantissa division portion, and said control signal controls a latch operation of a register in said quotient generating circuit portion.
Claim 18
Dependent Claim 214 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating-point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; a control portion which outputs a control signal; an exceptional/non-operation detecting portion determining a predetermined non-operational pattern on the basis of a result of pattern determination obtained in said circuit portion with regard to said divisor and said dividend, and generating a stop signal when said non-operational pattern is detected; a mantissa division portion into which mantissa parts of the floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion, are input wherein procedures based on a predetermined algorithm are repeated in order to generate a mantissa part data of a quotient; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion, the exception/non-operation detecting portion, and the mantissa division portion, wherein said stop signal stops a latch operation of a register in said mantissa division portion, and said control signal controls a latch operation of a register in said quotient generating circuit portion.
Claim 19
Dependent Claim 223 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating point data, including a divisor and a dividend; an exponent operation portion for performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; a control portion which outputs a control signal on the basis of a count obtained by counting clocks while an instruction for division is executed, and maintains said count fixed while an instruction for division is not executed by halting said count, invalidating said control signal outputting the non-executional signal that is active only when an instruction for division is not executed; a mantissa division portion into which mantissa parts of the floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion, are input wherein procedures based on a predetermined algorithm are repeated in order to generate a mantissa part data of a quotient; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion and mantissa division portion, wherein said stop signal stops a latch operation of a register in said mantissa division portion, and said control signal controls a latch operation of a register in said quotient generating circuit portion.
Claim 20
Dependent Claim 223 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating point data, including a divisor and a dividend; an exponent operation portion for performing operations on exponent parts of floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion; a control portion which outputs a control signal on the basis of a count obtained by counting clocks while an instruction for division is executed, and maintains said count fixed while an instruction for division is not executed by halting said count, invalidating said control signal outputting the non-executional signal that is active only when an instruction for division is not executed; a mantissa division portion into which mantissa parts of the floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion, are input wherein procedures based on a predetermined algorithm are repeated in order to generate a mantissa part data of a quotient; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion and mantissa division portion, wherein said stop signal stops a latch operation of a register in said mantissa division portion, and said control signal controls a latch operation of a register in said quotient generating circuit portion.
Claim 21
Dependent Claim 274 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating-point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and dividend subject to preprocessing by said circuit portion; a control portion outputting a control signal on the basis of a count obtained by counting clocks while an instruction for division is executed, and maintaining said count fixed while an instruction for division is not executed by halting said count, invalidating said control signal outputting the non-executional signal that is active only when an instruction for division is not executed; an exceptional/non-operation detecting portion determining a predetermined non-operational pattern on the basis of a result of pattern determination obtained in said circuit portion with regard to said divisor and said dividend, and generating a stop signal when said non-operational pattern is detected; a mantissa division portion into which mantissa parts of the floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion, are input, wherein procedures based on a predetermined algorithm are repeated in order to generate a mantissa part data of a quotient; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion, the exception/non-operation detecting portion, and the mantissa division portion, wherein said stop signal and a non-executional signal stops, when they are active, a latch operation of a register in said mantissa division portion, and said control signal controls a latch operation of a register in said quotient generating circuit portion.
Claim 22
Dependent Claim 274 words
A floating-point division circuit comprising: a circuit portion performing pre-division processing and pattern determination on floating-point data, including a divisor and a dividend; an exponent operation portion performing operations on exponent parts of floating-point data, including said divisor and dividend subject to preprocessing by said circuit portion; a control portion outputting a control signal on the basis of a count obtained by counting clocks while an instruction for division is executed, and maintaining said count fixed while an instruction for division is not executed by halting said count, invalidating said control signal outputting the non-executional signal that is active only when an instruction for division is not executed; an exceptional/non-operation detecting portion determining a predetermined non-operational pattern on the basis of a result of pattern determination obtained in said circuit portion with regard to said divisor and said dividend, and generating a stop signal when said non-operational pattern is detected; a mantissa division portion into which mantissa parts of the floating-point data, including said divisor and said dividend subject to pre-processing by said circuit portion, are input, wherein procedures based on a predetermined algorithm are repeated in order to generate a mantissa part data of a quotient; and a quotient generating circuit portion generating a quotient consisting of a predetermined number of bits on the basis of output data from said exponent operation portion, the exception/non-operation detecting portion, and the mantissa division portion, wherein said stop signal and a non-executional signal stops, when they are active, a latch operation of a register in said mantissa division portion, and said control signal controls a latch operation of a register in said quotient generating circuit portion.
Claim 23
Dependent Claim 68 words
A floating-point division circuit as claimed in claim 15, wherein said exception/non-operation detecting portion comprises: a logical circuit outputting a match signal when a combination of a pattern determination result on said divisor and a pattern determination result on said dividend matches any of a plurality of predetermined non-operational patterns; and a circuit generating a stop signal on the basis of a match signal from said logical circuit.
Claim 24
Dependent Claim 71 words
A floating-point division circuit as claimed in claim 15, comprising: a first register storing a partial remainder derived from mantissa parts of said dividend and divisor output from said circuit portion; and a second register storing a mantissa part of said divisor, wherein said stop signal and non-executional signal are input into a register in said mantissa division portion and said first register as a signal for stopping a latch operation.
Claim 25
Dependent Claim 100 words
A floating-point division circuit as claimed in claim 15, wherein: said control portion comprises: a control circuit generating said count control signal that is maintained active during a period beginning with an input of a start-of-division signal and ending with an input of an end-of-division signal, and said non-executional signal that is active before an input of said start-of-division signal and after an input of said end-of-division signal; and a counter, whose enable terminal receives an input of said count control signal, wherein clocks are counted when said count control signal is active so as to generate said control signal.

References Cited (Backward Citations)

JPS57169849A Cited
EP0110160A2 Cited
EP0158530A2 Cited
EP0171088A2 Cited
EP0208287A2 Cited
US4760550A Cited
US4999801A Cited
EP0356996A2 Cited
US4996660A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-05-02 1997-11-01 1998-05-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-05-02 2001-11-01 2002-05-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-05-02 2005-11-01 2006-05-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag