{"title":"高级程序结构对分支预测精度的影响","authors":"Afshin Ganjoo, N. Tzeng","doi":"10.1109/EURMIC.2000.874648","DOIUrl":null,"url":null,"abstract":"Current techniques do not take advantage of information regarding high-level program structures to improve branch prediction accuracy. The existing testing tools are inadequate in discovering these relationships. A new testing tool is thus developed to generate test programs. It allows the high-level program characteristics of these test programs to be varied. The tests conducted uncover the reasons behind the success and failure of different branch predictors, with the GAp (Global Adaptive branch prediction using Per-address pattern history tables) and the path-based predictors chosen as examples for illustration. They also suggest ways the compiler can assist in improving the prediction accuracy. A new prediction scheme that takes advantage of these findings is introduced.","PeriodicalId":138250,"journal":{"name":"Proceedings of the 26th Euromicro Conference. EUROMICRO 2000. Informatics: Inventing the Future","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Influence of high-level program structures on branch prediction accuracy\",\"authors\":\"Afshin Ganjoo, N. Tzeng\",\"doi\":\"10.1109/EURMIC.2000.874648\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Current techniques do not take advantage of information regarding high-level program structures to improve branch prediction accuracy. The existing testing tools are inadequate in discovering these relationships. A new testing tool is thus developed to generate test programs. It allows the high-level program characteristics of these test programs to be varied. The tests conducted uncover the reasons behind the success and failure of different branch predictors, with the GAp (Global Adaptive branch prediction using Per-address pattern history tables) and the path-based predictors chosen as examples for illustration. They also suggest ways the compiler can assist in improving the prediction accuracy. A new prediction scheme that takes advantage of these findings is introduced.\",\"PeriodicalId\":138250,\"journal\":{\"name\":\"Proceedings of the 26th Euromicro Conference. EUROMICRO 2000. Informatics: Inventing the Future\",\"volume\":\"24 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-09-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 26th Euromicro Conference. EUROMICRO 2000. Informatics: Inventing the Future\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/EURMIC.2000.874648\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 26th Euromicro Conference. EUROMICRO 2000. Informatics: Inventing the Future","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EURMIC.2000.874648","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Influence of high-level program structures on branch prediction accuracy
Current techniques do not take advantage of information regarding high-level program structures to improve branch prediction accuracy. The existing testing tools are inadequate in discovering these relationships. A new testing tool is thus developed to generate test programs. It allows the high-level program characteristics of these test programs to be varied. The tests conducted uncover the reasons behind the success and failure of different branch predictors, with the GAp (Global Adaptive branch prediction using Per-address pattern history tables) and the path-based predictors chosen as examples for illustration. They also suggest ways the compiler can assist in improving the prediction accuracy. A new prediction scheme that takes advantage of these findings is introduced.