• DocumentCode
    2997581
  • Title

    Exploiting procedure level locality to reduce instruction cache misses

  • Author

    Batchu, Ravi V. ; Jimenez, Daniel A.

  • Author_Institution
    Dept. of Comput. Sci., Rutgers Univ., Piscataway, NJ, USA
  • fYear
    2004
  • fDate
    15 Feb. 2004
  • Firstpage
    75
  • Lastpage
    84
  • Abstract
    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%.
  • Keywords
    cache storage; instruction sets; optimising compilers; storage management; dynamic feedback-directed optimizations; high instruction fetch bandwidth; instruction cache miss; instruction cache misses; memory management; out-of-order processors; procedure level locality; procedure level relocation; temporal locality; Bandwidth; Computational modeling; Computer science; Conferences; Delay; Frequency; Hardware; High level languages; Memory management; Out of order;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Interaction between Compilers and Computer Architectures, 2004. INTERACT-8 2004. Eighth Workshop on
  • Print_ISBN
    0-7695-2061-8
  • Type

    conf

  • DOI
    10.1109/INTERA.2004.1299512
  • Filename
    1299512