← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 08:31
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.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag