I/O Request interrupt mechanism
AssigneeHoneywell Information Systems Inc.
InventorThomas O. Holtey
Life of this patent
Estimating the term…
Abstract
Apparatus for intercepting a channel program that is operative with a particular input/output device when an input/output device of higher priority requests service. The channel program is intercepted at a time when the processor is required to process a minimum of information. This enables the processor to be readily operative with the original input/output device.
Claims6
In a computer system having a microprocessor (.mu.P) for executing channel routines and subroutines, a U-bus coupled to said microprocessor, a main memory, an M-bus coupled to said main memory, a bus-driver coupled to said M-bus and said U-bus for enabling and disabling information flow between said M-bus and said U-bus, an instruction register (I-register) coupled to said U-bus for storing instructions which initiate or obviate interrupt operation and a plurality of communication devices also coupled to said U-bus for generating interrupt requests, an interrupt apparatus for processing interrupt requests, said interrupt apparatus comprising:
- (a) first means for generating signals forming a predetermined address at the end of every channel subroutine;
- (b) second means coupled to said .mu.P for interrupting said .mu.P, said second means being enabled by said predetermined address signals;
- (c) third means for deriving signals forming the next sequential address from said predetermined address, said next sequential address signals used for enabling said I-register to transfer said instructions to said U-bus and for disabling said bus-driver, whereby a normal memory read data path including said M-bus and said bus-driver is disabled;
- and
- (d) fourth means coupled to said I-register and to said plurality of communication devices for intercepting an interrupt request from one of said plurality of communication devices and for forming said instructions in said I-register.
In a computer system having a data processing unit for executing channel routines and an instruction register for providing instruction data to said unit, and a memory containing control instructions, a method of intercepting and processing interrupt requests comprising the steps of:
- receiving interrupt requests;
- utilizing said interrupt requests to address a PROM containing control data;
- determining interrupt priorities based on the control data contained in said PROM at the locations addressed during said step of utilizing;
- checking for the presence of interrupt requests only when a currently operating channel subroutine has been completed, whereupon said system is required to store a minimum amount of information to enable processing of an interrupt request;
- suspending execution of the current channel routine during said checking operation and processing any interrupt requests detected during said checking operation;
- and
- continuing execution of said channel routine when no interrupts are detected during said checking operation;
- generating and entering a first instruction data sequence in said instruction register if an interrupt request is present;
- generating and entering a second instruction data sequence if no interrupt request is present;
- and
- transmitting the instruction in said instruction register to said processing unit.
Dependencies are inferred from the claim text.