DocumentCode :
3170127
Title :
The bimode++ branch predictor
Author :
Kise, Kenji ; Katagiri, Takahiro ; Honda, Hiroki ; Yuba, Toshitsugu
Author_Institution :
Graduate Sch. of Inf. Syst., Univ. of Electro-Commun., Japan
fYear :
2005
fDate :
17 Jan. 2005
Abstract :
Modern wide-issue superscalar processors tend to adopt deeper pipelines in order to attain high clock rates. This trend increases the number of on-the-fly instructions in processors and a mispredicted branch can result in substantial amounts of wasted work. In order to mitigate these wasted works, an accurate branch prediction is required for the high performance processors. In order to improve the prediction accuracy, we propose the bimode++ branch predictor. It is an enhanced version of the bimode branch predictor. Throughout execution from the start to the end of a program, some branch instructions have the same result at all times. These branches are defined as extremely biased branches. The bimode++ branch predictor is unique in predicting the output of an extremely biased branch with a simple hardware structure. In addition, the bimode++ branch predictor improves the accuracy using the refined indexing and a fusion function. Our experimental results with benchmarks from SpecFP, SpecINT, multi-media and server area show that the bimode++ branch predictor can reduce the misprediction rate by 13.2% to the bimode and by 32.5% to the gshare.
Keywords :
microprocessor chips; parallel architectures; bimode++ branch predictor; branch instruction; fusion function; high-performance processor; indexing; wide-issue superscalar processor; Accuracy; Clocks; Counting circuits; Hardware; History; Indexing; Information systems; Microprocessors; Pipelines; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Innovative Architecture for Future Generation High-Performance Processors and Systems, 2005
ISSN :
1537-3223
Print_ISBN :
0-7695-2483-4
Type :
conf
DOI :
10.1109/IWIA.2005.43
Filename :
1587822
Link To Document :
بازگشت