ACM Home Page
Please provide us with feedback. Feedback
Boosting trace cache performance with nonhead miss speculation
Full text PdfPdf (180 KB)
Source International Conference on Supercomputing archive
Proceedings of the 16th international conference on Supercomputing table of contents
New York, New York, USA
SESSION: Memory-wall table of contents
Pages: 179 - 188  
Year of Publication: 2002
ISBN:1-58113-483-5
Authors
Stevan Vlaovic  Sun Microsystems, Palo Alto, CA
Edward S. Davidson  University of Michigan, Ann Arbor, MI
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 19,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues   peer to peer  

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

ABSTRACT

Trace caches are used to help dynamic branch prediction make multiple predic¿tions in a cycle by embedding some of the predictions in the trace. In this work, we evaluate a trace cache that is capable of delivering a trace consisting of a variable number of instructions via a linked list mechanism. We evaluate several schemes in the context of an x86 processor model that stores decoded instructions. By developing a new classification for trace cache accesses, we are able to target those misses that cause the largest performance loss. We have pro¿posed a hardware speculation technique, called NonHead Miss Speculation, which removes much of the penalty associated with nonhead misses in the eight applica¿tions we studied. Performance improvements ranged from 2% to 20%, with an average speedup of around 10% across our application suite.


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.

 
1
 
2
 
3
R. Krick, G. Hinton, M. Upton, D. Sager, C. Lee, "Trace Based Instruction Caching," U. S. Patent 6,018,786, October 1997.
 
4
 
5
 
6
A. Peleg and U. Weiser, "Dynamic Flow Instruction Cache Memory Organized Around Trace Segments Independent of Virtual Address Line," U.S. Patent Number 5,381,533, 1994.
 
7
 
8
Standard Performance Evaluation Corporation, CPU2000 documentation. http://www.spec.org/osg/cpu2000/docs
 
9
S. Vlaovic, "TAXI: Trace Analysis for X86 Interpretation," PhD Dissertation, University of Michigan, 2002.
10

Collaborative Colleagues:
Stevan Vlaovic: colleagues
Edward S. Davidson: colleagues

Peer to Peer - Readers of this Article have also read: