This paper evaluates several mechanisms for repair-ing the return-address stack after branch mispredictions. The return-address stack is a small but important structure for achieving better control-flow prediction accuracy and therefore better performance. But wrong-path execution after mispredictions frequently corrupts the return-address stack, making repair mechanisms necessary. If the proces-sor implements multipath execution-simultaneously exe-cuting both sides of a branch-the contention among dif-ferent paths makes the problem more severe. For conventional, single-path processors, thispaperpro-poses saving both the top-of-stack pointer and the top-of-stack contents for later restoration in case of a mispre-diction, This simple techniq...
Continuous circuit and wire miniaturization increasingly exert more pressure on the computer designe...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
. Data speculation refers to the execution of an instruction before some logically preceding instruc...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
There is a growing interest in the use of speculative multithreading to speed up the execution of se...
Even sophisticated branch-prediction techniques necessarily suffer some mispredictions, and even rel...
Current trends in modern out-of-order processors involve imple-menting deeper pipelines and a large ...
Current trends in modern out-of-order processors involve implementing deeper pipelines and a large i...
Fetch engine performance is seriously limited by the branch prediction table access latency. This fa...
Superscalar processors take advantage of speculative execution to improve performance. When the spec...
In this paper, we examined the behavior of three of the best performing branch prediction strategies...
A sequence of branch instructions in the dynamic instruction stream forms a branch sequence if at mo...
High-performance multiprocessor systems built around out-of-order processors with aggressive branch ...
Though current general-purpose processors have several small CPU cores as opposed to a single more c...
Mower is a micro-architecture technique which targets the branch misprediction penalty in superscala...
Continuous circuit and wire miniaturization increasingly exert more pressure on the computer designe...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
. Data speculation refers to the execution of an instruction before some logically preceding instruc...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
There is a growing interest in the use of speculative multithreading to speed up the execution of se...
Even sophisticated branch-prediction techniques necessarily suffer some mispredictions, and even rel...
Current trends in modern out-of-order processors involve imple-menting deeper pipelines and a large ...
Current trends in modern out-of-order processors involve implementing deeper pipelines and a large i...
Fetch engine performance is seriously limited by the branch prediction table access latency. This fa...
Superscalar processors take advantage of speculative execution to improve performance. When the spec...
In this paper, we examined the behavior of three of the best performing branch prediction strategies...
A sequence of branch instructions in the dynamic instruction stream forms a branch sequence if at mo...
High-performance multiprocessor systems built around out-of-order processors with aggressive branch ...
Though current general-purpose processors have several small CPU cores as opposed to a single more c...
Mower is a micro-architecture technique which targets the branch misprediction penalty in superscala...
Continuous circuit and wire miniaturization increasingly exert more pressure on the computer designe...
As the issue width and depth of pipelining of high performance superscalar processors increase, the ...
. Data speculation refers to the execution of an instruction before some logically preceding instruc...