System for arbitrating use of I/O bus by co-processor and higher priority I/O units in which co-processor automatically request bus access in anticipation of need
First Claim
1. A data processing system comprising in combination(a) a Central Processing Unit (CPU)(b) a memory subsystem connected in data transferring relationship to said CPU, and(c) an Input/Output (I/O) subsystem connected in data transferring relationship with said CPU and said memory subsystem, said I/O subsystem comprising(1) an I/O Channel Controller (IOCC),(2) an I/O Bus connected to said IOCC,(3) a plurality of Input/Output (I/O) units each of which is selectively connectable in a data transferring relationship to said I/O Bus and each of which includes means for generating an access request signal when said unit requires access to said I/O bus, and(4) a Co-Processor which is selectively connectable in a data transferring relationship to said I/O Bus, said Co-processor having,(a) a separate clock for asynchronously clocking an instruction fetch cycle for transferring an instruction stored in said memory subsystem to said co-processor through said bus, and(b) means for automatically requesting access to said I/O bus for said co-processor a predetermined time, measured by said separate clock, after said coprocessor relinquishes access of said bus whether or not said co-processor needs said bus, including means for developing a two level signal and means for switching from a first level to a second level at said predetermined time.(5) said IOCC including,(a) arbiter means for controlling access to said I/O Bus by said co-processor and I/O units in accordance with a preestablished priority plan, said arbiter means including(i) circuit means connected to receive said two level signal and operable in repsonse to said second level to grant said Co-processor access to said I/O bus provided none of said other I/O units are requesting access to said I/O bus, said circuit means alsoconnected to receive said access request signals from said I/O units and operable in response to receiving one said access request signal to cause said Co-processor to immediately return said two level signal to said other level whereby said co-processor relinquishes access of said I/O bus immediately if the co-processor is not using said I/O bus or at the termination of the current instruction fetch cycle if the Co-processor is then using said bus.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system having a main processing unit, a memory subsystem, and a co-processor selectively connectable to said memory subsystem through an Input/Output Channel Controller which includes a control means for arbitrating access to the I/O Bus among the co-processor and the other I/O devices connected to the Bus. Since the co-processor runs programs stored in the memory subsystem, there is a tendency for the co-processor to monopolize the bus with instruction fetch cycles, thereby excluding other I/O devices from access to the bus. The control means for arbitrating responds to requests on the basis of a linear priority scheme in which the co-processor has the lowest priority. Each device, except the co-processor, is permitted to keep control of the bus until it voluntarily relinquishes it. The co-processor, on the other hand, relinquishes control of the bus in response to a request for access by any higher operator. However, control is returned automatically to the co-processor in the absence of any other request, since the co-processor continually raises its access request line.
-
Citations
7 Claims
-
1. A data processing system comprising in combination
(a) a Central Processing Unit (CPU) (b) a memory subsystem connected in data transferring relationship to said CPU, and (c) an Input/Output (I/O) subsystem connected in data transferring relationship with said CPU and said memory subsystem, said I/O subsystem comprising (1) an I/O Channel Controller (IOCC), (2) an I/O Bus connected to said IOCC, (3) a plurality of Input/Output (I/O) units each of which is selectively connectable in a data transferring relationship to said I/O Bus and each of which includes means for generating an access request signal when said unit requires access to said I/O bus, and (4) a Co-Processor which is selectively connectable in a data transferring relationship to said I/O Bus, said Co-processor having, (a) a separate clock for asynchronously clocking an instruction fetch cycle for transferring an instruction stored in said memory subsystem to said co-processor through said bus, and (b) means for automatically requesting access to said I/O bus for said co-processor a predetermined time, measured by said separate clock, after said coprocessor relinquishes access of said bus whether or not said co-processor needs said bus, including means for developing a two level signal and means for switching from a first level to a second level at said predetermined time. (5) said IOCC including, (a) arbiter means for controlling access to said I/O Bus by said co-processor and I/O units in accordance with a preestablished priority plan, said arbiter means including (i) circuit means connected to receive said two level signal and operable in repsonse to said second level to grant said Co-processor access to said I/O bus provided none of said other I/O units are requesting access to said I/O bus, said circuit means also connected to receive said access request signals from said I/O units and operable in response to receiving one said access request signal to cause said Co-processor to immediately return said two level signal to said other level whereby said co-processor relinquishes access of said I/O bus immediately if the co-processor is not using said I/O bus or at the termination of the current instruction fetch cycle if the Co-processor is then using said bus.
Specification