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