| Instruction cache fetch policies for speculative execution |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 25, Citation Count: 8
|
|
|
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
|
Shien-Tai Pan , Kimming So , Joseph T. Rahmeh, Improving the accuracy of dynamic branch prediction using branch correlation, Proceedings of the fifth international conference on Architectural support for programming languages and operating systems, p.76-84, October 12-15, 1992, Boston, Massachusetts, United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
Candice Bechem , Jonathan Combs , Noppanunt Utamaphethai , Bryan Black , R. d. Shawn Blanton , John Paul Shen, An Integrated Functional Performance Simulator, IEEE Micro, v.19 n.3, p.26-35, May 1999
|
|
|
|
|
|
|
|
|
|
|
|
|
|