Current trends in processor design are pointing to deeper and wider pipelines and superscalar architectures. The efficient use of these resources requires speculative execution, a technique whereby the processor continues executing the predicted path of a branch before the branch condition is resolved. In this paper, we investigate the implications of speculative execution on instruction cache performance. We explore policies for managing instruction cachemisses ranging from aggressive policies (always fetch on the speculative path) to conservative ones (wait until branches are resolved). We test these policies and their interaction with next-line prefetching by simulating the effects on instruction caches with varying architectural paramet...
Instruction prefetching is an important aspect of contemporary high performance computer architectur...
A relativeA, small set of static instructions has significant leverage on program execution performa...
In a dynamic reordering superscalar processor, the front-end fetches instructions and places them in...
Current trends in processor design are pointing to deeper and wider pipelines and superscalar archit...
Cache performance analysis is becoming increasingly important in microprocessor design. This work ex...
A superscalar processor supporting speculative ex-ecution requires an instruction fetch mechanism th...
International audienceTo maximize performance, out-of-order execution processors sometimes issue ins...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
With processor vendors pursuing multicore products, often at the expense of the complexity and aggre...
The speculated execution of threads in a multithreaded architecture plus the branch prediction used ...
Superscalar and superpipelining techniques increase the overlap between the instructions in a pipeli...
The design of higher performance processors has been following two major trends: increasing the pipe...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Dependences among loads and stores whose addresses are unknown hinder the extraction of instruction ...
It has been claimed that the execution time of a program can often be predicted more accurately on a...
Instruction prefetching is an important aspect of contemporary high performance computer architectur...
A relativeA, small set of static instructions has significant leverage on program execution performa...
In a dynamic reordering superscalar processor, the front-end fetches instructions and places them in...
Current trends in processor design are pointing to deeper and wider pipelines and superscalar archit...
Cache performance analysis is becoming increasingly important in microprocessor design. This work ex...
A superscalar processor supporting speculative ex-ecution requires an instruction fetch mechanism th...
International audienceTo maximize performance, out-of-order execution processors sometimes issue ins...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
With processor vendors pursuing multicore products, often at the expense of the complexity and aggre...
The speculated execution of threads in a multithreaded architecture plus the branch prediction used ...
Superscalar and superpipelining techniques increase the overlap between the instructions in a pipeli...
The design of higher performance processors has been following two major trends: increasing the pipe...
Control and data flow speculation can improve processor performance through increased ILP. First it ...
Dependences among loads and stores whose addresses are unknown hinder the extraction of instruction ...
It has been claimed that the execution time of a program can often be predicted more accurately on a...
Instruction prefetching is an important aspect of contemporary high performance computer architectur...
A relativeA, small set of static instructions has significant leverage on program execution performa...
In a dynamic reordering superscalar processor, the front-end fetches instructions and places them in...