• DocumentCode
    299724
  • Title

    Instruction cache fetch policies for speculative execution

  • Author

    Lee, Dennis ; Baer, Jean-Loup ; Calder, Brad ; Grunwald, Dirk

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
  • fYear
    1995
  • fDate
    22-24 June 1995
  • Firstpage
    357
  • Lastpage
    367
  • 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.
  • Keywords
    cache storage; computer architecture; instruction sets; performance evaluation; instruction cache fetch policies; instruction cache performance; next-line prefetching; speculative execution; superscalar architectures; Bandwidth; Counting circuits; History; Modems; Pollution; Prefetching; Shift registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1995. Proceedings., 22nd Annual International Symposium on
  • Conference_Location
    Santa Margherita Ligure, Italy
  • ISSN
    1063-6897
  • Print_ISBN
    0-89791-698-0
  • Type

    conf

  • Filename
    524575