loading...
Exploiting Procedure Level Locality to Reduce Instruction Cache Misses
Madrid, Spain February 15-February 15
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/INTERA.2004.1299512Eighth Annual Workshop on Interaction ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Ravi V. Batchu, Rutgers University
Daniel A. Jiménez, Rutgers University
High instruction fetch bandwidth is essential for high performance in today?s wide-issue out-of-order processors. Instruction caches must provide a low miss rate as well as low latency. We introduce Procedure Level Relocation, a class of dynamic feedback-directed optimizations that substantially reduce the instruction cache miss rate by exploiting the temporal locality of procedure usage. Based on the observation that half of all procedures executed are at most 128 bytes in length, we present a Small Procedure Cache, a small and fast explicitly managed memory for storing small procedures. We show that Procedure Level Relocation into a Small Procedure Cache reduces the instruction cache miss rate by an average of 15%.
Citation:
Ravi V. Batchu, Daniel A. Jiménez, "Exploiting Procedure Level Locality to Reduce Instruction Cache Misses," interact, pp.75-84, Eighth Annual Workshop on Interaction between Compilers and Computer Architectures (INTERACT'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.