Claims
- 1. A fault tolerant computer comprising:two or more cpusets, wherein each said cpuset has a microprocessor configured to perform one or more operations, wherein in normal operation, said microprocessors are configured to perform said one or more operations identically and synchronously, and wherein each said microprocessor is configured to generate a signature signal which corresponds to said one or more operations; wherein each said signature signal is representative of a start of said one or more operations; and one or more logic circuits coupled to said cpusets, wherein said one or more logic circuits are configured to receive said signature signals of said microprocessors and to determine when said signature signals differ, and wherein when said one or more logic circuits determine that said signature signals differ, said one or more logic circuits assert one or more error signals that cause one or more of said cpusets to enter an error state.
- 2. The fault tolerant computer of claim 1 wherein said one or more logic circuits are configured to determine when said signature signals differ by masking one or more of said signature signals and comparing only those of said signature signals that are not masked.
- 3. The fault tolerant computer of claim 1 wherein each of said cpusets contains a corresponding one of said one or more logic circuits and wherein if one of said one or more logic circuits determines that said signature signals differ, said one of said one or more logic circuits causes each of said cpusets to enter said error state.
- 4. The fault tolerant computer of claim 3 wherein each of said cpusets is coupled to a synchronization bus which is configured to convey said signature signals from each of said microprocessors to each of said logic circuits.
- 5. The fault tolerant computer of claim 4 wherein each said microprocessor is configured to generate said corresponding signature signal by producing a pulse for each data transfer executed by said microprocessor.
- 6. The fault tolerant computer of claim 1 wherein said cpusets are configured to enter said error state by storing an indication of said error state.
- 7. The fault tolerant computer of claim 1 wherein said cpusets are configured to suspend normal operation upon entry into said error state and to resume normal operation when said cpusets are brought into synchronism.
- 8. A method for determining whether two or more components in a computer system are operating synchronously, the method comprising:generating a signal in each of said two or more components, said signal being representative of a start of an operation of said component; comparing said signals generated by each of said components; determining whether said signals generated by each of said components are identical; and generating a response if said signals generated by each of said components are not identical.
- 9. The method of claim 8 wherein each of said components has internal state which is updated in accordance with the operation of said component and wherein said signal is indicative of at least a portion of said state.
- 10. The method of claim 8 wherein said generating said response comprises generating an error signal.
- 11. The method of claim 10 wherein said response further comprises executing an error-handling routine.
- 12. The method of claim 8 wherein said components comprise microprocessors.
- 13. The method of claim 12 wherein generating said signal in each said microprocessor comprises generating a pulse each time said microprocessor starts a data transfer.
- 14. The method of claim 8 wherein said comparing said signals comprises masking one or more of said signals so that said masked signals are not considered in said comparing.
- 15. A system comprising:a first component configured to perform a function in said system and configured to generate a first signature signal representative of a start of said function by said first component; a second component configured to perform said function and configured to generate a second signature signal representative of a start of said function by said second component; and one or more logic circuits, wherein said one or more logic circuits are coupled to said first component and said second component, wherein said one or more logic circuits are configured to determine whether said first signature signal and said second signature signal are identical, and wherein said one or more logic circuits are configured to generate an error signal if said first signature signal and said second signature signal are not identical.
- 16. The system of claim 15 wherein said first component comprises a first microprocessor and said second component comprises a second microprocessor.
- 17. The system of claim 16 wherein said system comprises a first cpuset and a second cpuset and wherein said first cpuset contains said first component and said second cpuset contains said second component.
- 18. The system of claim 17 wherein said system comprises a fault tolerant computer and wherein said first cpuset is configured substantially identically to said second cpuset.
- 19. The system of claim 18 wherein each said cpuset contains one of said one or more logic circuits, wherein said signature signal corresponding to each of said cpusets is conveyed to each said logic circuit.
- 20. The system of claim 16 wherein each said microprocessor is configured to generate said signature signal by generating a pulse corresponding to each data transfer executed by said microprocessor.
- 21. The system of claim 20 wherein said microprocessor comprises a transfer start pin and wherein said signature signal is generated at said transfer start pin.
- 22. The system of claim 15 wherein said one or more logic circuits are configured to determine when said signature signals differ by masking one or more of said signature signals and comparing only those of said signature signals that are not masked.
Priority Claims (1)
Number |
Date |
Country |
Kind |
9215212 |
Jul 1992 |
GB |
|
Parent Case Info
This application is a Continuation of Ser. No. 08/784,164 filed on Jan. 25, 1997, now U.S. Pat. No. 5,889,940; which is a continuation of Ser. No. 08/330,238 filed Oct. 27, 1994, now U.S. Pat. No. 5,627,965; which is a File-Wrapper Continuation of Ser. No. 07/990,844 filed Dec. 17, 1992, now abandoned.
US Referenced Citations (20)
Non-Patent Literature Citations (2)
Entry |
Williams, Tom “New Approach Allows Painless Move to Fault Tolerance.” Computer Design 31 (5):51-53 (1992). |
Yano, Yoichi et al., “V60/V70 Microprocessor and its Systems Support Functions,” Spring CompCon 88—33rd IEEE Computer Soc. Intl. Conf., pp. 36-42 (1988). |
Continuations (3)
|
Number |
Date |
Country |
Parent |
08/784164 |
Jan 1997 |
US |
Child |
09/273781 |
|
US |
Parent |
08/330238 |
Oct 1994 |
US |
Child |
08/784164 |
|
US |
Parent |
07/990844 |
Dec 1992 |
US |
Child |
08/330238 |
|
US |