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

Leading one anticipator and floating point addition/subtraction apparatus employing same

Assignee: Panasonic Holdings Corp
•
Filing: 1992-01-27
•
Granted: 1994-01-25
•
Expires: 2012-01-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A floating point addition/subtraction apparatus is internally provided with a leading one anticipator having redundant binary numeral generators, intermediate-carry/intermediate-sum generators, and scan-value generators. Each of the redundant binary numeral generators performs a subtraction with respect to two binary operands, a binary minuend and a binary subtrahend, to generate a redundant binary numeral Zsd having "-1", "0" or "1" at each digit thereof. Each of the intermediate-carry/intermediate-sum generators generates an intermediate carry Ck and an intermediate sum Sk in accordance with Zsdk=2Ck+Sk using a redundant binary numeral Zsdk positioned at a kth digit from a least significant digit of the redundant binary numeral Zsd and a redundant binary numeral Zsdk+1 positioned at a (k+1)th digit so that Ck=Zsdk when Zsdk+1="1" or "-1" and Ck=0 when Zsdk+1="0". Each of the scan-value generators generates "1" (or "0") when a result of an addition with respect to an intermediate carry Ck-1 and the intermediate sum Sk is "0" and generates "0"(or "1") when the result of the addition is a numeral other than "0".

Inventors

  • 👤 Akira Miyoshi
  • 👤 Takashi Taniguchi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 09:35
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/74; G06F7/38; G06F7/48; G06F7/483; G06F7/485

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 318 words
Apparatus for identifying a limited number of positions within a result of a floating point operation, wherein a leading 1 or 0 is located in one of the positions, said apparatus suitable for use in a leading one anticipator of an operation apparatus, and comprising: subtraction means for performing a subtraction with respect to a binary minuend having i digits and a binary subtrahend having j digits to generate a redundant binary numeral Zsd having "-1", "0" or "1" at each digit thereof, each of said i and j being an integer; a plurality of intermediate-carry/intermediate-sum generating (ICISG) means coupled to the subtraction means, each ICISG means generating anintermediate carry C k and an intermediate sum S k in accordance with Zsd k =2C k +S k by use of a redundant binary numeral Zsd k positioned at a kth digit from a least significant digit of said redundant binary numeral Zsd and a redundant binary numeral Zsd k+1 positioned at a (k+1)th digit from said least significant digit so that C k =Zsd k when Zsd k+1 ="1" or "1" and C k =0 when Zsd k+1 ="0", said k being an integer; and a plurality of circuits, each coupled to a respective ICISG means, each circuit generating a signal Z k so that said signal Z k indicates a first numeral when a result of an addition with respect to an intermediate carry C k-1 transferred from a next-lower order digit and said intermediate sum S k is "0" and said signal Z k indicates a second number when said result of the addition is a numeral other than "0", a position of a leading second numeral indicated by said signal Z k indicating one of a same digit position as a leading significant digit position of a result obtained by said operation apparatus and a digit position one digit above said leading significant digit position.
Claim 2
Dependent Claim 318 words
Apparatus for identifying a limited number of positions within a result of a floating point operation, wherein a leading 1 or 0 is located in one of the positions, said apparatus suitable for use in a leading one anticipator of an operation apparatus, and comprising: subtraction means for performing a subtraction with respect to a binary minuend having i digits and a binary subtrahend having j digits to generate a redundant binary numeral Zsd having "-1", "0" or "1" at each digit thereof, each of said i and j being an integer; a plurality of intermediate-carry/intermediate-sum generating (ICISG) means coupled to the subtraction means, each ICISG means generating anintermediate carry C k and an intermediate sum S k in accordance with Zsd k =2C k +S k by use of a redundant binary numeral Zsd k positioned at a kth digit from a least significant digit of said redundant binary numeral Zsd and a redundant binary numeral Zsd k+1 positioned at a (k+1)th digit from said least significant digit so that C k =Zsd k when Zsd k+1 ="1" or "1" and C k =0 when Zsd k+1 ="0", said k being an integer; and a plurality of circuits, each coupled to a respective ICISG means, each circuit generating a signal Z k so that said signal Z k indicates a first numeral when a result of an addition with respect to an intermediate carry C k-1 transferred from a next-lower order digit and said intermediate sum S k is "0" and said signal Z k indicates a second number when said result of the addition is a numeral other than "0", a position of a leading second numeral indicated by said signal Z k indicating one of a same digit position as a leading significant digit position of a result obtained by said operation apparatus and a digit position one digit above said leading significant digit position.
Claim 3
Dependent Claim 308 words
Apparatus for identifying a limited number of positions within a result of a floating point operation, wherein a leading 1 or 0 is located in one of the positions, said apparatus suitable for use in a leading one anticipate of an operation apparatus, and comprising: a plurality of leading 1/0 detectors, each of which comprises: three OR type gates positioned at a first stage; two OR type gates positioned at a second stage; and an AND-NOR gate positioned at a third stage, wherein, a binary numeral X k is inputted into first and second OR type gates of the first stage whereas a binary numeral Y k is inputted into first and third OR type gates of the first stage, wherein said second and third OR type gates of the first stage also receive a binary numeral X k-1 transferred from a next-lower-order digit and a binary numeral Y k-1 transferred from the next-lower-order digit, respectively, wherein an output from said second OR type gate of the first stage and that from said third OR type gate of the first stage are inputted into first and second OR type gates of the second stage, respectively, and an output from a first OR type gate of a first stage of a next-higher-order digit is inputted into said first and second OR type gates of the second stage, and wherein an output from said first OR type gate of the first stage, that from said first OR type gate of the second stage, and that from said second OR type gate of the second stage are inputted into said AND-NOR gate, and said AND-OR gate outputs a binary numeral Z k , each of said X k , said Y k , and said Z k being a binary numeral positioned at a kth digit, said k being an integer.
Claim 4
Dependent Claim 308 words
Apparatus for identifying a limited number of positions within a result of a floating point operation, wherein a leading 1 or 0 is located in one of the positions, said apparatus suitable for use in a leading one anticipate of an operation apparatus, and comprising: a plurality of leading 1/0 detectors, each of which comprises: three OR type gates positioned at a first stage; two OR type gates positioned at a second stage; and an AND-NOR gate positioned at a third stage, wherein, a binary numeral X k is inputted into first and second OR type gates of the first stage whereas a binary numeral Y k is inputted into first and third OR type gates of the first stage, wherein said second and third OR type gates of the first stage also receive a binary numeral X k-1 transferred from a next-lower-order digit and a binary numeral Y k-1 transferred from the next-lower-order digit, respectively, wherein an output from said second OR type gate of the first stage and that from said third OR type gate of the first stage are inputted into first and second OR type gates of the second stage, respectively, and an output from a first OR type gate of a first stage of a next-higher-order digit is inputted into said first and second OR type gates of the second stage, and wherein an output from said first OR type gate of the first stage, that from said first OR type gate of the second stage, and that from said second OR type gate of the second stage are inputted into said AND-NOR gate, and said AND-OR gate outputs a binary numeral Z k , each of said X k , said Y k , and said Z k being a binary numeral positioned at a kth digit, said k being an integer.
Claim 5
Dependent Claim 20 words
The apparatus according to claim 2, wherein said first OR type gate of the first stage is an EX-NOR gate.
Claim 6
Dependent Claim 39 words
The apparatus according to claim 3, wherein each of said second and third OR type gates of the first stage is an EX-NOR gate whereas each of said OR type gates of the second stage is an EX-OR gate.
Claim 7
Dependent Claim 39 words
The apparatus according to claim 3, wherein each of said second and third OR type gates of the first stage is an EX-OR gate whereas each of said OR type gates of the second stage is an EX-NOR gate.
Claim 8
Dependent Claim 58 words
The apparatus according to claim 3, wherein each of said second OR type gate of the first stage and said second OR type gate of the second stage is an EX-NOR gate whereas each of said third OR type gate of the first stage and said first OR type gate of the second stage is an EX-OR gate.
Claim 9
Dependent Claim 58 words
The apparatus according to claim 3, wherein each of said second OR type gate of the first stage and said second OR type gate of the second stage is an EX-OR gate whereas each of said third OR type gate of the first stage and said first OR type gate of the second stage is an EX-NOR gate.
Claim 10
Dependent Claim 468 words
A floating point addition/subtraction apparatus for performing an addition or subtraction with respect to two floating point operands each having a mantissa operand, an exponent operand, and a sign operand, said apparatus comprising: an adder/subtractor for performing an addition or subtraction with respect to the mantissa operands of said two operands after an digit alignment processing; leading one anticipator means comprising: A subtraction means for performing a subtraction with respect to a binary minuend having i digits and a binary subtrahend having j digits to generate a redundant binary numeral Zsd having "-1", "0 " or "1" at each digit thereof, each of said i and j being an integer, a plurality of intermediate-carry/intermediate-sum generating (ICISG) means coupled to the subtraction means, each ICISG means generating an intermediate carry C k and an intermediate sum S k in accordance with Zsd k =2C k +S k by use of a redundant binary numeral Zsd k positioned at a k th digit from a least significant digit of said redundant binary numeral Zsd and a redundant binary numeral Zsd k+1 positioned at a (k+1) th digit from said least significant digit so that C k =Zsd k when Zsd k+1 ="1" or "-1" and C k =0 when Zsd k+1 ="0", said k being an integer, and a plurality of addition means, each coupled to a respective ICISG means, each addition means generating a signal Z k so that said signal Z k indicates a first numeral when a result of an addition with respect to an intermediate carry C k-1 transferred from a next-lower-order digit and said intermediate sum S k is "0" and said signal Z k indicates a second numeral when said result of the addition is a numeral other than "0", a position of a leading second numeral indicated by said signal Z k indicating one of a same digit position as a leading significant digit position of a result obtained by said adder/subtractor and a digit position one digit upper than said leading significant digit position; a priority encoder for receiving said signal Z k from said leading one anticipator means to determine the number of non-significant digits from a most significant digit, and for producing an output signal therefrom identifying a shift value; a left barrel shifter for receiving the output signal of the priority encoder and a result of a subtraction performed by said adder/subtracter, and for shifting said result of the subtraction left according to the output signal of the priority encoder to form a normalized result; and an alignment circuit for shifting the normalized result left by an additional digit if the normalized result has a leading zero; whereby a normalization processing is performed in parallel with an addition or subtraction of the mantissa parts of said minuend and subtrahend.
Claim 11
Dependent Claim 468 words
A floating point addition/subtraction apparatus for performing an addition or subtraction with respect to two floating point operands each having a mantissa operand, an exponent operand, and a sign operand, said apparatus comprising: an adder/subtractor for performing an addition or subtraction with respect to the mantissa operands of said two operands after an digit alignment processing; leading one anticipator means comprising: A subtraction means for performing a subtraction with respect to a binary minuend having i digits and a binary subtrahend having j digits to generate a redundant binary numeral Zsd having "-1", "0 " or "1" at each digit thereof, each of said i and j being an integer, a plurality of intermediate-carry/intermediate-sum generating (ICISG) means coupled to the subtraction means, each ICISG means generating an intermediate carry C k and an intermediate sum S k in accordance with Zsd k =2C k +S k by use of a redundant binary numeral Zsd k positioned at a k th digit from a least significant digit of said redundant binary numeral Zsd and a redundant binary numeral Zsd k+1 positioned at a (k+1) th digit from said least significant digit so that C k =Zsd k when Zsd k+1 ="1" or "-1" and C k =0 when Zsd k+1 ="0", said k being an integer, and a plurality of addition means, each coupled to a respective ICISG means, each addition means generating a signal Z k so that said signal Z k indicates a first numeral when a result of an addition with respect to an intermediate carry C k-1 transferred from a next-lower-order digit and said intermediate sum S k is "0" and said signal Z k indicates a second numeral when said result of the addition is a numeral other than "0", a position of a leading second numeral indicated by said signal Z k indicating one of a same digit position as a leading significant digit position of a result obtained by said adder/subtractor and a digit position one digit upper than said leading significant digit position; a priority encoder for receiving said signal Z k from said leading one anticipator means to determine the number of non-significant digits from a most significant digit, and for producing an output signal therefrom identifying a shift value; a left barrel shifter for receiving the output signal of the priority encoder and a result of a subtraction performed by said adder/subtracter, and for shifting said result of the subtraction left according to the output signal of the priority encoder to form a normalized result; and an alignment circuit for shifting the normalized result left by an additional digit if the normalized result has a leading zero; whereby a normalization processing is performed in parallel with an addition or subtraction of the mantissa parts of said minuend and subtrahend.

References Cited (Backward Citations)

US4785421A Cited
JPS6126136A Cited
US4758973A Cited
US4758974A Cited
JPS61282928A Cited
US4878192A Cited
JPS63170733A Cited
US4864527A Cited
US4926369A Cited
JPH0322132A Cited
JPH0383125A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag