• DocumentCode
    1621685
  • Title

    Design tradeoffs for the alpha EV8 conditional branch predictor

  • Author

    Seznec, André ; Felix, Stephen ; Krishnan, Venkata ; Sazeides, Yiannakis

  • Author_Institution
    IRISA/INRIA, Rennes, France
  • fYear
    2002
  • fDate
    6/24/1905 12:00:00 AM
  • Firstpage
    295
  • Lastpage
    306
  • Abstract
    This paper presents the Alpha EV8 conditional branch predictor. The Alpha EV8 microprocessor project, canceled in June 2001 in a late phase of development, envisioned an aggressive 8-wide issue out-of-order superscalar microarchitecture featuring a very deep pipeline and simultaneous multithreading. Performance of such a processor is highly dependent on the accuracy of its branch predictor and consequently a very large silicon area was devoted to branch prediction on EV8. The Alpha EV8 branch predictor relies on global history and features a total of 352 Kbits. The focus of this paper is on the different trade-offs performed to overcome various implementation constraints for the EV8 branch predictor. One such instance is the pipelining of the predictor on two cycles to facilitate the prediction of up to 16 branches per cycle from any two dynamically successive, 8 instruction fetch blocks. This resulted in the use of three fetch-block old compressed branch history information for accessing the predictor. Implementation constraints also restricted the composition of the index functions for the predictor and forced the usage of only single-ported memory cells. Nevertheless, we show that the Alpha EV8 branch predictor achieves prediction accuracy in the same range as the state-of-the-art academic global history branch predictors that do not consider implementation constraints in great detail
  • Keywords
    multiprocessing systems; parallel architectures; pipeline processing; storage management; Alpha EN18 microprocessor; conditional branch predictor; design tradeoffs; global history branch predictor; instruction fetch blocks; instruction fetch pipeline; multithreading; superscalar pipelined microarchitecture; update policy; Accuracy; History; Hysteresis; Indexing; Microarchitecture; Microprocessors; Multithreading; Out of order; Pipelines; Silicon;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2002. Proceedings. 29th Annual International Symposium on
  • Conference_Location
    Anchorage, AK
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-1605-X
  • Type

    conf

  • DOI
    10.1109/ISCA.2002.1003587
  • Filename
    1003587