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

Floating-point processor provided with high-speed detector of overflow and underflow exceptional conditions

Assignee: NEC Electronics Corp
•
Filing: 1990-01-31
•
Granted: 1991-08-06
•
Expires: 2010-01-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processor includes an exception detector for receiving floating-point data on which a rounding operation is to be performed. The exception detector detects whether or not an overflow or an underflow exception occurs in floating-point data without using output floating-point data obtained by performing a rounding operation on the input floating-point data. The exception detector includes a flag indicating the type of rounding operation to be performed and an adder which unconditionally performs a rounding operation by raising a mantissa part of input floating-point data. An exponent detector evaluates an exponent part of the input floating-point data to set flags indicative of the exponent. A circuit produces overflow or underflow exception signals based on the flags and an output from the adder.

Inventors

  • 👤 Shingo Kojima

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 10:17
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F7/499; G06F7/49905; G06F7/4991; G06F7/49915; G06F7/49942; G06F7/49947; G06F7/49957

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 191 words
A processor comprising: an exception detector receiving input floating-point data on which a rounding operation is to be performed and detecting, without using output floating-point data which is obtained by performing a rounding operation on said input floating-point data, whether or not an overflow or an underflow exception occurs in said output floating-point data, said exception detector including first means for producing first data indicating whether a rounding operation to be executed is a rounding operation by raising or a rounding operation by truncating, second means for unconditionally performing a rounding operation by raising a mantissa part of said input floating-point data to provide a modified mantissa part having overflow data, third means for evaluating an exponent part of said input floating-point data to produce second data taking a first state when said exponent part is a valid maximum number and taking a second state when said exponent part is zero, and fourth means, responsive to said first data, said second data and said overflow data, for producing detection data indicating whether or not said overflow or said underflow exception occurs in said output floating-point data subjected to said rounding operation.
Claim 2
Dependent Claim 191 words
A processor comprising: an exception detector receiving input floating-point data on which a rounding operation is to be performed and detecting, without using output floating-point data which is obtained by performing a rounding operation on said input floating-point data, whether or not an overflow or an underflow exception occurs in said output floating-point data, said exception detector including first means for producing first data indicating whether a rounding operation to be executed is a rounding operation by raising or a rounding operation by truncating, second means for unconditionally performing a rounding operation by raising a mantissa part of said input floating-point data to provide a modified mantissa part having overflow data, third means for evaluating an exponent part of said input floating-point data to produce second data taking a first state when said exponent part is a valid maximum number and taking a second state when said exponent part is zero, and fourth means, responsive to said first data, said second data and said overflow data, for producing detection data indicating whether or not said overflow or said underflow exception occurs in said output floating-point data subjected to said rounding operation.
Claim 3
Dependent Claim 23 words
A processor as claimed in claim 1, wherein at least said first, second, and third means operate substantially in parallel to one another.
Claim 4
Dependent Claim 68 words
A processor as claimed in claim 1, wherein said fourth means produces detection data representing occurrence of said overflow exception in said output floating-point data when said first data indicates that said rounding operation to be executed is said rounding operation by raising and when said second data takes said first state and when said overflow data indicates that an overflow is produced in said modified mantissa part.
Claim 5
Dependent Claim 67 words
A processor as claimed in claim 1, wherein said fourth means produces detection data indicating occurrence of said underflow exception in said output floating-point data when said second data takes said second state and when said first data indicates that said rounding operation to be executed is said rounding operation by truncation or said overflow data indicates that no overflow is produced in said modified mantissa part.
Claim 6
Dependent Claim 48 words
A processor as claimed in claim 1, wherein said first means includes means for temporarily storing mode data for designating a rounding operation and means for determining a content of said first data in response to said mode data and at least one part of said mantissa part.
Claim 7
Dependent Claim 342 words
A floating-point data processor comprising: an exception detector receiving input floating-point data on which a rounding operation is to be performed and detecting whether or not an overflow or an underflow exception occurs in output floating-point data which is obtained by performing a rounding operation on said input floating-point data, said exception detector including storage means for temporarily storing mode data for designating a rounding operation; first means responsive to said mode data and to at least one part of a mantissa part of said input floating-point data, said first data taking a first state when a rounding operation by raising is determined to be performed and a second state when a rounding operation by truncating is determined to be performed; second means for incrementing said mantissa part of said input floating-point data to produce a modified mantissa part having overflow data, said overflow data taking a third state when an overflow occurs in said modified mantissa part and a fourth state when no overflow occurs in said modified mantissa part; third means for evaluating an exponent part of said input floating-point data to produce second data, said second data taking a fifth state when said exponent part is a valid maximum number, a sixth state when said exponent part is zero, a seventh state when said exponent part is larger than said valid maximum number and an eighth state when said exponent part is a negative number; a first terminal from which a first signal is generated to indicate occurrence of said overflow exception in said output floating-point data; a second terminal from which a second signal is generated to indicate occurrence of said underflow exception in said output floating-point data; and a logic gate circuit supplied with said first, second and third data for detecting whether or not said overflow or said underflow exception occurs in said output floating-point data, said logic gate circuit generating said first signal at said first terminal when said overflow exception occurs and said second signal at said second terminal when said underflow exception occurs.
Claim 8
Dependent Claim 342 words
A floating-point data processor comprising: an exception detector receiving input floating-point data on which a rounding operation is to be performed and detecting whether or not an overflow or an underflow exception occurs in output floating-point data which is obtained by performing a rounding operation on said input floating-point data, said exception detector including storage means for temporarily storing mode data for designating a rounding operation; first means responsive to said mode data and to at least one part of a mantissa part of said input floating-point data, said first data taking a first state when a rounding operation by raising is determined to be performed and a second state when a rounding operation by truncating is determined to be performed; second means for incrementing said mantissa part of said input floating-point data to produce a modified mantissa part having overflow data, said overflow data taking a third state when an overflow occurs in said modified mantissa part and a fourth state when no overflow occurs in said modified mantissa part; third means for evaluating an exponent part of said input floating-point data to produce second data, said second data taking a fifth state when said exponent part is a valid maximum number, a sixth state when said exponent part is zero, a seventh state when said exponent part is larger than said valid maximum number and an eighth state when said exponent part is a negative number; a first terminal from which a first signal is generated to indicate occurrence of said overflow exception in said output floating-point data; a second terminal from which a second signal is generated to indicate occurrence of said underflow exception in said output floating-point data; and a logic gate circuit supplied with said first, second and third data for detecting whether or not said overflow or said underflow exception occurs in said output floating-point data, said logic gate circuit generating said first signal at said first terminal when said overflow exception occurs and said second signal at said second terminal when said underflow exception occurs.
Claim 9
Dependent Claim 51 words
A processor as claimed in claim 6, wherein said first signal is generated by said logic gate circuit when said first data takes said first state and said overflow data takes said third state and said second data takes said fifth state, or when said second data takes said seventh state.
Claim 10
Dependent Claim 51 words
A processor as claimed in claim 6, wherein said second signal is generated by said logic gate circuit when said second data takes said sixth state and said first data takes said second state or said overflow data takes said fourth state, or when said second data takes said eighth state.
Claim 11
Dependent Claim 402 words
A floating-point data processor comprising: an exception detector receiving input floating-point data on which a rounding operation is to be performed and detecting whether or not an overflow or an underflow exception occurs in output floating-point data which is obtained by performing a rounding operation on said input floating-point data, said exception detector including storage means for temporarily storing mode data for designating a rounding operation; first means responsive to said mode data and at least one part of a mantissa part of said input floating-point data for producing first data for determining a rounding operation to be performed on said input floating-point data, said first data taking a first state when a rounding operation by raising is determined to be performed and a second state when a rounding operation by truncating is determined to be performed; second means for incrementing said mantissa part of said input floating-point data to produce a modified mantissa part having overflow data, said overflow data taking a third state when an overflow occurs in said modified mantissa part and a fourth state when no overflow occurs in said modified mantissa part; third means for evaluating an exponent part of said input floating-point data to produce second data, said second data taking a fifth state when said exponent part is a valid maximum number, a sixth state when said exponent part is zero, a seventh state when said exponent part is larger than said valid maximum number and an eighth state when said exponent part is a negative number; a first terminal from which a first signal is generated to indicate occurrence of said overflow exception in said output floating-point data; a second terminal from which a second signal is generated to indicate occurrence of said underflow exception in said output floating-point data; a memory circuit having a plurality of storage locations; means for combining said first, second and third data to supply combined data to said memory circuit as address data, said memory circuit reading out contents from a storage location accessed by said address data; means responsive to a content read out of said memory circuit for generating said first signal at said first terminal when said content represents the occurrence of said overflow exception; and means responsive to a content read out of said memory circuit for generating said second signal at said second terminal when said content represents occurrence of said underflow exception.
Claim 12
Dependent Claim 402 words
A floating-point data processor comprising: an exception detector receiving input floating-point data on which a rounding operation is to be performed and detecting whether or not an overflow or an underflow exception occurs in output floating-point data which is obtained by performing a rounding operation on said input floating-point data, said exception detector including storage means for temporarily storing mode data for designating a rounding operation; first means responsive to said mode data and at least one part of a mantissa part of said input floating-point data for producing first data for determining a rounding operation to be performed on said input floating-point data, said first data taking a first state when a rounding operation by raising is determined to be performed and a second state when a rounding operation by truncating is determined to be performed; second means for incrementing said mantissa part of said input floating-point data to produce a modified mantissa part having overflow data, said overflow data taking a third state when an overflow occurs in said modified mantissa part and a fourth state when no overflow occurs in said modified mantissa part; third means for evaluating an exponent part of said input floating-point data to produce second data, said second data taking a fifth state when said exponent part is a valid maximum number, a sixth state when said exponent part is zero, a seventh state when said exponent part is larger than said valid maximum number and an eighth state when said exponent part is a negative number; a first terminal from which a first signal is generated to indicate occurrence of said overflow exception in said output floating-point data; a second terminal from which a second signal is generated to indicate occurrence of said underflow exception in said output floating-point data; a memory circuit having a plurality of storage locations; means for combining said first, second and third data to supply combined data to said memory circuit as address data, said memory circuit reading out contents from a storage location accessed by said address data; means responsive to a content read out of said memory circuit for generating said first signal at said first terminal when said content represents the occurrence of said overflow exception; and means responsive to a content read out of said memory circuit for generating said second signal at said second terminal when said content represents occurrence of said underflow exception.

References Cited (Backward Citations)

US4562553A Cited
US4796217A Cited
US4768160A Cited
US4779220A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-08-05 1995-02-04 1995-08-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-08-05 1999-02-04 1999-08-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-08-05 2003-02-04 2003-08-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag