{"title":"Comparison of branch prediction schemes for superscalar processors ICEEC 2004","authors":"A. A. Youssif, N. A. Ismail, F. Torkey","doi":"10.1109/ICEEC.2004.1374437","DOIUrl":null,"url":null,"abstract":"Instruction-level parallelism (ILP) in superscalar architectures makes use of deep pipelines in order to execute multiple instructions per cycle. The fvequency and behavior of branch instructions seriously affect performance of ILP processors. Various mechanisms, both at the compiler, as well as the processor level, have been proposed to predict the branch behavior. In this work, we have investigated various branch predictors at processor level to do a fair comparison among them. A practical implementation is described using several SPECintOO and SPECfpOO benchmarks and similar key parameters for evaluating these predictors. The branch-prediction schemes chosen for these comparisons are statically tokenhot-taken, bimodal, Combination, correlation, twolevel adaptive, hybrid, and gshare branch predictors. The results show that predictors which do not use global history registers, or which hash the global history register with the branch address or other values will bene$t fvom the predictor table interference reduction and increasing the table lengths. Two-level, gshare, and hybrid are the most promising predictor schemes available.","PeriodicalId":180043,"journal":{"name":"International Conference on Electrical, Electronic and Computer Engineering, 2004. ICEEC '04.","volume":"18 7","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Electrical, Electronic and Computer Engineering, 2004. ICEEC '04.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEEC.2004.1374437","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
Instruction-level parallelism (ILP) in superscalar architectures makes use of deep pipelines in order to execute multiple instructions per cycle. The fvequency and behavior of branch instructions seriously affect performance of ILP processors. Various mechanisms, both at the compiler, as well as the processor level, have been proposed to predict the branch behavior. In this work, we have investigated various branch predictors at processor level to do a fair comparison among them. A practical implementation is described using several SPECintOO and SPECfpOO benchmarks and similar key parameters for evaluating these predictors. The branch-prediction schemes chosen for these comparisons are statically tokenhot-taken, bimodal, Combination, correlation, twolevel adaptive, hybrid, and gshare branch predictors. The results show that predictors which do not use global history registers, or which hash the global history register with the branch address or other values will bene$t fvom the predictor table interference reduction and increasing the table lengths. Two-level, gshare, and hybrid are the most promising predictor schemes available.