A fault tolerant computing system is provided comprising two or more
processing sets that operate in synchronism with one another. The two
processing sets are joined by a bridge, and there is a communications
link for each processing set for transmitting data from the processing
set to the bridge. Data transmissions are initiated in synchronism with
one another from the respective processing sets to the bridge but are
then subject to variable delay over the communications link. Accordingly,
a buffer is included in the bridge for storing the data transmissions
received from the processing sets for long enough to compensate for the
variable delay. The data transmissions can then be fed out from the
buffer to a comparator that verifies that the data transmissions received
from the two or more processing sets properly match each other. Likewise,
a buffer is included in each processing set for storing the data
transmissions received from the bridge for long enough to compensate for
the variable delay. Control logic in each processing set can then apply
the data transmissions to the respective processing set at a
predetermined time.