Instruction cache fetch policies for speculative execution

11Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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 parameters. Our results suggest that an aggressive policy combined with next-line prefetching is best for small latencies while more conservative policies are preferable for large latencies.

Cite

CITATION STYLE

APA

Lee, D., Baer, J. L., Calder, B., & Grunwald, D. (1995). Instruction cache fetch policies for speculative execution. In Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA (pp. 357–367). https://doi.org/10.1145/223982.224446

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free