TY - JOUR
T1 - Hiding the Misprediction Penalty of a Resource—Efficient High—Performance Processor
AU - Golander, Amit
AU - Weiss, Shlomo
PY - 2008
Y1 - 2008
N2 - Misprediction is a major obstacle for increasing speculative out-of-order processors performance. Performance degradation depends on both the number of misprediction events and the recovery time associated with each one of them. In recent years a few checkpoint based microarchitectures have been proposed. In comparison with ROB-based processors, checkpoint processors are scalable and highly resource efficient. Unfortunately, in these proposals the misprediction recovery time is proportional to the instruction queue size. In this paper we analyze methods to reduce the misprediction recovery time. We propose a new register file management scheme and techniques to selectively flush the instruction queue and the load store queue, and to isolate deeply pipelined execution units. The result is a novel checkpoint processor with Constant misprediction RollBack time (CRB). We further present a streamlined, cost-efficient solution, which saves complexity at the price of slightly lower performance.
AB - Misprediction is a major obstacle for increasing speculative out-of-order processors performance. Performance degradation depends on both the number of misprediction events and the recovery time associated with each one of them. In recent years a few checkpoint based microarchitectures have been proposed. In comparison with ROB-based processors, checkpoint processors are scalable and highly resource efficient. Unfortunately, in these proposals the misprediction recovery time is proportional to the instruction queue size. In this paper we analyze methods to reduce the misprediction recovery time. We propose a new register file management scheme and techniques to selectively flush the instruction queue and the load store queue, and to isolate deeply pipelined execution units. The result is a novel checkpoint processor with Constant misprediction RollBack time (CRB). We further present a streamlined, cost-efficient solution, which saves complexity at the price of slightly lower performance.
KW - Checkpoints
KW - Design
KW - Misprediction
KW - Out-Of-Order Execution
KW - Performance
KW - Rollback
KW - Scalable Architecture
UR - http://www.scopus.com/inward/record.url?scp=70350107440&partnerID=8YFLogxK
U2 - 10.1145/1328195.1328201
DO - 10.1145/1328195.1328201
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:70350107440
SN - 1544-3566
VL - 4
SP - 1
EP - 32
JO - Transactions on Architecture and Code Optimization
JF - Transactions on Architecture and Code Optimization
IS - 4
ER -