Multiple-processor computer system with asynchronous execution of identical code streams
AssigneeTandem Computers Incorporated
InventorRobert W. Horst
Life of this patent
Estimating the term…
Loading patent…
AssigneeTandem Computers Incorporated
InventorRobert W. Horst
Estimating the term…
A fault-tolerant computer system employs multiple identical CPUs executing the same instruction stream, each with their own independent memory. The multiple CPUs are loosely synchronized, as by counting events such as operating cycles and stalling any CPU ahead of others. Data output references via separate busses are voted at separate ports of each of the CPUs by voting circuits which detect when all CPUs have made the same reference, and only then pass on identical references to external I/O busses. The ports may include FIFO buffers to allow output references from the asynchronous CPUs to be handled as the CPUs load the FIFOs at different times. Input data to the CPUs from the I/O busses is not voted, but is buffered to allow the CPUs to accept it at their own clock rate.
A fault-tolerant computer system for executing an instruction stream and for providing data to external devices, comprising:
A method of operating a computer system having multiple processors, each processor having a local memory which is not accessible by the other processors, input/output (I/O) means for providing data to and from one or more external devices, and a plurality of vote circuits coupled between the I/O means and the processors, comprising the steps of:
A method of operating a computer system having multiple processors and communicating data to and from one or more external devices, comprising the steps of:
A computer system for processing an instruction stream and communicating data to and from one or more external devices, comprising:
A multiple processor system for processing instructions and communicating with one or more external devices, comprising:
Dependencies are inferred from the claim text.