CA2007376C

Method and apparatus for limiting the utilization of a system bus with distributed controlled access for alleviating saturation

Abstract

A plurality of units which are coupled to transfer requests, transfer data over an asynchronous bus network during allocated bus transfer cycles. The network has a tie-breaking bus priority network which is distributed to a common interface portion of each of the plurality of units and grants bus cycles and resolves simultaneous requests on a priority basis. At least one unit includes bus saturation detection apparatus included within its common interface portion for monitoring bus activity over established intervals of time. The detection of the occurrence of at least one available cycle over the given interval of time signals that the bus network is not in a saturated state. When the indicator specifies that the bus network is saturated, the unit throttles down its operation by increasing the amount of time between issuing data requests. Throttling continues until the bus is no longer being saturated.

Term

Term ended

Expired 9 January 2010, 16.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

26 claims: 4 independent, 22 dependent

  1. 1
    THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. Bus saturation apparatus for detecting saturation on an asynchronous bus network coupled in common to a plurality of data handling units during the asynchronous transfer of data between different ones of said units during bus cycles of operation granted on a priority basis controlled by a priority network included as part of said bus network, said priority network being distributed to each of said plurality of units, said bus saturation apparatus being included in at least one of said units, said apparatus comprising: means coupled to said bus network for monitoring the state of a predetermined one of a number of lines of said bus network indicative of bus activity;and, bistate indicator means coupled to said monitoring means, said indicator means being set to a predetermined state at a start of a data transfer interval by said one unit and said bistate indicator means being switched to another state by said monitoring means when said monitoring means detects that said bus network is not being saturated.
  2. 13
    A peripheral controller for controlling the high speed transfer of data from at least one input/output device to and from an asynchronous bus network which connects said 26 controller common with a plurality of data handling units for asynchronously transferring data between different ones of said units during bus cycles of operation granted on a priority basis controlled by a priority network included as part of said bus network, said priority network being distributed to each of said plurality of units, said controller comprising:a bus saturation detector coupled to said bus network said detector including: means coupled to said bus network for monitoring the state of a predetermined one of a number of lines of said bus network indicative of bus activity;and, a bistable indicator coupled to said monitoring means, said bistable indicator being switched from a first state to a second state by said monitoring means when said monitoring means detects that said bus network is not being saturated;and, processor means for generating signals for transferring blocks of data between said input/output device and said bus network, said processor means being coupled to said bus saturation detector, said processor means setting said indicator to said first state at a start of a data transfer operation interval and said processor means including means for testing said state of said indicator at a completion of said data transfer operation interval.
  3. 24
    A method of preventing the saturation of an asynchronous bus network coupled in common to a plurality of data handling units in which data is asynchronously transferred between different ones of said units during bus cycles of operation granted on a priority basis controlled by a priority network included as part of said bus network, said priority network being distributed to each of said plurality of units, said method comprising the steps of:including as part of a bus interface of each of a number of said units, a bus saturation detector circuit;monitoring bus cycle activity by connecting an input of said bus saturation detector to a predetermined line of said bus network;setting said detector circuit to a first state at the start of a data transfer by a processor included in said each of a number of units;switching said detector circuit from said first state to a second state when said detector circuit detects an occurrence of an unused bus cycle;testing the state of said detector circuit at the end of said data transfer interval by said processor for determining if said bus network is being saturated;and, throttling down the rate at which data is being transferred by said processor in a predetermined manner when the state of said detector circuit indicates that said bus network is saturated until said bus network is no longer being saturated.
  4. 25
    Apparatus for detecting saturation of a system bus by one of a plurality of data handling units, said bus being of the type wherein said plurality of data handling units are 31 coupled to said bus for participating in operations in which data is transferred over said bus between pairs of said units and wherein each of said units can initiate such a data transfer operation by generating a signal requesting the use of the bus for a data transfer operation;said apparatus being characterized by;a monitor circuit coupled to monitor said bus and for generating an output signal in either one of first and second states, said first state representing that said bus is busy carrying out a data transfer operation;a signal generator circuit for generating a signal when said one data handling unit initiates a request for use of said bus;a flip-flop, operable in either one of first and second states, said flip-flop being coupled to said signal generator circuit and responsive to said signal generated thereby for switching to the first state thereof, said flip-flop being coupled to said monitor circuit and responsive to the second state of the output signal generated by said monitor circuit for switching to the second state thereof;and a detector circuit coupled to said flip-flop for sensing the state of operation thereof and for delivering a signal representing the continuous use of said bus by said one unit during a predetermined interval indicative of a saturation condition.