{"title":"基于fpga的硬件分支预测器评估平台的实现","authors":"Enrique Sedano, D. Chaver, J. Resano","doi":"10.1109/RME.2009.5201346","DOIUrl":null,"url":null,"abstract":"Branch prediction is an important topic in modern Computer Architecture research. Predictors attempt to improve the performance of a processor with a reasonable HW cost. In the last decade, many prediction schemes have been developed in order to achieve this objective, each of them with different cost/performance trade-offs. Identifying the optimal predictor for a given architecture and set of applications is an important issue that involves carrying out extensive simulations. Normally this exploration is carried out using SW emulation tools. However, this approach provides very slow simulation speeds, making it unfeasible for large design-space explorations. In this context, our work presents an important contribution, since we have developed a HW platform, based on FPGAs, for evaluating branch predictors. This platform allows us to evaluate in parallel representative branch prediction schemes, while executing the benchmarks in a SPARC v8 processor implemented in the FPGA. Our approach is several orders of magnitude faster than traditional SWbased approaches, and it not only provides accurate performance statistics but also reports the area cost and the maximum operating frequency of each predictor. In addition, our platform can be easily extended for other processor architectures as long as its HDL codes are available.","PeriodicalId":245992,"journal":{"name":"2009 Ph.D. Research in Microelectronics and Electronics","volume":"47 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Implementation of a hardware branch-predictor evaluation platform based on FPGAs\",\"authors\":\"Enrique Sedano, D. Chaver, J. Resano\",\"doi\":\"10.1109/RME.2009.5201346\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Branch prediction is an important topic in modern Computer Architecture research. Predictors attempt to improve the performance of a processor with a reasonable HW cost. In the last decade, many prediction schemes have been developed in order to achieve this objective, each of them with different cost/performance trade-offs. Identifying the optimal predictor for a given architecture and set of applications is an important issue that involves carrying out extensive simulations. Normally this exploration is carried out using SW emulation tools. However, this approach provides very slow simulation speeds, making it unfeasible for large design-space explorations. In this context, our work presents an important contribution, since we have developed a HW platform, based on FPGAs, for evaluating branch predictors. This platform allows us to evaluate in parallel representative branch prediction schemes, while executing the benchmarks in a SPARC v8 processor implemented in the FPGA. Our approach is several orders of magnitude faster than traditional SWbased approaches, and it not only provides accurate performance statistics but also reports the area cost and the maximum operating frequency of each predictor. In addition, our platform can be easily extended for other processor architectures as long as its HDL codes are available.\",\"PeriodicalId\":245992,\"journal\":{\"name\":\"2009 Ph.D. Research in Microelectronics and Electronics\",\"volume\":\"47 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2009-07-12\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2009 Ph.D. Research in Microelectronics and Electronics\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/RME.2009.5201346\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 Ph.D. Research in Microelectronics and Electronics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RME.2009.5201346","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Implementation of a hardware branch-predictor evaluation platform based on FPGAs
Branch prediction is an important topic in modern Computer Architecture research. Predictors attempt to improve the performance of a processor with a reasonable HW cost. In the last decade, many prediction schemes have been developed in order to achieve this objective, each of them with different cost/performance trade-offs. Identifying the optimal predictor for a given architecture and set of applications is an important issue that involves carrying out extensive simulations. Normally this exploration is carried out using SW emulation tools. However, this approach provides very slow simulation speeds, making it unfeasible for large design-space explorations. In this context, our work presents an important contribution, since we have developed a HW platform, based on FPGAs, for evaluating branch predictors. This platform allows us to evaluate in parallel representative branch prediction schemes, while executing the benchmarks in a SPARC v8 processor implemented in the FPGA. Our approach is several orders of magnitude faster than traditional SWbased approaches, and it not only provides accurate performance statistics but also reports the area cost and the maximum operating frequency of each predictor. In addition, our platform can be easily extended for other processor architectures as long as its HDL codes are available.