Patent EP0399757A2 successfully refreshed from Google Patents.
EP0399757A2
Expired / Lapsed
EP
⏱️ 0.0 years remaining
Paired instruction processor precise exception handling mechanism
Assignee: Tandem Computers Inc
•
Filing: 1990-05-21
•
Granted: —
•
Expires: 2010-05-21
Abstract
Abstract A mechanism for handling exceptions in a processor system that issues a family of more than one instruction during a single clock that utilizes the exception handling procedures developed for single instructions. The mechanism detects an exception associated with one of the instructions in the family, inhibits the data writes for the instructions in the family, flushes the pipeline, and reissues the instruction singly. The exception handling procedure for the single instruction may then be utilized.
Inventors
- 👤 Robert L. Jardine
- 👤 Shannon J. Lynch
- 👤 Philip R. Manela
- 👤 Robert W. Horst
Bibliographic Details
Application Number
—
Jurisdiction
EP
Data Source
google_patents
Last Synchronized
2026-11-03 09:22
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3861
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
204 words
In a data processor of the type that issues a family of instructions during a single clock and includes a pipeline for executing instructions in several stages, the pipeline including a first given stage for calculating memory references and performing ALU operations and a second given stage for writing data, and with the data processor including exception handling procedures for handling exceptions associated with the execution of a single instruction, an exception handling procedure for handling an exception that occurs during the execution of a given family of instructions issued during a single clock comprising the steps of: generating an indication, during the first given pipeline stage, that an exception, associated with an instruction in the given family, has occurred during the execution of the given family; testing for the presence of said indication to detect the occurrence of an exception; inhibiting, during the second given pipeline stage, the data write associated with the execution of the given family; flushing instructions from all the stages of the pipeline; and reissuing a first instruction in the given family to be executed singly so that the existing exception handling procedure may be utilized to handle the exception if the exception was associated with said first instruction.
Claim 2
Dependent Claim
204 words
In a data processor of the type that issues a family of instructions during a single clock and includes a pipeline for executing instructions in several stages, the pipeline including a first given stage for calculating memory references and performing ALU operations and a second given stage for writing data, and with the data processor including exception handling procedures for handling exceptions associated with the execution of a single instruction, an exception handling procedure for handling an exception that occurs during the execution of a given family of instructions issued during a single clock comprising the steps of: generating an indication, during the first given pipeline stage, that an exception, associated with an instruction in the given family, has occurred during the execution of the given family; testing for the presence of said indication to detect the occurrence of an exception; inhibiting, during the second given pipeline stage, the data write associated with the execution of the given family; flushing instructions from all the stages of the pipeline; and reissuing a first instruction in the given family to be executed singly so that the existing exception handling procedure may be utilized to handle the exception if the exception was associated with said first instruction.
Claim 3
Dependent Claim
33 words
The method of claim 1 wherein said step of testing includes the step of: determining whether an overflow bit has been set to indicate an arithmetic overflow exception associated with an ALU instruction.
Claim 4
Dependent Claim
35 words
The method of claim 1 wherein said step of testing includes the step of: determining whether a page fault bit has been set to indicate a page fault exception associated with an memory reference instruction.
Claim 5
Dependent Claim
45 words
The procedure of claim 1 wherein said step of reissuing further comprises the steps of: storing the address of each instruction in the family; singly accessing said first instruction in the family with said stored address of said first instruction; and reissuing said first instruction.
Claim 6
Dependent Claim
211 words
In a data processor of the type that issues a family of instructions during a single clock and includes a pipeline for executing instructions in several stages, the pipeline including a first given stage for calculating memory references and performing ALU operations and a second given stage for writing data, and with the data processor including exception handling procedures for handling exceptions associated with the execution of a single instruction, an exception handling system for handling an exception that occurs during the execution of a given family of instructions issued during a single clock comprising: means for generating an indication, during the first given pipeline stage, that an exception, associated with an instruction in the given family, has occurred during the execution of the given family; means for testing for the presence of said indication to detect the occurrence of an exception; means for inhibiting, during the second given pipeline stage, the data write associated with the execution of the given family; means for flushing instructions from all the stages of the pipeline; and means for reissuing a first instruction in the given family to be executed singly so that the existing exception handling procedure may be utilized to handle the exception if the exception was associated with said first instruction.
Claim 7
Dependent Claim
211 words
In a data processor of the type that issues a family of instructions during a single clock and includes a pipeline for executing instructions in several stages, the pipeline including a first given stage for calculating memory references and performing ALU operations and a second given stage for writing data, and with the data processor including exception handling procedures for handling exceptions associated with the execution of a single instruction, an exception handling system for handling an exception that occurs during the execution of a given family of instructions issued during a single clock comprising: means for generating an indication, during the first given pipeline stage, that an exception, associated with an instruction in the given family, has occurred during the execution of the given family; means for testing for the presence of said indication to detect the occurrence of an exception; means for inhibiting, during the second given pipeline stage, the data write associated with the execution of the given family; means for flushing instructions from all the stages of the pipeline; and means for reissuing a first instruction in the given family to be executed singly so that the existing exception handling procedure may be utilized to handle the exception if the exception was associated with said first instruction.
Claim 8
Dependent Claim
32 words
The system of claim 5 wherein said means for testing includes: means for testing whether an overflow bit has been set to indicate an arithmetic overflow exception associated with an ALU instruction.
Claim 9
Dependent Claim
34 words
The system of claim 5 wherein said means for testing includes: means for testing whether a page fault bit has been set to indicate a page fault exception associated with a memory reference instruction.
Claim 10
Dependent Claim
48 words
The system of claim 5 wherein said means for reissuing further comprises: means for storing the address of each instruction in the family; means for singly accessing said first instruction in the family with said stored address of said first instruction; and means for reissuing said first instruction.
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.