• DocumentCode
    3348155
  • Title

    Control-flow speculation through value prediction for superscalar processors

  • Author

    González, José ; González, Antonio

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    57
  • Lastpage
    65
  • Abstract
    In this paper, we introduce a new branch predictor that predicts the outcomes of branches by predicting the value of their inputs and performing an early computation of their results according to the predicted values. The design of a hybrid predictor comprising our branch predictor and a correlating branch predictor is presented. We also propose a new selector that chooses the most reliable prediction for each branch. This selector is based on the path followed to reach the branch. Results for immediate updates show a significant improvement with respect to a conventional hybrid predictor for different size configurations. In addition, the proposed hybrid predictor with a size of 8 KB achieves the same miss ratio as a conventional one of 64 KB. Performance evaluation for a dynamically-scheduled superscalar processor, with realistic updates, shows a speed-up of 11% despite its higher latency (up to 4 cycles)
  • Keywords
    parallel architectures; performance evaluation; 8 KB; branch predictor; control-flow speculation; correlating branch predictor; dynamically-scheduled superscalar processor; hybrid predictor; immediate updates; input value prediction; miss ratio; performance evaluation; realistic updates; selector; size configurations; speed-up; Computational modeling; Computer aided instruction; Computer architecture; Data flow computing; Instruction sets; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 1999. Proceedings. 1999 International Conference on
  • Conference_Location
    Newport Beach, CA
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-0425-6
  • Type

    conf

  • DOI
    10.1109/PACT.1999.807406
  • Filename
    807406