System to improve trapping of I/O instructions in a peripheral component interconnect bus computer system and method therefor
First Claim
1. A system for trapping I/O instructions, comprising, in combination:
- at least one peripheral controller means for receiving a plurality of I/O instructions and for initiating trapping of an un-executable I/O instruction by issuing a target abort signal when said at least one peripheral controller senses an off condition;
system controller means coupled to said at least one peripheral controller means for receiving said target abort signal from said at least one peripheral controller means, for sequentially issuing a system management interrupt (SMI) signal after counting a predetermined time period to allow recognition of said SMI signal and for issuing a cycle completion signal after counting said predetermined time period;
CPU means coupled to said system controller means for issuing said plurality of I/O instructions and for receiving said SMI signal and said cycle completion signal from said system controller means;
CPU bus means coupled to said CPU means and to said system controller means for relaying of said plurality of I/O instructions from said CPU means to said system controller means and for sending said SMI signal from said system controller means to said CPU means; and
peripheral bus means coupled to said system controller means and to said at least one peripheral controller means for relaying said plurality of I/O instructions from said system controller means to said at least one peripheral controller means and for sending said target abort signal from said at least one peripheral controller means to said system controller means;
said system controller means comprises;
CPU bus to peripheral bus bridge means coupled to said CPU bus means and to said peripheral bus means for relaying all of said plurality of I/O instructions from said CPU bus means to said peripheral bus means and for receiving said target abort signal issued by said at least one peripheral controller means and transmitted via said peripheral bus means; and
Target Abort SMI Logic means coupled to said CPU bus to peripheral bus bridge means for receiving said target abort signal and thereupon transmitting said SMI signal to said CPU bus means, wherein said Target Abort SMI Logic means comprises;
delay means coupled to said peripheral bus means for receiving said target abort signal and for delaying assertion of said cycle completion signal for said predetermined time period;
logic means coupled to said delay means for receiving said target abort signal and for asserting said cycle completion signal to said CPU means after said delay means waits said predetermined time period; and
flip-flop means coupled to said logic means and said CPU means for asserting said SMI signal to said CPU means and for receiving a SMI signal acknowledgment when said CPU means acknowledges said SMI signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for trapping I/O instructions. The system is comprised of at least one peripheral controller for receiving a plurality of I/O instructions and for initiating trapping of an un-executable I/O instruction by issuing a target abort signal when the peripheral controller senses a power off condition in a peripheral device. A system controller is coupled to the at least one peripheral controller for receiving the target abort signal from the at least one peripheral controller and for sequentially: issuing a system management interrupt (SMI) signal; counting a predetermined time period to allow recognition of the SMI signal; and issuing a cycle completion signal after counting the predetermined time period. A CPU is coupled to the system controller for issuing a plurality of I/O instructions and for receiving the SMI signal and the cycle completion signal from the system controller.
11 Citations
14 Claims
-
1. A system for trapping I/O instructions, comprising, in combination:
-
at least one peripheral controller means for receiving a plurality of I/O instructions and for initiating trapping of an un-executable I/O instruction by issuing a target abort signal when said at least one peripheral controller senses an off condition; system controller means coupled to said at least one peripheral controller means for receiving said target abort signal from said at least one peripheral controller means, for sequentially issuing a system management interrupt (SMI) signal after counting a predetermined time period to allow recognition of said SMI signal and for issuing a cycle completion signal after counting said predetermined time period; CPU means coupled to said system controller means for issuing said plurality of I/O instructions and for receiving said SMI signal and said cycle completion signal from said system controller means; CPU bus means coupled to said CPU means and to said system controller means for relaying of said plurality of I/O instructions from said CPU means to said system controller means and for sending said SMI signal from said system controller means to said CPU means; and peripheral bus means coupled to said system controller means and to said at least one peripheral controller means for relaying said plurality of I/O instructions from said system controller means to said at least one peripheral controller means and for sending said target abort signal from said at least one peripheral controller means to said system controller means; said system controller means comprises; CPU bus to peripheral bus bridge means coupled to said CPU bus means and to said peripheral bus means for relaying all of said plurality of I/O instructions from said CPU bus means to said peripheral bus means and for receiving said target abort signal issued by said at least one peripheral controller means and transmitted via said peripheral bus means; and Target Abort SMI Logic means coupled to said CPU bus to peripheral bus bridge means for receiving said target abort signal and thereupon transmitting said SMI signal to said CPU bus means, wherein said Target Abort SMI Logic means comprises; delay means coupled to said peripheral bus means for receiving said target abort signal and for delaying assertion of said cycle completion signal for said predetermined time period; logic means coupled to said delay means for receiving said target abort signal and for asserting said cycle completion signal to said CPU means after said delay means waits said predetermined time period; and flip-flop means coupled to said logic means and said CPU means for asserting said SMI signal to said CPU means and for receiving a SMI signal acknowledgment when said CPU means acknowledges said SMI signal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of providing a system for trapping I/O instructions comprising the steps of:
-
providing at least one peripheral controller means for receiving a plurality of I/O instructions and for initiating trapping of an un-executable I/O instruction by issuing a target abort signal when said at least one peripheral controller senses an off condition; providing system controller means coupled to said at least one peripheral controller means for receiving said target abort signal from said at least one peripheral controller means, for sequentially issuing a system management interrupt (SMI) signal after counting a predetermined time period to allow recognition of said SMI signal and for issuing a cycle completion signal after counting said predetermined time period; providing CPU means coupled to said system controller means for issuing said plurality of I/O instructions and for receiving said SMI signal and said cycle completion signal from said system controller means; providing CPU bus means coupled to said CPU means and to said system controller means for relaying of said plurality of I/O instructions from said CPU means to said system controller means and for sending said SMI signal from said system controller means to said CPU means; and providing peripheral bus means coupled to said system controller means and to said at least one peripheral controller means for relaying said plurality of I/O instructions from said system controller means to said at least one peripheral controller means and for sending said target abort signal from said at least one peripheral controller means to said system controller means; said step of providing system controller means further comprising the steps of; providing CPU bus to peripheral bus bridge means coupled to said CPU bus means and to said peripheral bus means for relaying all of said plurality of I/O instructions from said CPU bus means to said peripheral bus means and for receiving said target abort signal issued by said at least one peripheral controller means and transmitted via said peripheral bus means; and providing Target Abort SMI Logic means coupled to said CPU bus to peripheral bus bridge means for receiving said target abort signal and thereupon transmitting said SMI signal to said CPU bus means, wherein said step of providing Target Abort SMI Logic means further comprises the steps of; providing delay means coupled to said peripheral bus means for receiving said target abort signal and for delaying assertion of said cycle completion signal for said predetermined time period; providing logic means coupled to said delay means for receiving said target abort signal and for asserting said cycle completion signal to said CPU means after said delay means waits said predetermined time period; and providing flip-flop means coupled to said logic means and said CPU means for asserting said SMI signal to said CPU means and for receiving a SMI signal acknowledgment when said CPU means acknowledges said SMI signal. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification