Mower is a micro-architecture technique which targets branch misprediction penalties in superscalar processors. It speeds-up the misprediction recovery process by dynamically evicting stale instructions and fixing the RAT (Register Alias Table) using explicit branch dependency tracking. Tracking branch dependencies is accomplished by using simple bit matrices. This low-overhead technique allows overlapping of the recovery process with instruction fetching, renaming and scheduling from the correct path. Our evaluation of the mechanism indicates that it yields performance very close to ideal recovery and provides up to 5% speed-up and 2% reduction in power consumption compared to a traditional recovery mechanism using a reorder buffer and a w...
Out-of-order engines are the basis for nearly every high performance general purpose processor today...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
As the scale of supercomputers grows, it is becoming increasingly important for software to efficien...
Mower is a micro-architecture technique which targets the branch misprediction penalty in superscala...
Modern superscalar processors highly rely on the speculative execution which speculatively executes ...
Many algorithms are inherently sequential and hard to explicitly parallelize. Cores designed to aggr...
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...
textEven after decades of research in branch prediction, branch predictors still remain imperfect, w...
AbstractPower consumption is a very important issue when it comes to embedded devices, therefore eve...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
General purpose processors were once designed with the major goal of maximizing performance. As powe...
To continue to improve processor performance, microarchitects seek to increase the effective instruc...
This paper presents the concept of dynamic control independence (DCI) and shows how it can be detect...
Computers are everywhere and the need for always more computation power has pushed the processor arc...
Out-of-order engines are the basis for nearly every high performance general purpose processor today...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
As the scale of supercomputers grows, it is becoming increasingly important for software to efficien...
Mower is a micro-architecture technique which targets the branch misprediction penalty in superscala...
Modern superscalar processors highly rely on the speculative execution which speculatively executes ...
Many algorithms are inherently sequential and hard to explicitly parallelize. Cores designed to aggr...
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...
textEven after decades of research in branch prediction, branch predictors still remain imperfect, w...
AbstractPower consumption is a very important issue when it comes to embedded devices, therefore eve...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
General purpose processors were once designed with the major goal of maximizing performance. As powe...
To continue to improve processor performance, microarchitects seek to increase the effective instruc...
This paper presents the concept of dynamic control independence (DCI) and shows how it can be detect...
Computers are everywhere and the need for always more computation power has pushed the processor arc...
Out-of-order engines are the basis for nearly every high performance general purpose processor today...
High performance microprocessors have relied on accurate branch predictors to maintain high instruct...
As the scale of supercomputers grows, it is becoming increasingly important for software to efficien...