Patent US5122981A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5122981A Expired / Lapsed US ⏱️ 0.0 years remaining

Floating point processor with high speed rounding circuit

Assignee: Panasonic Holdings Corp
•
Filing: 1989-03-23
•
Granted: 1992-06-16
•
Expires: 2009-03-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A floating point processor comprises a first arithmetic unit that adds to or substracts from a first fraction of a first floating point member, a second fraction of a second floating point member. The second number has a weight of corresponding bits equal to that of the first floating point number by being right shifted. The exponent of the second number is less than that of the first number. A second arithmetic unit performs the same adding or substracting operation that the first arithmetic unit performs on the first fraction and the sum of the second fraction and adds the resultant to "1". An inverter reverses every bit derived by the second arithmetic unit. Outputs of the first and second arithmetic units and inverter are supplied to a selector.

Inventors

  • 👤 Takashi Taniguchi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 19:06
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/544; G06F7/483; G06F2207/00; G06F2207/544; G06F2207/5442; G06F7/499; G06F7/49905; G06F7/4991; G06F7/49942; G06F7/49947; G06F7/50; G06F7/505; G06F7/506; G06F7/508

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 190 words
A floating point processor responsive to input floating point numbers for performing floating point arithmetic operations on the input floating point numbers, comprising: a first arithmetic means for adding to or subtracting from a first fraction of a first floating point number, having an exponent larger than the exponent of the other floating point number, a second fraction of a second floating point number having a weight of corresponding bits equal to that of the first floating point number by being right shifted and the exponent is less than that of the first floating point number and for outputting the result of the addition or the subtraction; a second arithmetic means for performing the same one of adding and subtracting operations as said first arithmetic means effects on the first fraction and the sum of the second fraction and "1" and for outputting the result of the addition or the subtraction; an inverting means for reversing every bit of the output of said second arithmetic means; and a result selecting means for selecting the arithmetic operation from the outputs of said first and second arithmetic means and said inverting means.
Claim 2
Dependent Claim 190 words
A floating point processor responsive to input floating point numbers for performing floating point arithmetic operations on the input floating point numbers, comprising: a first arithmetic means for adding to or subtracting from a first fraction of a first floating point number, having an exponent larger than the exponent of the other floating point number, a second fraction of a second floating point number having a weight of corresponding bits equal to that of the first floating point number by being right shifted and the exponent is less than that of the first floating point number and for outputting the result of the addition or the subtraction; a second arithmetic means for performing the same one of adding and subtracting operations as said first arithmetic means effects on the first fraction and the sum of the second fraction and "1" and for outputting the result of the addition or the subtraction; an inverting means for reversing every bit of the output of said second arithmetic means; and a result selecting means for selecting the arithmetic operation from the outputs of said first and second arithmetic means and said inverting means.
Claim 3
Dependent Claim 150 words
A floating point processor as set forth in claim 1 which further comprises "carry for rounding" generation means for outputting a carry signal generated at a reference digital position when the rounding is performed at a predetermined digit, said carry signal indicating a carry obtained from parts of the first and the second fractions and data obtained at a guard bit, a round bit and sticky bit by making the weight of bit of the first floating point number equal to that of corresponding bit of the second floating point number, said result selecting means selecting one of the outputs of said first and second arithmetic means and said inverting means on the basis of the output of said "carry for rounding" generation means, a signal indicating one of the addition and the subtraction, the overflows and most significant bits in the outputs of said first and second arithmetic means.
Claim 4
Dependent Claim 197 words
A floating point processor responsive to input floating point numbers for performing floating point arithmetic operations on the input floating point numbers, comprising: first means for (a) performing a first operation wherein a first fraction of a first floating point number, having an exponent larger than the exponent of the other floating point number, is added to or subtracted from a second fraction of a second floating point number having (i) a weight of corresponding bits equal to that of the first floating point number by being right shift and (ii) an exponent less than that of the first floating point number, (b) deriving a first output that is the result of the addition or the subtraction of the first operation, (c) performing the same adding or subtracting operation as performed on the first fraction and the sum of the second fraction during the first operation and adding one to the resultant and (d) deriving a second output that is the result of operation (c); an inverting means for reversing every bit of the second output; and a result selecting means for selecting the arithmetic operation from the outputs of said first means and said inverting means.
Claim 5
Dependent Claim 197 words
A floating point processor responsive to input floating point numbers for performing floating point arithmetic operations on the input floating point numbers, comprising: first means for (a) performing a first operation wherein a first fraction of a first floating point number, having an exponent larger than the exponent of the other floating point number, is added to or subtracted from a second fraction of a second floating point number having (i) a weight of corresponding bits equal to that of the first floating point number by being right shift and (ii) an exponent less than that of the first floating point number, (b) deriving a first output that is the result of the addition or the subtraction of the first operation, (c) performing the same adding or subtracting operation as performed on the first fraction and the sum of the second fraction during the first operation and adding one to the resultant and (d) deriving a second output that is the result of operation (c); an inverting means for reversing every bit of the second output; and a result selecting means for selecting the arithmetic operation from the outputs of said first means and said inverting means.
Claim 6
Dependent Claim 153 words
A floating point processor as set forth in claim 3 which further comprises "carry for rounding" generation means for outputting a carry signal generated at a reference digital position when the rounding is performed at a predetermined digit, said carry signal indicating a carry obtained from the first fraction, part of the second fraction and data obtained at a guard bit, a round bit and a sticky bit by making the weight of bit of the first floating point number equal to that of corresponding bit of the second floating point number, said result selecting means selecting one of the outputs of said carry generation and propagation producing means and said inverting means on the basis of the output of said "carry for rounding" generating means, a signal indicating one of the addition and the subtraction, the overflows and most significant bits in the outputs of said carry generation and propagation producing means.
Claim 7
Dependent Claim 221 words
A floating point processor responsive to input signals representing floating point numbers for performing floating point arithmetic operations on the floating point numbers represented by the input signals, comprising: a first arithmetic means for linearly combining first and second signal values respectively representing first and second fractions of first and second floating point numbers, the first fraction having an exponent larger than the exponent of the other floating point number, said first arithmetic means shifting a second fraction of a second floating point number to cause the weight of corresponding bits to equal that of the first floating point number and the exponent to be less than that of the first floating point number and for deriving a first output signal representing the result of the linear combining of the first and second signal values; a second arithmetic means for performing the same linear combining operation as said first arithmetic means performs on the first fraction and the sum of the second fraction and "1" and for deriving a second output signal representing the result of the linear combining by the second arithmetic means; an inverting means for reversing every bit of the second output signal; and a result selecting means for selecting the arithmetic operation from the output signals of said first and second arithmetic means and said inverting means.
Claim 8
Dependent Claim 221 words
A floating point processor responsive to input signals representing floating point numbers for performing floating point arithmetic operations on the floating point numbers represented by the input signals, comprising: a first arithmetic means for linearly combining first and second signal values respectively representing first and second fractions of first and second floating point numbers, the first fraction having an exponent larger than the exponent of the other floating point number, said first arithmetic means shifting a second fraction of a second floating point number to cause the weight of corresponding bits to equal that of the first floating point number and the exponent to be less than that of the first floating point number and for deriving a first output signal representing the result of the linear combining of the first and second signal values; a second arithmetic means for performing the same linear combining operation as said first arithmetic means performs on the first fraction and the sum of the second fraction and "1" and for deriving a second output signal representing the result of the linear combining by the second arithmetic means; an inverting means for reversing every bit of the second output signal; and a result selecting means for selecting the arithmetic operation from the output signals of said first and second arithmetic means and said inverting means.
Claim 9
Dependent Claim 171 words
A floating point processor as set forth in claim 5 which further comprises "carry for rounding" generation means for deriving a carry signal, the carry signal being derived at a reference digital position in response to the rounding being performed at a predetermined position in response to the rounding being performed at a predetermined digit, said carry signal indicating a carry obtained from part of the first and second fractions and data obtained at a guard bit, a round bit and a sticky bit by causing the bit weight of the first floating point number to equal that of a corresponding bit of the second floating point number, said result selecting means selecting one of the outputs of said first and second arithmetic means and said inverting means on the basis of the output of said "carry for rounding" generation means, a signal indicating whether the linear combining operation is an addition or a subtraction, the overflows and most significant bits in the outputs of said first and second arithmetic means.
Claim 10
Dependent Claim 205 words
A floating point processor responsive to input signals representing floating point numbers for performing floating point arithmetic operations on floating point numbers represented by the input signals, comprising: a carry generation and propagation producing means for (a) linearly combining first and second fractions of first and second floating point numbers, the first fraction having an exponent which is larger than the exponent of the other floating point number, the second floating point number having a weight of corresponding bits equal to that of the first floating point number and an exponent less than that of the first floating point number, (b) deriving a first output signal representing the result of the linear combining of the first and second fractions (c) performing the same linear combining operation as performed on the first fraction and the sum of the second fraction and "1" and (d) deriving a second output signal representing the result of the operation performed on the first fraction and the sum of the second fraction and "1"; an inverting means for reversing every bit of the second output signal; and a result selecting means for selecting the arithmetic operation from the outputs of said carry generation and propagation producing means and said inverting means.
Claim 11
Dependent Claim 205 words
A floating point processor responsive to input signals representing floating point numbers for performing floating point arithmetic operations on floating point numbers represented by the input signals, comprising: a carry generation and propagation producing means for (a) linearly combining first and second fractions of first and second floating point numbers, the first fraction having an exponent which is larger than the exponent of the other floating point number, the second floating point number having a weight of corresponding bits equal to that of the first floating point number and an exponent less than that of the first floating point number, (b) deriving a first output signal representing the result of the linear combining of the first and second fractions (c) performing the same linear combining operation as performed on the first fraction and the sum of the second fraction and "1" and (d) deriving a second output signal representing the result of the operation performed on the first fraction and the sum of the second fraction and "1"; an inverting means for reversing every bit of the second output signal; and a result selecting means for selecting the arithmetic operation from the outputs of said carry generation and propagation producing means and said inverting means.
Claim 12
Dependent Claim 162 words
A floating point processor as set forth in claim 7 which further comprises "carry for rounding" generation means for deriving a carry signal, the carry signal being derived at a reference digital position responsive to the rounding being performed at a predetermined digit, said carry signal indicating a carry obtained from the first fraction, part of the second fraction and data obtained at a guard bit, a round bit and a sticky bit by causing the bit weight of the first floating point number to equal that of a corresponding bit of the second floating point number, said result selecting means selecting one of the outputs of said carry generation and propagation producing means and said inverting means on the basis of the output of said "carry for rounding" generation means, a signal indicating whether the linear combining operation is an addition or a subtraction, the overflows and most significant bits in the outputs of said carry generation and propagation producing means.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-06-16 1995-12-16 1996-06-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-06-16 1999-12-16 2000-06-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-06-16 2003-12-16 2004-06-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag