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
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;
Conference_Titel :
Computing and Networking (CANDAR), 2013 First International Symposium on
Conference_Location :
Matsuyama
Print_ISBN :
978-1-4799-2795-1
DOI :
10.1109/CANDAR.2013.68