A multiprocessor computer system which provides fault tolerance includes a
number of processing sets. At least one of the processing sets is operable
asynchronously of a second processing set. A monitor is connected to
receive I/O operations output from the processing sets for identifying
faulty operation of those units. The monitor is also operable to
synchronise operation of the processing sets by signalling the processing
sets on receipt of outputs from those units indicative of a plurality of
them being at an equivalent stage of processing. The monitor provides for
buffering of I/O operations output from the processing sets and for
selective forwarding of those I/O operations to an external I/O bus. The
processing set may be formed from a single processor or from multiple
processors.
Un sistema di elaborazione del multiprocessore che fornisce la tolleranza di errori include un certo numero di insiemi d'elaborazione. Almeno uno degli insiemi d'elaborazione è operabile asynchronously di un secondo insieme d'elaborazione. Un video è collegato per ricevere l'uscita di funzionamenti di I/O dagli insiemi d'elaborazione per identificare il funzionamento difettoso di quelle unità. Il video è inoltre operabile sincronizzare il funzionamento degli insiemi d'elaborazione segnalando gli insiemi d'elaborazione sulla ricevuta delle uscite da quelle unità indicative di una pluralità di loro che sono in una fase equivalente di elaborazione. Il video provvede per buffering dell'uscita di funzionamenti di I/O dagli insiemi d'elaborazione ed a spedizione selettiva di quei funzionamenti di I/O ad un bus esterno di I/O. L'insieme d'elaborazione può essere formato da un singolo processor o dai processor multipli.