US5343413A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Leading one anticipator and floating point addition/subtraction apparatus
Assignee: Panasonic Holdings Corp
•
Filing: 1993-07-01
•
Granted: 1994-08-30
•
Expires: 2013-07-01
Abstract
Abstract A bit-discard amount anticipator anticipates a bit-discard amount within a one-bit error. A borrow propagator propagates a borrow from a least significant bit side. A selector modifies an output of the bit-discard amount anticipator to an accurate bit shift amount required at a normalization and outputs it, using information of the borrow propagator. The bit shift amount for the normalization in case where a bit discard is caused at a mantissa subtraction of a floating point calculation is accurately obtained, thus reducing a process at the normalization.
Inventors
- 👤 Genichiro Inoue
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 21:16
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/74; G06F5/00; G06F5/01; G06F5/012
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
80 words
A leading one anticipator, comprising: first means for generating an anticipated bit-discard amount within a 1-bit error; second means for generating information on borrow propagation from a lower bit side; third means for handling the anticipated bit-discard amount, using the borrow propagation information, wherein said third means outputs a bit shift amount for normalizing a mantissa value in which the bit-discard occurs based on an anticipated bit-discard amount obtained by said first means according to the presence of the borrow.
Claim 2
Dependent Claim
80 words
A leading one anticipator, comprising: first means for generating an anticipated bit-discard amount within a 1-bit error; second means for generating information on borrow propagation from a lower bit side; third means for handling the anticipated bit-discard amount, using the borrow propagation information, wherein said third means outputs a bit shift amount for normalizing a mantissa value in which the bit-discard occurs based on an anticipated bit-discard amount obtained by said first means according to the presence of the borrow.
Claim 3
Dependent Claim
153 words
A leading one anticipator, comprising: first means for generating an anticipated bit-discard within a 1-bit error and outputting whether a result of addition/subtraction instruction is positive or negative; second means for generating information on borrow propagation from a lower bit side, distinguishing into two kinds of a borrow resulting from a subtraction (a minuend-a subtrahend) and a borrow resulting from a subtraction (a subtrahend-a minuend); and third means for handling the anticipated bit-discard amount, using the information on borrow propagation, wherein said third means outputs a bit shift amount for normalizing a mantissa value in which the bit-discard occurs based on an anticipated bit-discard amount obtained by said first means according to the presence of borrow resulting from the subtraction that the minuend-the subtrahend when a result of subtraction is positive and according to the presence of borrow resulting from the subtraction that the subtrahend-the minuend when a result of subtraction is negative.
Claim 4
Dependent Claim
153 words
A leading one anticipator, comprising: first means for generating an anticipated bit-discard within a 1-bit error and outputting whether a result of addition/subtraction instruction is positive or negative; second means for generating information on borrow propagation from a lower bit side, distinguishing into two kinds of a borrow resulting from a subtraction (a minuend-a subtrahend) and a borrow resulting from a subtraction (a subtrahend-a minuend); and third means for handling the anticipated bit-discard amount, using the information on borrow propagation, wherein said third means outputs a bit shift amount for normalizing a mantissa value in which the bit-discard occurs based on an anticipated bit-discard amount obtained by said first means according to the presence of borrow resulting from the subtraction that the minuend-the subtrahend when a result of subtraction is positive and according to the presence of borrow resulting from the subtraction that the subtrahend-the minuend when a result of subtraction is negative.
Claim 5
Dependent Claim
189 words
The leading one anticipator as claimed in claim 2, wherein: said first means subtracts per a digit a minuend X of i-digit binary numeral and a subtrahend Y of j-digit binary numeral (i and j are natural numerals) and generates a redundant binary numeral Zsd each digit of which is composed of (-1, 0, 1) as a result of subtraction; said second means generates an intermediate carry Ck and an intermediate sum Sk according a formula Zsdk=2Ck+Sk so that Ck=Zsdk when Zsdk+1="1" or "-1" and Ck=0 when Zsdk+1="0", using a redundant binary numeral Zsdk at a k-bit lower bit than the redundant binary numeral Zsd and a redundant binary numeral Zsdk+1 at a (k+1)-bit lower bit than the redundant binary numeral Zsd (k is an integer wherein a least significant bit is expressed as k=0); and said third means generates a redundant binary numeral ZZk which is "0" when a result of addition per a digit of an intermediate carry Ck-1 from a lower digit and an intermediate sum Sk is 0, "1" when the result of addition is 1 and "-1" when the result of addition is -1.
Claim 6
Dependent Claim
201 words
A floating point addition/subtraction apparatus for performing an addition or a subtraction of two operands of the floating point type each having a mantissa part, an exponent part and a sign part, comprising: an addition/subtraction circuit and a leading one anticipator into which two operands of mantissa values after digit alignment are input, respectively; a barrel shifter into which an output of said addition/subtraction circuit is input; and a priority encoder, into which a numeral value output from said leading one anticipator is input, for obtaining a number of successive zeros from a most significant bit thereof, wherein an output of said addition/subtraction circuit input into said barrel shifter is shifted and outputted using an output of said priority encoder; said leading one anticipator comprising: first means for generating an anticipated bit-discard amount within a 1-bit error; second means for generating information on borrow propagation from a lower bit side; and third means for handling the anticipated bit-discard amount, using the borrow propagation information, wherein said third means outputs a bit shift amount for normalizing a mantissa value in which the bit-discard occurs based on an anticipated bit-discard amount obtained by said first means according to the presence of the borrow.
Claim 7
Dependent Claim
201 words
A floating point addition/subtraction apparatus for performing an addition or a subtraction of two operands of the floating point type each having a mantissa part, an exponent part and a sign part, comprising: an addition/subtraction circuit and a leading one anticipator into which two operands of mantissa values after digit alignment are input, respectively; a barrel shifter into which an output of said addition/subtraction circuit is input; and a priority encoder, into which a numeral value output from said leading one anticipator is input, for obtaining a number of successive zeros from a most significant bit thereof, wherein an output of said addition/subtraction circuit input into said barrel shifter is shifted and outputted using an output of said priority encoder; said leading one anticipator comprising: first means for generating an anticipated bit-discard amount within a 1-bit error; second means for generating information on borrow propagation from a lower bit side; and third means for handling the anticipated bit-discard amount, using the borrow propagation information, wherein said third means outputs a bit shift amount for normalizing a mantissa value in which the bit-discard occurs based on an anticipated bit-discard amount obtained by said first means according to the presence of the borrow.
Claim 8
Dependent Claim
279 words
A floating point addition/subtraction apparatus for performing an addition or subtraction of two operands of the floating point type each having a mantissa part, an exponent part and a sign part, comprising: an addition/subtraction circuit and a leading one anticipator into which two operands of mantissa values after digit alignment are input, respectively; a barrel shifter into which an output of said addition/subtraction circuit is input; and a priority encoder, into which a numeral value output from said leading one anticipator is input, for obtaining a number of successive zeros from a most significant bit thereof, wherein an output of said addition/subtraction circuit input into said barrel shifter is shifted and outputted using an output of said priority encoder; said leading one anticipator comprising: first means for generating an anticipated bit-discard within a 1-bit error and outputting whether a result of an addition/subtraction instruction is positive or negative; second means for generating information on borrow propagation from a lower bit side, distinguishing into two kinds of a borrow resulting from a subtraction (a minuend-a subtrahend) and a borrow resulting from a subtraction (a subtrahend-a minuend); and third means for handling the anticipated bit-discard amount, using the information on borrow propagation, wherein said third means outputs a bit shift amount for normalizing a mantissa value in which the bit-discard occurs based on an anticipated bit-discard amount obtained by said first means according to the presence of borrow resulting from the subtraction of the minuend minus the subtrahend when the result of the subtraction is positive and according to the presence of borrow resulting from the subtraction of the subtrahend minus the minuend when the result of the subtraction is negative.
Claim 9
Dependent Claim
279 words
A floating point addition/subtraction apparatus for performing an addition or subtraction of two operands of the floating point type each having a mantissa part, an exponent part and a sign part, comprising: an addition/subtraction circuit and a leading one anticipator into which two operands of mantissa values after digit alignment are input, respectively; a barrel shifter into which an output of said addition/subtraction circuit is input; and a priority encoder, into which a numeral value output from said leading one anticipator is input, for obtaining a number of successive zeros from a most significant bit thereof, wherein an output of said addition/subtraction circuit input into said barrel shifter is shifted and outputted using an output of said priority encoder; said leading one anticipator comprising: first means for generating an anticipated bit-discard within a 1-bit error and outputting whether a result of an addition/subtraction instruction is positive or negative; second means for generating information on borrow propagation from a lower bit side, distinguishing into two kinds of a borrow resulting from a subtraction (a minuend-a subtrahend) and a borrow resulting from a subtraction (a subtrahend-a minuend); and third means for handling the anticipated bit-discard amount, using the information on borrow propagation, wherein said third means outputs a bit shift amount for normalizing a mantissa value in which the bit-discard occurs based on an anticipated bit-discard amount obtained by said first means according to the presence of borrow resulting from the subtraction of the minuend minus the subtrahend when the result of the subtraction is positive and according to the presence of borrow resulting from the subtraction of the subtrahend minus the minuend when the result of the subtraction is negative.
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) | 1997-08-29 | 1998-02-28 | 1998-08-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-08-29 | 2002-02-28 | 2002-08-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-08-29 | 2006-02-28 | 2006-08-30 | $7700.00 | Window Closed / Lapsed |