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 cache misses 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 parame...
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 ...
In a dynamic reordering superscalar processor, the front-end fetches instructions and places them in...
dlee,baer¡ Current trends in processor design are pointing to deeper and wider pipelines and supersc...
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...
The speculated execution of threads in a multithreaded architecture plus the branch prediction used ...
With processor vendors pursuing multicore products, often at the expense of the complexity and aggre...
The design of higher performance processors has been following two major trends: increasing the pipe...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
Superscalar and superpipelining techniques increase the overlap between the instructions in a pipeli...
A relativeA, small set of static instructions has significant leverage on program execution performa...
Instruction prefetching is an important aspect of contemporary high performance computer architectur...
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 ...
In a dynamic reordering superscalar processor, the front-end fetches instructions and places them in...
dlee,baer¡ Current trends in processor design are pointing to deeper and wider pipelines and supersc...
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...
The speculated execution of threads in a multithreaded architecture plus the branch prediction used ...
With processor vendors pursuing multicore products, often at the expense of the complexity and aggre...
The design of higher performance processors has been following two major trends: increasing the pipe...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
Superscalar and superpipelining techniques increase the overlap between the instructions in a pipeli...
A relativeA, small set of static instructions has significant leverage on program execution performa...
Instruction prefetching is an important aspect of contemporary high performance computer architectur...
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 ...
In a dynamic reordering superscalar processor, the front-end fetches instructions and places them in...