Simultaneous and redundantly threaded processor branch outcome queue
OwnerShubhendu S. Mukherjee, Steven K. Reinhardtinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerShubhendu S. Mukherjee, Steven K. Reinhardtinventors
Estimating the term…
A pipelined, simultaneous and redundantly threaded (“SRT”) processor configured to detect transient faults during program execution by executing instructions in at least two redundant copies of a program thread and wherein misspeculation caused by incorrectly predicting the outcomes of branch instructions in a second program thread is avoided by using the actual outcomes of branch instructions in a first program thread to correctly predict the outcome of branch instructions in the second program thread. The SRT processor comprises a branch predictor for speculating the outcomes of branch instructions in the first program thread and a branch outcome queue for storing the actual outcomes of branch instructions in the first program thread. The processor uses the branch outcome queue and not the branch predictor to predict the outcomes of branch instructions in the second program thread.
A computer system, comprising:
A pipelined, simultaneous and redundantly threaded (“SRT”) processor, comprising:
A method of predicting branch instructions in an SRT processor which can fetch and execute a set of instructions in two separate threads so that each thread includes substantially the same instructions as the other thread, one of said threads being a leading thread and the other of said threads being a trailing thread, the method comprising:
Dependencies are inferred from the claim text.