DocumentCode
299724
Title
Instruction cache fetch policies for speculative execution
Author
Lee, Dennis ; Baer, Jean-Loup ; Calder, Brad ; Grunwald, Dirk
Author_Institution
Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
fYear
1995
fDate
22-24 June 1995
Firstpage
357
Lastpage
367
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.
Keywords
cache storage; computer architecture; instruction sets; performance evaluation; instruction cache fetch policies; instruction cache performance; next-line prefetching; speculative execution; superscalar architectures; Bandwidth; Counting circuits; History; Modems; Pollution; Prefetching; Shift registers;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 1995. Proceedings., 22nd Annual International Symposium on
Conference_Location
Santa Margherita Ligure, Italy
ISSN
1063-6897
Print_ISBN
0-89791-698-0
Type
conf
Filename
524575
Link To Document