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

Method of and apparatus using floating point execption signals for controlling several processors

Assignee: Graphics Properties Holdings Inc
•
Filing: 1989-02-24
•
Granted: —
•
Expires: 2009-02-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In data processing systems operable to perform floating point computations there is provided a method, and apparatus implementing that method, for predicting, in advance of the floating point computation, whether or not the computation will produce a floating point exception (e.g., overflow, underflow, etc.). The prediction method includes the steps of combining the exponent fields of the operands of the computation in a manner dictated by the type of operation (i.e., add, subtract, multiply, etc.), and comparing that combination, together with an indication of the computation to be performed (e.g., add, sub­tract, multiply, or divide), to obtain an indication of the possibility of the computation ending in a floating point exception. If an exception is predicted, the indication can be used to halt other data processing operations until completuion of the computation so that, in the event the computation actually results in a floating point exception, the handling of the exception can be accomplished with a minimum of effort.

Inventors

  • 👤 Craig C. Hansen

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-01 06:30
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F9/30014; G06F9/38; G06F9/3836; G06F9/3861; G06F2207/00; G06F2207/38; G06F2207/3804; G06F2207/386; G06F2207/3884; G06F7/499; G06F7/49905; G06F7/4991; G06F7/49942

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 85 words
A method of predicting floating point exceptions in a data processing system operable to perform floating point computations on at least first and second operands, each having an exponent field and a fractional field, the method comprising the steps of: comparing the combination of exponent fields of the first and second operands to a predetermined criteria formed from the computation to be performed; and generating an exception prediction signal to indicate that the performance of the operation is likely to cause a floating point exception.
Claim 2
Independent Claim 85 words
A method of predicting floating point exceptions in a data processing system operable to perform floating point computations on at least first and second operands, each having an exponent field and a fractional field, the method comprising the steps of: comparing the combination of exponent fields of the first and second operands to a predetermined criteria formed from the computation to be performed; and generating an exception prediction signal to indicate that the performance of the operation is likely to cause a floating point exception.
Claim 3
Dependent Claim 58 words
A method as claimed in claim 1, wherein the data processing system is operable to execute instructions in a pipeline configuration in which plural instructions are in various stages of execution, the method including the step of: responding to the generation of the prediction signal by temporarily halting all other operations until completion of the floating point computation.
Claim 4
Dependent Claim 53 words
A method as claimed in claim 2 including the steps of: generating an interrupt signal at the completion fo the floating point computation if a floating point exception results; handling the floating point exception; and resuming the all other operations by accessing for execution the next instructions immediately following the floating point instructions.
Claim 5
Independent Claim 168 words
A method of predicting floating point operation exceptions in a data processing system having at least a pair of processor units, one of processor units being operable to perform floating point computations on first and second operands, each having an exponent field, and a fractional field, the other processor unit being operable to perform other data processing tasks in parallel with floating point computations being performed by the one processor unit, the method comprising the steps of: forming, for each different type of floating point computation to be performed by the one processor unit, floating point exception causing criteria; comparing the combination of the exponent fields of the first and the second operands to the criteria for the floating point computation to be performed; generating a floating point exception prediction signal when the comparing step indicates, pursuant to the criteria used, the possibility that an exception will occur; and temporarily halting operation of the other processor unit in response to existence of the floating point exception prediction signal.
Claim 6
Independent Claim 168 words
A method of predicting floating point operation exceptions in a data processing system having at least a pair of processor units, one of processor units being operable to perform floating point computations on first and second operands, each having an exponent field, and a fractional field, the other processor unit being operable to perform other data processing tasks in parallel with floating point computations being performed by the one processor unit, the method comprising the steps of: forming, for each different type of floating point computation to be performed by the one processor unit, floating point exception causing criteria; comparing the combination of the exponent fields of the first and the second operands to the criteria for the floating point computation to be performed; generating a floating point exception prediction signal when the comparing step indicates, pursuant to the criteria used, the possibility that an exception will occur; and temporarily halting operation of the other processor unit in response to existence of the floating point exception prediction signal.
Claim 7
Dependent Claim 68 words
A method as claimed in claim 4 including the steps of: generating an interrupt signal when the completion of the computation results in a floating point exception; resuming operation of the other processor unit in response to the interrupt to handle the floating point exception by, in part, adjusting the floating point operands causing the exception; and re-executing the floating point computation with the adjusted floating point operands.
Claim 8
Dependent Claim 84 words
A data processing system operable to perform floating point computations on at least first and second operands, each having an exponent field and a fractional field, the system comprising means for predicting floating point exceptions comprising: means for comparing the combination of exponent fields of the first and second operands to a predetermined criteria formed from the computation to be performed; means for generating an exception prediction signal to indicate that the performance of the operation is likely to cause a floating point exception.
Claim 9
Dependent Claim 84 words
A data processing system operable to perform floating point computations on at least first and second operands, each having an exponent field and a fractional field, the system comprising means for predicting floating point exceptions comprising: means for comparing the combination of exponent fields of the first and second operands to a predetermined criteria formed from the computation to be performed; means for generating an exception prediction signal to indicate that the performance of the operation is likely to cause a floating point exception.
Claim 10
Dependent Claim 169 words
A data processing system having pipelined architecture in which instructions are decoded and executed in stages, the system comprising: a computational unit operable in response to floating point instructions to conduct floating point computations involving at least two operands, each operand having an exponent field and a fractional field, and apparatus for predicting floating point exceptions for floating point add, subtract, multiply, and divide operations comprising: means for comparing the exponent fields of the two operands to criteria determined by the floating point operation to be performed on the operands to generate therefrom a prediction signal indicative of the possibility of the floating point exception occurring; means responsive to the prediction signal for stalling operation of the data processing system until completion of the floating point operation; means for generating an interrupt signal at the completion of the computation when a floating point exception has occurred; and means for handling the floating point exception and resuming operation of the data processing system with re-execution of the floating point instruction.
Claim 11
Dependent Claim 169 words
A data processing system having pipelined architecture in which instructions are decoded and executed in stages, the system comprising: a computational unit operable in response to floating point instructions to conduct floating point computations involving at least two operands, each operand having an exponent field and a fractional field, and apparatus for predicting floating point exceptions for floating point add, subtract, multiply, and divide operations comprising: means for comparing the exponent fields of the two operands to criteria determined by the floating point operation to be performed on the operands to generate therefrom a prediction signal indicative of the possibility of the floating point exception occurring; means responsive to the prediction signal for stalling operation of the data processing system until completion of the floating point operation; means for generating an interrupt signal at the completion of the computation when a floating point exception has occurred; and means for handling the floating point exception and resuming operation of the data processing system with re-execution of the floating point instruction.
Claim 12
Dependent Claim 196 words
A data processing system comprising: at least a pair of processor units, a one of processor units being operable to perform floating point computations on first and second operands, each having an exponent field and a fractional field, the other processor unit being operable to perform other data processing tasks in parallel with floating pint computations, and apparatus for handling floating point operation exceptions comprising: in the one processor unit, first circuit means for comparing the floating point operands to first predetermined criteria for add, subtract, and unary computations and for generating a first signal when the comparison indicates the possibility of a floating point exception occurring; second circuit means for comparing the combination of the exponent fields of the first and the second operands to second predetermined criteria for floating point multiply and divide computations and for generating a second signal when the comparison indicates the possibility of a floating point exception occurring; generating means for providing a floating point exception prediction signal when the first or the second signals are present; and means in the other processor unit for halting operation in response to and during occurrence of the floating point exception prediction signal.
Claim 13
Dependent Claim 196 words
A data processing system comprising: at least a pair of processor units, a one of processor units being operable to perform floating point computations on first and second operands, each having an exponent field and a fractional field, the other processor unit being operable to perform other data processing tasks in parallel with floating pint computations, and apparatus for handling floating point operation exceptions comprising: in the one processor unit, first circuit means for comparing the floating point operands to first predetermined criteria for add, subtract, and unary computations and for generating a first signal when the comparison indicates the possibility of a floating point exception occurring; second circuit means for comparing the combination of the exponent fields of the first and the second operands to second predetermined criteria for floating point multiply and divide computations and for generating a second signal when the comparison indicates the possibility of a floating point exception occurring; generating means for providing a floating point exception prediction signal when the first or the second signals are present; and means in the other processor unit for halting operation in response to and during occurrence of the floating point exception prediction signal.
Claim 14
Dependent Claim 38 words
A data processing system as claimed in claim 8 including means for generating an interrupt signal at completion of the floating point computation when the computation results in a floating point exception; and means for handling the exception.
Claim 15
Dependent Claim 39 words
A method as claimed in claim 9 wherein the means for handling the exception includes means for adjusting the operands, and means for resuming operation of the other processor unit with a floating point computation using the adjusted operands.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag