• DocumentCode
    3130171
  • Title

    A CAM-Based Separated BTB for a Superscalar Processor

  • Author

    Fukuda, Kenji ; Lin Meng ; Kumaki, Takeshi ; Ogura, Tsuneo

  • Author_Institution
    Dept. of Electron. & Comput. Eng., Ritsumeikan Univ., Kusatsu, Japan
  • fYear
    2013
  • fDate
    4-6 Dec. 2013
  • Firstpage
    385
  • Lastpage
    388
  • Abstract
    In current super scalar processors, branch target buffer (BTB) is an important component for predicting branch target addresses. In deeper pipelines and large windows, BTB mis-prediction increases penalty. Hence, increasing the accuracy of BTB prediction became more important for enhancing the performance in current processors. This paper proposes a novel BTB that separates current BTB into conditional branch BTB (CBTB) and non-conditional branch BTB (NBTB) for increasing the accuracy of prediction. The CBTB uses the current BTB. The NBTB is added on the current BTB. For discussion the hardware size, we equips NBTB by two kind structures. One is static random access memory (SRAM) and the another is content addressable memory (CAM). The experiment results show that proposed BTB improved IPC about 3.12% by adding an optimum of 128 entries current BTB with CAM structure.
  • Keywords
    SRAM chips; buffer storage; content-addressable storage; microprocessor chips; BTB misprediction; CAM structure; CAM-based separated BTB; CBTB; NBTB; SRAM; branch target addresses; branch target buffer; content addressable memory; hardware size; nonconditional branch BTB; pipelines; static random access memory; superscalar processor; Accuracy; Computer aided manufacturing; Current measurement; Hardware; Pipelines; Random access memory; Size measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computing and Networking (CANDAR), 2013 First International Symposium on
  • Conference_Location
    Matsuyama
  • Print_ISBN
    978-1-4799-2795-1
  • Type

    conf

  • DOI
    10.1109/CANDAR.2013.68
  • Filename
    6726930