• DocumentCode
    3244011
  • Title

    Reconsidering complex branch predictors

  • Author

    Jiménez, Daniel A.

  • Author_Institution
    Dept. of Comput. Sci., Rutgers Univ., USA
  • fYear
    2003
  • fDate
    8-12 Feb. 2003
  • Firstpage
    43
  • Lastpage
    52
  • Abstract
    To sustain instruction throughput rates in more aggressively clocked microarchitectures, microarchitects have incorporated larger and more complex branch predictors into their designs, taking advantage of the increasing numbers of transistors available on a chip. Unfortunately, because of penalties associated with their implementations, the extra accuracy provided by many branch predictors does not produce a proportionate increase in performance. Specifically, we show that the techniques used to hide the latency of a large and complex branch predictor do not scale well and will be unable to sustain IPC for deeper pipelines. We investigate a different way to build large branch predictors. We propose an alternative predictor design that completely hides predictor latency so that accuracy and hardware budget are the only factors that affect the efficiency of the predictor. Our simple design allows the predictor to be pipelined efficiently by avoiding difficulties introduced by complex predictors. Because this predictor eliminates the penalties associated with complex predictors, overall performance exceeds that of even the most accurate known branch predictors in the literature at large hardware budgets. We conclude that as chip densities increase in the next several years, the accuracy of complex branch predictors must be weighed against the performance benefits of simple branch predictors.
  • Keywords
    delays; parallel architectures; performance evaluation; pipeline processing; IPC; aggressively clocked microarchitectures; complex branch predictors; instruction throughput rates; latency hiding; performance; pipelines; predictor latency; Arithmetic; Clocks; Computer science; Delay; Hardware; Microarchitecture; Microprocessors; Pipelines; Random access memory; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2003. HPCA-9 2003. Proceedings. The Ninth International Symposium on
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-1871-0
  • Type

    conf

  • DOI
    10.1109/HPCA.2003.1183523
  • Filename
    1183523