ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Instruction cache fetch policies for speculative execution
Full text PdfPdf (1.14 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 22nd annual international symposium on Computer architecture table of contents
S. Margherita Ligure, Italy
Pages: 357 - 367  
Year of Publication: 1995
ISBN:0-89791-698-0
Also published in ...
Authors
Dennis Lee  Department of Computer Science and Engineering, Box 352350, University of Washington, Seattle, WA
Jean-Loup Baer  Department of Computer Science and Engineering, Box 352350, University of Washington, Seattle, WA
Brad Calder  Department of Computer Science, Campus Box 430, University of Colorado, Boulder, CO
Dirk Grunwald  Department of Computer Science, Campus Box 430, University of Colorado, Boulder, CO
Sponsors
IEEE-CS\TCCA : TC on Computer Arhitecture
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 25,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/223982.224446
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

Bray & Flynn 91
Calder & Grunwald 94
Jouppi90
 
Lee & Smith 84
Lee, J. K. E and Smith, A. J. Branch prediction strategies and branch target buffer design. IEEE Computer, 21 (7):6-22, January 1984.
McFarling & Hennessy 86
 
McFarling 93
McFarling, S. Combining branch predictors. TN 36, DEC- WRL, June 1993.
Pan et al. 92
 
Perleberg & Smith 93
 
Pierce & Mudge 94
Pierce, J. and Mudge, T. Wrong-path instruction prefetching. Technical Report CSE-222-94, University of Michigan, 1994.
 
Pierce 95
 
Smith & W.-C.Hsu 92
 
Smith 81
Smith 82
Srivastava & Eustace 94
Yeh & Patt 92a
Yeh & Patt 92b
Yeh & Patt 93

CITED BY  8

Collaborative Colleagues:
Dennis Lee: colleagues
Jean-Loup Baer: colleagues
Brad Calder: colleagues
Dirk Grunwald: colleagues