Fault tolerant computer system
First Claim
1. A fault tolerant computing system comprising:
- two or more processing sets operating in synchronism with one another;
a bridge;
a communications link between each processing set and the bridge, wherein data transmissions from the processing sets to the bridge are initiated in synchronism with one another but may then be subject to delay over the respective communications links, and wherein the delay may be variable between different ones of said communications links;
a buffer included in said bridge for storing the data transmissions received from the processing sets for long enough to compensate for said variable delay; and
a comparator for determining whether or not the data transmissions received from the two or more processing sets into said buffer match each other.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
56 Citations
59 Claims
-
1. A fault tolerant computing system comprising:
-
two or more processing sets operating in synchronism with one another;
a bridge;
a communications link between each processing set and the bridge, wherein data transmissions from the processing sets to the bridge are initiated in synchronism with one another but may then be subject to delay over the respective communications links, and wherein the delay may be variable between different ones of said communications links;
a buffer included in said bridge for storing the data transmissions received from the processing sets for long enough to compensate for said variable delay; and
a comparator for determining whether or not the data transmissions received from the two or more processing sets into said buffer match each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A fault tolerant computing system comprising:
-
two or more processing means operating in synchronism with one another;
means for bridging the two or more processing means;
means for linking each of said two or more processing means with the bridging means, wherein data transmissions from the processing means to the bridging means are initiated in synchronism with one another but may then be subject to delay over the respective linking means, and wherein the delay may be variable between different ones of said linking means;
means included in said bridging means for buffering the data transmissions received from the two or more processing means for long enough to accommodate said variable delay; and
means for determining whether or not the data transmissions received from the two or more processing means match one another.
-
-
21. A bridge for use in a fault tolerant computing system comprising two or more processing sets operating in synchronism with one another, said bridge including:
-
at least one communications interface for receiving data transmissions from each of the two or more processing sets, wherein data transmissions from the processing sets to the bridge initiated in synchronism with one another may then be subject to a delay in transit, and wherein said delay may be variable according to the particular processing set from which a data transmission is received;
a buffer for storing the data transmissions received from the processing sets for long enough to compensate for said variable delay; and
a comparator for determining whether or not the data transmissions received from the two or more processing sets into said buffer match each other. - View Dependent Claims (22, 23, 24)
-
-
25. A fault tolerant computing system comprising:
-
two or more processing sets operating in synchronism with one another;
a bridge;
a communications link between each processing set and the bridge, wherein data transmissions are initiated from the bridge to the processing sets in synchronism with one another, but may then be subject to delay over the respective communications links, and wherein there may be a variable delay between different ones of said communications links;
a buffer included in each processing set for storing the data transmissions received from the bridge for long enough to compensate for said variable delay; and
control logic in each processing set for applying the data transmissions to the respective processing set at a predetermined time. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A fault tolerant computing system comprising
two or more processing means operating in synchronism with one another; -
means for bridging the two or more processing means;
means for linking each processing means to the bridging means, wherein data transmissions are initiated from the bridging means to the processing means in synchronism with one another but may then be subject to delay over the respective linking means, and wherein the delay may be variable between different ones of said linking means;
means for buffering the data transmissions received at the bridging means from the processing means for long enough to accommodate said variable delay; and
means for determining whether or not the data transmissions received from the two or more processing means match one another.
-
-
31. A processing set for use in a fault tolerant computing system comprising two or more processing sets operating in synchronism with one another and a bridge, said processing set including:
-
a communications interface for receiving data transmissions from the bridge, wherein data transmissions initiated from the bridge to the two or more processing sets in synchronism with one another may then be subject to variable delay in transit;
a buffer for storing the data transmissions received from the bridge for long enough to compensate for said variable delay; and
control logic for applying the data transmissions at a predetermined time.
-
-
32. A fault tolerant computing system comprising:
-
two or more processing sets operating in synchronism with one another;
a bridge;
a communications link for each processing set for transmitting data between the processing set and the bridge, wherein data transmissions over the respective communications links are initiated in synchronism with one another but may then be subject to delay, and wherein the delay may be variable between different ones of said communications links;
a buffer included in said bridge for storing data transmissions received from the processing sets for long enough to compensate for said variable delay;
a comparator for determining whether or not the data transmissions received from the two or more processing sets into said buffer match each other. a buffer included in each processing set for storing data transmissions received from the bridge for long enough to compensate for said variable delay; and
control logic in each processing set for applying the received data transmissions to the respective processing set at a predetermined time.
-
-
33. A method for operating a fault tolerant computing system comprising two or more processing sets operating in synchronism with one another, a bridge and a communications link connecting each processing set to the bridge, said method comprising:
-
transmitting data from the processing sets to the bridge, wherein data transmissions from the processing sets to the bridge are initiated in synchronism with one another, but may then be subject to delay over the respective communications links, and wherein the delay may be variable between different ones of said communications links;
buffering the data transmissions received at the bridge from the processing sets for long enough to compensate for said variable delay; and
thendetermining whether or not the data transmissions received from the two or more processing sets match one another. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A method for operating a fault tolerant computing system comprising two or more processing sets operating in synchronism with one another, a bridge and a communications link connecting each processing set to the bridge, said method comprising:
-
transmitting data from the bridge to each processing set, wherein the data transmissions are initiated from the bridge to the processing sets in synchronism with one another, but may then be subject to delay over the respective communications links, and wherein the delay may be variable between different ones of said communications links;
buffering the data transmissions received at the processing sets from the bridge for long enough to compensate for said variable delay; and
applying the data transmissions to the respective processing set at a predetermined time. - View Dependent Claims (53, 54, 55, 56, 57)
-
-
58. A method for operating a bridge for use in a fault tolerant computing system comprising two or more processing sets operating in synchronism with one another, a bridge and a communications link connecting each processing set to the bridge, said method comprising:
-
receiving data transmissions at the bridge from the processing sets, wherein data transmissions from the processing sets to the bridge initiated in synchronism with one another may be subject to a delay over the respective communications links, and wherein the delay may be variable between different ones of said communications links;
buffering the received data transmissions for long enough to compensate for said variable delay; and
thendetermining whether or not the received data transmissions match each other.
-
-
59. A method for operating a processing set for use in a fault tolerant computing system comprising two or more processing sets operating in synchronism with one another, a bridge and a communications link connecting each processing set to the bridge, said method comprising:
-
receiving data transmissions at a processing set from the bridge, wherein data transmissions initiated in synchronism with one another from the processing sets to the bridge may be subject to delay over the respective communications links, and wherein there may be a variable delay between different ones of said communications links;
buffering the received data transmissions for long enough to compensate for said variable delay; and
thenapplying the received data transmissions to the processing set at a predetermined time.
-
Specification