Claims
- 1. A computer system comprising:
- a central processor for executing instructions;
- a first bus coupled to a central processor;
- a system memory coupled to the first bus;
- a plurality of input/output adapters, each of said adapters having an active/inactive status and an interrupt status;
- said interrupt status indicating whether or not said adapter is presenting an interrupt;
- a second bus coupled to said first bus and said plurality of input/adapters, said second bus enabling said first bus and said input/output adapters to exchange data;
- means for interfacing between said first bus and said second bus;
- a system input/output address space coupled to the first bus, said address space associated with said plurality of said input/output adapters;
- each of said input/output adapters including a unique Virtual Identification Register (VIR) bit identifying said interrupt status of said including adapter;
- each of said input/output adapters having a unique associated VCR bit, said VCR bit being line a one-to-one relationship with said adapter, said VCR bit indicating said active/inactive status of said input/output adapter associated with said VCR bit; and
- interrupt handling means which performs the following functions:
- identifies which one of said plurality of input/output adapters is presenting an interrupt by means of said status shown by said VIR bit associated with said interrupting adapter;
- identifies said VCR bit associated with said interrupting adapter;
- changes said identified VCR bit to reflect an active status, if said identified VCR bit is indicating said interrupting adapter as inactive, and services said interrupt;
- said interrupt handling means being included within said central processor;
- whereby said plurality of input/output adapters sharing said input/output address space can present interrupts to said central processor while in an inactive status.
- 2. The system as claimed in claim 1 having a logical VIR register, said VIR register comprised of all of said VIR bits.
- 3. The system as claimed in claim 1 wherein said plurality of VCR bits collectively comprise a Virtual Control Register (VCR), said VCR included within said system input/output address space.
- 4. In a computer processing environment, a system comprising:
- a central processor, providing a plurality of virtual sessions;
- a local bus coupled to said central processor;
- a system memory coupled to said local bus;
- a system input/output address space coupled to said local bus;
- a plurality of input/output adapters, each of said adapters having an active/inactive status and an interrupt status, said interrupt status indicating if said adapter is presenting an interrupt;
- a high speed data bus for exchanging data between said local bus and said plurality of input/output adapters;
- means for interfacing between said local bus and said high speed bus;
- said plurality of input/output adapters sharing said input/output address space and communicating with said high speed bus;
- a plurality of input/output devices coupled to said plurality of input/output adapters, each of said plurality of virtual sessions requiring at least one of said plurality of input/output devices;
- each of said plurality of input/output adapters having a unique associated VCR bit, said VCR bit being line a one-to-one relationship with said adapter, said VCR bit indicating said active/inactive status of said input/output adapter associated with said VCR bit; and
- interrupt handling means which performs the following functions;
- identifies which one of said plurality of input/output adapters is presenting an interrupt by means of said status shown by said VIR bit associated with said interrupting adapter;
- identifies said VCR bit associated with said interrupting adapter;
- changes said identified VCR bit to reflect an active status, if said identified VCR bit is indicating said interrupting adapter as inactive, and services said interrupt,
- said interrupt handling means being included within said central processor;
- whereby said plurality of input/output adapters sharing said input/output address space can present interrupts to said central processor while in an inactive status and have said active/inactive statuses of said input/output devices changed so that said interrupts can be serviced.
- 5. A system as claimed in claim 4 wherein said VIR bits collectively comprise a logical VIR register.
- 6. The system as claimed in claim 4 wherein said plurality of VCR bits collectively comprise a Virtual Control Register (VCR), said VCR included within said system input/output address space.
DESCRIPTION
This application is a continuation of U.S. patent application Ser. No. 07/606012 filed on Oct. 30, 1990, now abandoned.
US Referenced Citations (16)
Non-Patent Literature Citations (2)
Entry |
J. K. Boggs, Jr. "Virtual Input/Output Channels for a Digital Computer," IMB TDB, V. 20, No. 1, Jun. 1977 pp. 110-112. |
F. M. Bonevento, et al., "Interrupt Service Allocation Technique For Microchannel Bus", IBM TDB, Vo. 33, No. 19 Jun. 1990, pp. 298-304. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
606012 |
Oct 1990 |
|