Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
297 words
An apparatus for emulating an input-output adapter, for connection to an interruptable computer processor, and computer processor input-output channel, in combination with a plurality of special function input-output adapters, each of which are activated by said computer processor issuing predetermined selection commands over said input-output channel, comprising (a) a command decoder coupled to said computer processor input-output channel, including means for identifying at least one of said predetermined selection commands of at least a first special function input-output adapter, and for generating a first signal upon identifying said first special function input-output adapter selection command; (b) an interrupt control circuit connected to receive said first signal, having means for interrupting said computer processor upon receipt thereof, and having means for generating a further interrupt signal, and having means for generating an enable signal; (c) an enable circuit coupled to said first special function input-output adapter, and connected to said interrupt control circuit to receive said enable signal, said enable circuit having means for blocking said first special function input-output adapter selection command unless said enable signal is received; (d) an auxiliary processor coupled to said computer processor and connected to receive said interrupt control circuit further interrupt; and (e) means in said computer processor for receiving said interrupt control circuit computer processor interrupt, including means for executing an interrupt processing software routine having therein a programmable selection criteria for emulating an input-output adapter and for determining whether said first special function input-output adapter is to be selected or whether an input-output adapter is to be emulated, and means for transmitting a further command to said command decoder to either unblock said first special function input-output adapter or to generate said further interrupt signal to said auxiliary processor, to cause said auxiliary processor to emulate an input-output adapter.
Claim 2
Independent Claim
297 words
An apparatus for emulating an input-output adapter, for connection to an interruptable computer processor, and computer processor input-output channel, in combination with a plurality of special function input-output adapters, each of which are activated by said computer processor issuing predetermined selection commands over said input-output channel, comprising (a) a command decoder coupled to said computer processor input-output channel, including means for identifying at least one of said predetermined selection commands of at least a first special function input-output adapter, and for generating a first signal upon identifying said first special function input-output adapter selection command; (b) an interrupt control circuit connected to receive said first signal, having means for interrupting said computer processor upon receipt thereof, and having means for generating a further interrupt signal, and having means for generating an enable signal; (c) an enable circuit coupled to said first special function input-output adapter, and connected to said interrupt control circuit to receive said enable signal, said enable circuit having means for blocking said first special function input-output adapter selection command unless said enable signal is received; (d) an auxiliary processor coupled to said computer processor and connected to receive said interrupt control circuit further interrupt; and (e) means in said computer processor for receiving said interrupt control circuit computer processor interrupt, including means for executing an interrupt processing software routine having therein a programmable selection criteria for emulating an input-output adapter and for determining whether said first special function input-output adapter is to be selected or whether an input-output adapter is to be emulated, and means for transmitting a further command to said command decoder to either unblock said first special function input-output adapter or to generate said further interrupt signal to said auxiliary processor, to cause said auxiliary processor to emulate an input-output adapter.
Claim 3
Dependent Claim
20 words
The apparatus of claim 1, further comprising a computer memory coupled to said computer processor and to said auxiliary processor.
Claim 4
Dependent Claim
52 words
The apparatus of claim 2, further comprising software means in said computer processor, responsive to receipt of said interrupt control circuit-generated computer processor interrupt, for defining the parameters of said emulated input-output adapter, and for transforming said parameters into software code in a location in computer memory accessible by said auxiliary processor.
Claim 5
Dependent Claim
31 words
The apparatus of claim 3, wherein said auxiliary processor further comprises signal means for indicating to said interrupt control circuit the termination of said auxiliary processor emulation of an input-output adapter.
Claim 6
Dependent Claim
17 words
The apparatus of claim 4, further comprising a plurality of input-output devices connected to said auxiliary processor.
Claim 7
Dependent Claim
23 words
The apparatus of claim 5, wherein said auxiliary processor emulation further comprises activation of at least one of said plurality of input-output devices.
Claim 8
Dependent Claim
208 words
A virtual channel adapter for connection to a computer processor input-output channel and for controlling cooperative interaction between said computer processor and an auxiliary processor, wherein said computer processor and said auxiliary processor each have access to the same memory, comprising (a) an address and command decoding circuit connected to said input-output channel including means for identifying input-output channel commands; (b) an interrupt control circuit connected to said input-output channel, and to said computer processor and to said auxiliary processor, said control circuit having means for interrupting said computer processor and means for interrupting said auxiliary processor; (c) a handshake circuit connected to said input-output channel and to said address and command decoding circuit, said handshake circuit having means for signaling to said computer processor the receipt by said address and command decoding circuit of an identified input-output channel command; (d) means in said computer processor responsive to said means for interrupting said computer processor, including programmable selection criteria for activating said virtual channel adapter by commands to said address and command decoding circuit; and (e) means in said auxiliary processor responsive to said means for interrupting said auxiliary processor, including programmable selection criteria for deactivating said virtual channel adapter by a signal to said interrupt control circuit.
Claim 9
Dependent Claim
208 words
A virtual channel adapter for connection to a computer processor input-output channel and for controlling cooperative interaction between said computer processor and an auxiliary processor, wherein said computer processor and said auxiliary processor each have access to the same memory, comprising (a) an address and command decoding circuit connected to said input-output channel including means for identifying input-output channel commands; (b) an interrupt control circuit connected to said input-output channel, and to said computer processor and to said auxiliary processor, said control circuit having means for interrupting said computer processor and means for interrupting said auxiliary processor; (c) a handshake circuit connected to said input-output channel and to said address and command decoding circuit, said handshake circuit having means for signaling to said computer processor the receipt by said address and command decoding circuit of an identified input-output channel command; (d) means in said computer processor responsive to said means for interrupting said computer processor, including programmable selection criteria for activating said virtual channel adapter by commands to said address and command decoding circuit; and (e) means in said auxiliary processor responsive to said means for interrupting said auxiliary processor, including programmable selection criteria for deactivating said virtual channel adapter by a signal to said interrupt control circuit.
Claim 10
Dependent Claim
53 words
The apparatus of claim 7, further comprising a hardware adapter connected to said computer processor input-output channel and having means for identifying the same commands as said address and command decoding circuit, and means in said virtual channel adapter for blocking said hardware adapter command identifying means, connected to said interrupt control circuit.
Claim 11
Dependent Claim
27 words
The apparatus of claim 8, further comprising means in said computer processor for causing said interrupt control circuit to activate said means for interrupting said auxiliary processor.
Claim 12
Dependent Claim
36 words
The apparatus of claim 9, further comprising means, in said computer processor, for modifying information stored in predetermined memory locations in said same memory and for causing said auxiliary processor to access said predetermined memory locations.
Claim 13
Dependent Claim
33 words
The apparatus of claim 10, further comprising input-output devices coupled to said auxiliary processor, and means for said auxiliary processor to activate said devices as a consequence of accessing said predetermined memory locations.