• DocumentCode
    3269459
  • Title

    Reducing misprediction penalty in the Branch Target Buffer

  • Author

    Abdelhak, Sherine ; Sil, Abhijit ; Wang, Yi ; Tzeng, Nian-Feng ; Bayoumi, Magdy

  • Author_Institution
    Univ. of Louisiana at Lafayette, Lafayette
  • fYear
    2007
  • fDate
    5-8 Aug. 2007
  • Firstpage
    1102
  • Lastpage
    1105
  • Abstract
    Ideal speedup in pipelined processors is seldom achieved due to stalls and breaks in the execution stream. These interrupts are caused by data and control hazards, the latter, however, can be the most detrimental to pipeline performance. Branch Target Buffer (BTB) can reduce performance penalty of branches in pipelined processors by predicting the path of the branch and caching information used by the branch. No stalls will be encountered if the branch entry is found in BTB and the prediction is correct; otherwise, the penalty will be at least two cycles. This paper proposes a novel algorithm based on changing the BTB structure to eliminate the branch misprediction penalty. It also highlights a problem in the previous BTB algorithms (nested branches problem) and proposes a solution to it.
  • Keywords
    buffer circuits; microprocessor chips; branch misprediction penalty; branch target buffer; pipelined processor; Algorithm design and analysis; Decoding; Delay; Hazards; History; Logic testing; Mathematical model; Microprocessors; Performance analysis; Pipelines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 2007. MWSCAS 2007. 50th Midwest Symposium on
  • Conference_Location
    Montreal, Que.
  • ISSN
    1548-3746
  • Print_ISBN
    978-1-4244-1175-7
  • Electronic_ISBN
    1548-3746
  • Type

    conf

  • DOI
    10.1109/MWSCAS.2007.4488750
  • Filename
    4488750