×

Fault-tolerant multiprocessor system

  • US 4,817,091 A
  • Filed: 05/19/1987
  • Issued: 03/28/1989
  • Est. Priority Date: 09/07/1976
  • Status: Expired due to Term
First Claim
Patent Images

1. A multiprocessor system, comprising:

  • at least three separate processor modules, each processor module including a central processing unit, a main memory and an input/output channel;

    at least two interprocessor buses, each bus coupling the separate processor modules to one another to transfer signals and data between the processor modules;

    at least two device controllers operable to control data transfer between the processor modules and at least one related peripheral device connected to each device controller, each device controller including at least two separate ports;

    a plurality of input/output buses separated from the interprocessor buses, each input/output bus being disposed between the input/output channel of a corresponding processor module and a one of the ports of the device controller so as to connect each device controller with at least two of the processor modules;

    means in each processor module for transferring through a one of the interprocessor buses to an associated processor module information associated with an application program resident in the processor modules;

    means in each processor module for sending a predetermined control signal to each other processor module through a one of the interprocessor buses;

    means in each processor module for detecting when the predetermined control signal has not been received from the other processor module within a predetermined period and determining therefrom that the other processor module has failed;

    means in each processor module responsive to the detection of the failure of receipt of the predetermined control signal within the predetermined period for initiating execution of a copy of said application program in the detecting processor module to thereby cause the detecting processor module to take over the work of the determined failed processor module; and

    means in each processor module for controlling the related device controller through the input/output bus to control the related peripheral device so as to provide each of the peripheral devices with simultaneous operations.

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