×

Multicomputer digital processing system

  • US 4,870,704 A
  • Filed: 10/31/1984
  • Issued: 09/26/1989
  • Est. Priority Date: 10/31/1984
  • Status: Expired due to Fees
First Claim
Patent Images

1. A data processing system comprising:

  • A. a first bus including a plurality of signal lines for the transfer of power and address, data, control and interrupt information in accordance with a first bus protocol that defines the timing, formats for the address, data, control and interrupt information, and response format, for an information transfer between a requestor device and a responder device of a plurality of devices connected to the first bus, said control signals including;

    (1) an INTERLOCK signal from said requestor to the responder defining an interlock period, wherein the responder locks out all other information transfers to it except for information transfers with the requestor until the requestor information transfer does not include the INTERLOCK control signal, during the interlock period the responder is to transmit a RETRY control signal to all devices attempting access, all devices receiving a RETRY control signal are to store an identifier code of the device sending the RETRY control signal, lock out all other access attempts responding with a RETRY control signal, monitor all information transfers on the first bus and determined if the responder'"'"'s identifier code is contained in the control signals, and upon occurrence of the code, an error indication or a timeout indication reinitiate the transfer to that responder device;

    (2) a WAIT control signal from the responder in response to an access from the requestor and defining a requestor WAIT period, wherein the requestor locks out all attempted accesses responding with a RETRY control signal, monitors a plurality of control signals representing the source identifier code of the responder, responds only to access with theresponder'"'"'s source identifier code, and remains in the WAIT period until the responder has transmitted a COMPLETE control signal or until an error indication or a timeout indication;

    (3) an OVERRIDE control signal defining that a device receiving the OVERRIDE control signal must relinquish control of the first bus and reinitiate its bus transaction after the transaction by the device transmitting the OVERRIDE control signal; and

    (4) a TYPE control signal indicating a process wherein the transmitter of the TYPE control signal will properly respond to the INTERLOCK, RETRY, WAIT, COMPLETE and OVERRIDE control signals;

    said first bus including a first plurality of serially coupled connectors along said first bus lines;

    B. at least two second buses including a plurality of signal lines for the transfer of power and address, data, control and interrupt information in accordance with a second bus protocol that defines the timing formats for the addresss, data, control and interrupt information, and response format, an information transfer between a requestor and a responder device of a plurality of devices connected to the second buses, said control signal including;

    (1) an INTERLOCK signal from said requestor to the responder defining an INTERLOCK period when the responder is only to respond to information transfers from the requestor until the information transfer from the requestor does not include the INTERLOCK signal or until an error indication or a timeout indication;

    (2) an OVERRIDE control signal defining a process wherein a device receiving the OVERRIDE control signal must relinquish control of the second bus and reinitiate its bus transaction after the transaction by the device sending the OVERRIDE signal; and

    (3) a TYPE control signal indicating that the transmitter of the TYPE control signal will properly respond to the INTERLOCK and OVERRIDE control signals;

    each of said second buses including a second plurality of connectors serially coupled to said second bus lines;

    C. An input/output Bus,D. a test bus including a plurality of lines for the serial transfer of information;

    E. a plurality of computer units, each connected to one of the plurality of second buses and including;

    (1) a Resource Monitor circuit connected to the test bus for controlling and monitoring the computer unit circuitry;

    (2) a processor including a processor address decode means controlled by said Resource Monitor for providing addressable access to the processor for an internal bus;

    (3) a computer unit clock means for providing at least one timing signal to the computer units circuitry;

    (4) bus gate means for controlling the transfer of information between the internal bus, the second bus and the input/output bus;

    (5) bus address decode means for decoding addresses from either the second bus or the input/output bus, and indicating when the address is within an address space provided by the Resource Monitor;

    (6) an interrupt handler for receiving interrupts from the second or input/output buses and accordingly generating signals to the processor;

    (7) a bus requestor for receiving requests for access to either the second or the input/output bus and interfacing with an arbiter circuit provided to generate bus access grants in accordance with an arbitration scheme from the Resource Monitor;

    (8) access control means for controlling the transfer of information between the internal bus, the input/output bus, the processor, a memory, and the second bus by (a) generating enabling signals to enable transfer of information from either the second or input/output bus, the processor or the memory along the internal bus, (b) providing an appropriate response to transfers received from either the input/output bus or the second bus, (c) providing the appropriate signals to either the input/output bus or the second bus for a transfer of information from said processor, and (d) providing the appropriate signals for a transfer of information from either the second or input/output bus to the other;

    F. a first bus control unit connected to the first bus and a unique one of the plurality of second buses and;

    G. at least one first bus access unit connected to the first bus and each connected to a unique one of the remaining second buses;

    said first bus control unit and first bus access unit each including;

    (1) a bus requestor for transmitting a request for access to either the first or second bus and receiving access grants in response thereto;

    (2) a bus address decode means for decoding addresses on either bus and indicating a transfer between buses;

    (3) bus information interface means for transferring information from one bus to the other in response to control signals;

    (4) protocol logic for (a) receiving address indications, (b) transmitting access requests in response thereto, (c) generating control signals to provide an information transfer (d) generating a response to the received address transfer;

    (5) a unit Resource Monitor for controlling and monitoring the unit circuitry and connected to the Test Bus;

    (6) a common lock interface for providing data to either bus, said data including the accessibility status of system addressable devices and for transmitting requests to access the devices;

    (7) second bus arbiter for receiving second bus access requests and for providing grants for access to the second bus;

    (8) an interrupt interface means connected to receive a time division multiplexed interrupt signal from the first bus and generate an interrupt to a computer unit on the second bus;

    said first bus control unit further including;

    (1) bus request arbitration logic means for receiving first bus access requests and providing first bus grants;

    (2) a common lock arbitration means for receiving requests to access system addressable devices and for granting these requests in accordance with a device access arbitration scheme;

    (3) InterComputer interupt control logic connected to the first bus and including (a) interrupt address decode means for indicating that a first bus information transfer is an interrupt control logic access, (b) an interrupt word register for storing of interrupt status information for each computer unit, the status accessible to first bus information transfers, (c) interrupt generation means to generate a time division multiplexed signal including an interrupt to a computer unit when its respective word register receives data from an information transfer, and (d) interrupt response logic for generating appropriate protocol responses to information transfers to the interrupt control logic unit;

    said first bus access unit further including a memory connected to the first bus for responding to information transfers addressed thereto;

    H. a system monitor including processing means connected to the Test Bus for monitoring and controlling system operation and further including a mass memory device for the storage of system configuration information and system monitoring information, and a network interface connectable to other system monitor units of other data processing systems.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×