Simultaneous and redundantly threaded processor store instruction comparator
AssigneeHewlett-Packard Development Company, L.P.
InventorsShubhendu S. Mukherjee, Steven K. Reinhardt
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Development Company, L.P.
InventorsShubhendu S. Mukherjee, Steven K. Reinhardt
Estimating the term…
A simultaneous and redundantly threaded, pipelined processor executes the same set of instructions simultaneously as two separate threads to provide fault tolerance. One thread is processed ahead of the other thread so that the instructions in one thread are processed through the processor's pipeline ahead of the corresponding instructions from the other thread. The thread, whose instructions are processed earlier, places its committed stores in a store queue. Subsequently, the second thread places its committed stores in the store queue. A compare circuit periodically scans the store queue for matching store instructions. If otherwise matching store instructions differ in any way (address or data), then a fault has occurred in the processing and the compare circuits initiates fault recovery. If comparison of the two instructions reveals they are identical, the compare circuit allows only a single store instruction to pass to the data cache or the system main memory. In this way, transient faults are detected with a minimum amount of hardware overhead and independent of differences in the actual order of program execution or differences in branch speculation.
A computer system, comprising:
A method of checking for transient faults in a simultaneous and redundantly threaded processor having at least two threads, the method comprising verifying, as between the at least two threads, only committed store requests and data load requests from sources that are not cached.
A method of detecting transient faults in a simultaneously and redundantly threaded microprocessor having at least two threads, the method comprising:
A simultaneous and redundantly threaded microprocessor comprising:
A pipelined, simultaneous and redundantly threaded (“SRT”) processor, comprising:
A method of detecting transient faults in a simultaneous and redundantly threaded microprocessor having at least two threads, the method comprising:
A simultaneous and redundantly threaded microprocessor comprising:
Dependencies are inferred from the claim text.