• DocumentCode
    3292984
  • Title

    Procedure placement using temporal ordering information

  • Author

    Gloy, Nikolas ; Blackwell, Trevor ; Smith, Michael D. ; Calder, Brad

  • Author_Institution
    Div. of Appl. Sci., Harvard Univ., Cambridge, MA, USA
  • fYear
    1997
  • fDate
    1-3 Dec 1997
  • Firstpage
    303
  • Lastpage
    313
  • Abstract
    Instruction cache performance is very important to instruction fetch efficiency and overall processor performance. The layout of an executable has a substantial effect on the cache miss rate during execution. This means that the performance of an executable can be improved significantly by applying a code-placement algorithm that minimizes instruction cache conflicts. We describe an algorithm for procedure placement, one type of code-placement algorithm, that significantly differs from previous approaches in the type of information used to drive the placement algorithm. In particular we gather temporal ordering information that summarizes the interleaving of procedures in a program trace. Our algorithm uses this information along with cache configuration and procedure size information to better estimate the conflict cost of a potential procedure ordering. We compare the performance of our algorithm with previously published procedure-placement algorithms and show noticeable improvements in the instruction cache behavior
  • Keywords
    cache storage; computer architecture; instruction sets; microprogramming; software performance evaluation; storage management; cache configuration; cache miss rate; code-placement algorithm; instruction cache conflicts; instruction cache performance; instruction fetch efficiency; procedure placement; procedure size information; processor performance; program trace; temporal ordering information; Computer science; Costs; Hardware; Interleaved codes; Optimizing compilers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
  • Conference_Location
    Research Triangle Park, NC
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7977-8
  • Type

    conf

  • DOI
    10.1109/MICRO.1997.645824
  • Filename
    645824