Rebasing Instruction Prefetching: An Industry Perspective

被引:18
作者
Ishii, Yasuo [1 ]
Lee, Jaekyu [1 ]
Nathella, Krishnendra [1 ]
Sunwoo, Dam [1 ]
机构
[1] Arm, Austin, TX 78735 USA
关键词
Industries; Microarchitecture; Prefetching; Hardware; History; Instruction prefetching; branch predictor;
D O I
10.1109/LCA.2020.3035068
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Instruction prefetching can play a pivotal role in improving the performance of workloads with large instruction footprints and frequent, costly frontend stalls. In particular, Fetch Directed Prefetching (FDP) is an effective technique to mitigate frontend stalls since it leverages existing branch prediction resources in a processor and incurs very little hardware overhead. Modern processors have been trending towards provisioning more frontend resources, and this bodes well for FDP as it requires these resources to be effective. However, recent academic research has been using outdated and less than optimal frontend baselines that employ smaller structures, which may result in misleading outcomes. In this letter, we present a detailed FDP microarchitecture and evaluate two improvements, better branch history management and post-fetch correction. We believe that our FDP-based frontend design can serve as a new reference baseline for instruction prefetching research to bridge the gap between academia and industry.
引用
收藏
页码:147 / 150
页数:4
相关论文
共 24 条
[1]   The IBM z15 High Frequency Mainframe Branch Predictor Industrial Product [J].
Adiga, Narasimha ;
Bonanno, James ;
Collura, Adam ;
Heizmann, Matthias ;
Prasky, Brian R. ;
Saporito, Anthony .
2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, :27-39
[2]  
AMD, 2017, SOFTW OPT GUID FAM 1
[3]   Divide and Conquer Frontend Bottleneck [J].
Ansari, Ali ;
Lotfi-Kamran, Pejman ;
Sarbazi-Azad, Hamid .
2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, :65-78
[4]   AsmDB: Understanding and Mitigating Front-End Stalls in Warehouse-Scale Computers [J].
Ayers, Grant ;
Nagendra, Nayana Prasad ;
August, David, I ;
Cho, Hyoun Kyu ;
Kanev, Svilen ;
Kozyrakis, Christos ;
Krishnamurthy, Trivikram ;
Litz, Heiner ;
Moseley, Tipp ;
Ranganathan, Parthasarathy .
PROCEEDINGS OF THE 2019 46TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA '19), 2019, :462-473
[5]  
Cutress Ian, 2019, EXAMINING INTELS ICE
[6]  
Ferdman M, 2011, INT SYMP MICROARCH, P152
[7]   Evolution of the Samsung Exynos CPU Microarchitecture Industrial Product [J].
Grayson, Brian ;
Rupley, Jeff ;
Zuraski, Gerald, Jr. ;
Quinnell, Eric ;
Jimenez, Daniel A. ;
Nakra, Tarun ;
Kitchin, Paul ;
Hensley, Ryan ;
Brekelbaum, Edward ;
Sinha, Vikas ;
Ghiya, Ankit .
2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, :40-51
[8]  
IPC-1, 2020, 1 INSTR PREF CHAMP
[9]  
Jimborean A., 2020, 1 INSTRUCTION PREFET
[10]   Confluence: Unified Instruction Supply for Scale-Out Servers [J].
Kaynak, Cansu ;
Grot, Boris ;
Falsafi, Babak .
PROCEEDINGS OF THE 48TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-48), 2015, :166-177