• DocumentCode
    3370282
  • Title

    Instruction fetch mechanisms for multipath execution processors

  • Author

    Klauser, Artur ; Grunwald, Dirk

  • Author_Institution
    Dept. of Comput. Sci., Colorado Univ., Boulder, CO, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    38
  • Lastpage
    47
  • Abstract
    Branch mispredictions can have a major performance impact on high-performance processors. Multipath execution has recently been introduced to help limit the misprediction penalties incurred by branches that are difficult to predict. This paper presents efficient instruction fetch architecture designs for these multipath processor execution cores. We evaluate a number of design trade-offs for the first-level instruction cache and the multipath PC fetch arbiter. Furthermore we evaluate the effect of additional bandwidth limitations imposed by the processor frontend pipeline. Our results show that instruction fetch support for efficient multipath execution can be achieved with realizable hardware implementations. In addition, we show that the best performing instruction fetch designs for multipath execution and multithreaded processors are likely to differ, since both designs optimize the processor for different performance goals (minimal execution time vs maximal throughput)
  • Keywords
    parallel architectures; performance evaluation; branch mispredictions; first-level instruction cache; instruction fetch mechanisms; maximal throughput; minimal execution time; multipath execution processors; multithreaded processors; realizable hardware implementations; Clocks; Computer science; Degradation; Delay; Design optimization; Hardware; Out of order; Performance loss; Pipelines; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1999. MICRO-32. Proceedings. 32nd Annual International Symposium on
  • Conference_Location
    Haifa
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-0437-X
  • Type

    conf

  • DOI
    10.1109/MICRO.1999.809441
  • Filename
    809441