Claims
- 1. A computer system with improved fault tolerance from microprocessor data errors, comprising:
a microprocessor; a fault tolerant software routine configured to send a first instruction and at least a second instruction to the microprocessor, the first and at least the second instructions being identical and spatially separated functional computational units of the VLIW microprocessor in at different clock cycles; a first and at least a second memory device in communication with the microprocessor, the first memory device configured to store the first instruction, the second memory device configured to store at least the second instruction; a software instruction to compare the first instruction to at least the second instruction; and a comparitor to compare the first instruction to the second instruction.
- 2. The system of claim 1 further comprising a third instruction sent by the fault tolerant software routine to the microprocessor, the third instruction stored in a third memory device in communication with the microprocessor.
- 3. The system of claim 2 wherein the software instruction directs the comparitor to compare the first, second, and third instruction.
- 4. The system of claim 3 wherein a match of the any of the first, second, and third instructions is accepted by the microprocessor.
- 5. The system of claim 1 wherein the microprocessor comprises a VLIW microprocessor.
- 6. A software and hardware computer system with improved fault tolerance from microprocessor data errors, comprising:
a very long instruction word microprocessor; a fault tolerant software routine comprising a first instruction and a second instruction, each inserted into two spatially separate functional computational units in the VLIW microprocessor at two different clock cycles and stored in a memory device in communication with the microprocessor, the first and second instructions being identical; a software instruction to compare the first and second instruction in the memory device in communication with a VLIW microprocessor compare or branch units, and configured to perform an action if the first and second instruction match, the fault tolerant software routine comprising a third inserted into a third spatially separate functional computational units in the VLIW microprocessor at a third different clock cycles and stored in a third memory device in communication with the microprocessor, the first, second, and third instructions being identical; and the software instruction to compare the first, second, and third instructions in the memory devices in communication with a VLIW microprocessor compare or branch units, and configured to perform an action if any of the first, second and third instructions match.
- 7. A method of processing data in a fault tolerant computer system, comprising:
generating a first instruction at a first time interval; generating a second instruction identical to the first instruction at a second time interval; generating a third instruction identical to the first and second instructions at a third time interval; comparing the first, second and third instructions; matching anyone of the first, second, or third instructions to each other; and performing an action based on the match instruction.
- 8. A method of processing data in a fault tolerant computer system, comprising:
generating a first instruction at a first time interval; generating a second instruction identical to the first instruction at a second time interval; comparing the first and second instructions to each other; performing an action based on the matched first and second instructions; generating a third instruction identical to the first and second instructions at a third time interval is the first and second instructions do not match; matching the first, second, and third instructions to each other; and performing an action based on a match between anyone of the first, second, and third instructions.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent No. 60/380,476, filed on May 6, 2002, U.S. Provisional Patent No.______, filed on Aug. 23, 2002, entitled “Functional Interrupt Mitigation for Fault Tolerant Computer,” naming David Czajkowski as first named inventor, and U.S. Provisional Patent No. 60/442.727, filed on Jan. 28, 2003, each of which is hereby incorporated by reference in their entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60380476 |
May 2002 |
US |
|
60442727 |
Jan 2003 |
US |