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
Link To Document