US4896286A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Floating-point arithmetic apparatus
Assignee: Panasonic Holdings Corp
•
Filing: 1987-12-28
•
Granted: 1990-01-23
•
Expires: 2007-12-28
Abstract
Abstract A floating-point arithmetic apparatus includes a first device for matching scales of first and second floating-point data. A second device serves to perform addition and subtraction between outputs from the first device. A third device serves to normalize output from the addition/subtraction device. A fourth device serves to round off output from the third device. A fifth device serves to calculate an absolute value of output from the third device. The fourth device and the fifth device may include a common adder.
Inventors
- 👤 Katsuhiko Ueda
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 00:13
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F7/485; G06F7/499; G06F7/49936; G06F7/49942; G06F7/49947; G06F7/49957
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
561 words
A floating-point arithmetic apparatus for first and second floating point data each having an exponent section, a mantissa section expressed in an absolute value, and a sign section representing a sign of the mantissa section, the apparatus comprising: first means for calculating the difference between the exponent sections of the first and second floating point data, determining which of the exponent sections of the first and second floating point data is greater, and selecting the greater exponent section of the first and second floating point data; second means responsive to an output from the first means for selecting the mantissa section of one of the first and second floating point data which has the smaller exponent section, and shifting rightward the selected mantissa section by a bit number corresponding to the difference between the exponent sections; third means responsive to the output from the first means for selecting the mantissa section of one of the first and second floating point data which has the greater exponent section; an arithmetic means for performing addition and subtraction between outputs from the second and third means; fourth means for normalizing a mantissa section which is an output from said arithmetic means, and correcting the greater exponent section of the first and second floating point data in correspondence with the normalizing; fifth means for rounding off a mantissa section of an output from the fourth means; sixth means for calculating an absolute value of the mantissa section of the output from the fourth means; seventh means for generating a signal representative of a final arithmetic mode on the basis of the sign sections of the first and second floating point data, a result of the determination by the first means about which of the exponent sections of the first and second floating data is greater, and an arithmetic mode designation signal, for outputting the final arithmetic mode signal to said arithmetic means, and for, in cases where the final arithmetic mode corresponds to subtraction and the output from the first means indicates that there is a difference in exponent between the first and second floating point data, instructing said arithmetic means to subtract the output of the second means from the output of the third means; eighth means for, in cases where the output from the first means represents that there is a difference in exponent between the first and second floating point data, enabling the fifth means to execute its function, for in cases where the output from the first means represents that there is no difference in exponent between the first and second floating point data and the final arithmetic mode corresponds to addition, enabling the fifth means to execute its function, and for, in cases where the output from the first means represents that there is no difference in exponent between the first and second floating point data and the final arithmetic mode corresponds to subtraction, enabling the sixth means to execute its function; and ninth means for determining a sign of a final arithmetic result on the basis of the sign sections of the first and second floating point data, the result of the determination by the first means about which of the exponent sections of the first and second floating point data is greater, the arithmetic mode designation signal, and a sign bit of the output from said arithmetic means.
Claim 2
Dependent Claim
561 words
A floating-point arithmetic apparatus for first and second floating point data each having an exponent section, a mantissa section expressed in an absolute value, and a sign section representing a sign of the mantissa section, the apparatus comprising: first means for calculating the difference between the exponent sections of the first and second floating point data, determining which of the exponent sections of the first and second floating point data is greater, and selecting the greater exponent section of the first and second floating point data; second means responsive to an output from the first means for selecting the mantissa section of one of the first and second floating point data which has the smaller exponent section, and shifting rightward the selected mantissa section by a bit number corresponding to the difference between the exponent sections; third means responsive to the output from the first means for selecting the mantissa section of one of the first and second floating point data which has the greater exponent section; an arithmetic means for performing addition and subtraction between outputs from the second and third means; fourth means for normalizing a mantissa section which is an output from said arithmetic means, and correcting the greater exponent section of the first and second floating point data in correspondence with the normalizing; fifth means for rounding off a mantissa section of an output from the fourth means; sixth means for calculating an absolute value of the mantissa section of the output from the fourth means; seventh means for generating a signal representative of a final arithmetic mode on the basis of the sign sections of the first and second floating point data, a result of the determination by the first means about which of the exponent sections of the first and second floating data is greater, and an arithmetic mode designation signal, for outputting the final arithmetic mode signal to said arithmetic means, and for, in cases where the final arithmetic mode corresponds to subtraction and the output from the first means indicates that there is a difference in exponent between the first and second floating point data, instructing said arithmetic means to subtract the output of the second means from the output of the third means; eighth means for, in cases where the output from the first means represents that there is a difference in exponent between the first and second floating point data, enabling the fifth means to execute its function, for in cases where the output from the first means represents that there is no difference in exponent between the first and second floating point data and the final arithmetic mode corresponds to addition, enabling the fifth means to execute its function, and for, in cases where the output from the first means represents that there is no difference in exponent between the first and second floating point data and the final arithmetic mode corresponds to subtraction, enabling the sixth means to execute its function; and ninth means for determining a sign of a final arithmetic result on the basis of the sign sections of the first and second floating point data, the result of the determination by the first means about which of the exponent sections of the first and second floating point data is greater, the arithmetic mode designation signal, and a sign bit of the output from said arithmetic means.
Claim 3
Dependent Claim
40 words
The apparatus of claim 1 further comprising means for, when an output from the fifth means overflows, shifting rightward the output from the fifth means by one bit and correcting an exponent section of an output from the fourth means.
Claim 4
Dependent Claim
18 words
The apparatus of claim 1, wherein the said arithmetic means and the sixth means each include an adder.
Claim 5
Dependent Claim
588 words
A floating-point arithmetic apparatus for first and second floating point data each having an exponent section, a mantissa section expressed in an absolute value, and a sign section representing a sign of the mantissa section, the apparatus comprising: first means for calculating the difference between the exponent sections of the first and second floating point data, determining which of the exponent sections of the first and second floating point data is greater, and selecting the greater exponent section of the first and second floating point data; second means responsive to an output from the first means for selecting the mantissa section of one of the first and second floating point data which has the smaller exponent section, and shifting rightward the selected mantissa section by a bit number corresponding to the difference between the exponent sections; third means responsive to the output from the first means for selecting the mantissa section of one of the first and second floating point data which has the greater exponent section; an arithmetic means for performing addition and subtraction between outputs from the second and third means; fourth means for normalizing a mantissa section which is an output from said arithmetic means, and correcting the greater exponent section of the first and second floating point data in correspondence with the normalizing; fifth means for rounding off a mantissa section of an output from the fourth means; sixth means for calculating an absolute value of the mantissa section of the output from the fourth means; seventh means for generating a signal representative of a final arithmetic mode on the basis of the sign sections of the first and second floating point data, a result of the determination by the firs means about which of the exponent sections of the first and second floating point data is greater, and an arithmetic mode designation signal, for outputting the final arithmetic mode signal to said arithmetic means, and for, in cases where the final arithmetic mode corresponds to subtraction and the output from the first means indicates that there is a difference in exponent between the first and second floating point data, instructing said arithmetic means to subtract the output of the second means from the output of the third means; eighth means for, in cases where the output from the first means represents that there is a difference in exponent between the first and second floating point data, enabling the fifth means to execute its function, for, in cases where the output from the first means represents that there is no difference in exponent between the first and second floating point data and the final arithmetic mode corresponds to addition, enabling the fifth means to execute its function, and for, in cases where the output from the first means represents that there is no difference in exponent between the first and second floating point data and the final arithmetic mode corresponds to subtraction, enabling the sixth means to execute its function; and ninth means for determining a sign of a final arithmetic result on the basis of the sign sections of the first and second floating point data, the result of the determination by the first means about which of the exponent sections of the first and second floating point data is greater, the arithmetic mode designation signal, and a sign bit of the output from said arithmetic means; wherein the fifth means and the sixth means each utilize an adding means, the adding means being common to the fifth means and the sixth means.
Claim 6
Dependent Claim
588 words
A floating-point arithmetic apparatus for first and second floating point data each having an exponent section, a mantissa section expressed in an absolute value, and a sign section representing a sign of the mantissa section, the apparatus comprising: first means for calculating the difference between the exponent sections of the first and second floating point data, determining which of the exponent sections of the first and second floating point data is greater, and selecting the greater exponent section of the first and second floating point data; second means responsive to an output from the first means for selecting the mantissa section of one of the first and second floating point data which has the smaller exponent section, and shifting rightward the selected mantissa section by a bit number corresponding to the difference between the exponent sections; third means responsive to the output from the first means for selecting the mantissa section of one of the first and second floating point data which has the greater exponent section; an arithmetic means for performing addition and subtraction between outputs from the second and third means; fourth means for normalizing a mantissa section which is an output from said arithmetic means, and correcting the greater exponent section of the first and second floating point data in correspondence with the normalizing; fifth means for rounding off a mantissa section of an output from the fourth means; sixth means for calculating an absolute value of the mantissa section of the output from the fourth means; seventh means for generating a signal representative of a final arithmetic mode on the basis of the sign sections of the first and second floating point data, a result of the determination by the firs means about which of the exponent sections of the first and second floating point data is greater, and an arithmetic mode designation signal, for outputting the final arithmetic mode signal to said arithmetic means, and for, in cases where the final arithmetic mode corresponds to subtraction and the output from the first means indicates that there is a difference in exponent between the first and second floating point data, instructing said arithmetic means to subtract the output of the second means from the output of the third means; eighth means for, in cases where the output from the first means represents that there is a difference in exponent between the first and second floating point data, enabling the fifth means to execute its function, for, in cases where the output from the first means represents that there is no difference in exponent between the first and second floating point data and the final arithmetic mode corresponds to addition, enabling the fifth means to execute its function, and for, in cases where the output from the first means represents that there is no difference in exponent between the first and second floating point data and the final arithmetic mode corresponds to subtraction, enabling the sixth means to execute its function; and ninth means for determining a sign of a final arithmetic result on the basis of the sign sections of the first and second floating point data, the result of the determination by the first means about which of the exponent sections of the first and second floating point data is greater, the arithmetic mode designation signal, and a sign bit of the output from said arithmetic means; wherein the fifth means and the sixth means each utilize an adding means, the adding means being common to the fifth means and the sixth means.
Claim 7
Dependent Claim
39 words
The apparatus of claim 4, further comprising means for, when output from the fifth means overflows, shifting rightward the output from the fifth means by one bit and correcting an exponent section of an output from the fourth means.
Claim 8
Dependent Claim
18 words
The apparatus of claim 4, wherein the said arithmetic means and the sixth means each include an adder.
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) | 1993-01-22 | 1993-07-24 | 1994-01-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-01-22 | 1997-07-24 | 1998-01-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-01-22 | 2001-07-24 | 2002-01-23 | $7700.00 | Window Closed / Lapsed |