Exploring Instruction Fusion Opportunities in General Purpose Processors

被引:2
作者
Singh, Sawan [1 ]
Perais, Arthur [2 ]
Jimborean, Alexandra [1 ]
Ros, Alberto [1 ]
机构
[1] Univ Murcia, Comp Engn Dept, Murcia, Spain
[2] Univ Grenoble Alpes, CNRS, Grenoble INP, TIMA, Grenoble, France
来源
2022 55TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO) | 2022年
基金
欧洲研究理事会;
关键词
general purpose; microarchitecture; instruction fusion;
D O I
10.1109/MICRO56248.2022.00026
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Complex Instruction Set Computer (CISC) paradigm has led to the introduction of instruction cracking in which an architectural instruction is divided into multiple microarchitectural instructions (mu-ops). However, the dual concept, instruction fusion is also prevalent in modern microarchitectures to maximize resource utilization. In essence, some architectural instructions are too complex to be executed as a unit, so they should be cracked, while others are too simple to waste resources on executing them as a unit, so they should be fused with others. In this paper, we focus on instruction fusion and explore opportunities for fusing additional instructions in a high-performance general purpose pipeline. We show that enabling fusion for common RISC-V idioms improves performance by 7%. Then, we determine experimentally that enabling fusion only for memory instructions achieves 86% of the potential of fusion in this particular case. Finally, we propose the Helios microarchitecture, able to fuse non-consecutive and non-contiguous memory instructions, and discuss microarchitectural changes required to do so efficiently while preserving correctness. Helios allows to fuse an additional 5.5% of dynamic instructions, yielding a 14.2% performance uplift over no fusion (8.2% over baseline fusion).
引用
收藏
页码:199 / 212
页数:14
相关论文
共 38 条
  • [11] A general purpose proxy filtering mechanism applied to the mobile environment
    Zenel, B
    WIRELESS NETWORKS, 1999, 5 (05) : 391 - 409
  • [12] A general purpose proxy filtering mechanism applied to the mobile environment
    Bruce Zenel
    Wireless Networks, 1999, 5 : 391 - 409
  • [13] Toward Practical 128-Bit General Purpose Microarchitectures
    Deshpande, Chandana S.
    Perais, Arthur
    Petrot, Frederic
    IEEE COMPUTER ARCHITECTURE LETTERS, 2023, 22 (02) : 81 - 84
  • [14] eSardine: A General Purpose Platform with Autonomous AI and Explainable Outputs
    Lima, Ines Rito
    Leite, Nuno
    Pinto, Adriano
    Pires, Pedro
    Martins, Carlos
    Lopes, Nuno, V
    ICAART: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE - VOL 2, 2022, : 612 - 625
  • [15] Nauticle: A general-purpose particle-based simulation tool
    Havasi-Toth, Balazs
    COMPUTER PHYSICS COMMUNICATIONS, 2020, 246 (246)
  • [16] The AI Act Meets General Purpose AI: The Good, The Bad and The Uncertain
    Moreira, Nidia Andrade
    Freitas, Pedro Miguel
    Novais, Paulo
    PROGRESS IN ARTIFICIAL INTELLIGENCE, EPIA 2023, PT II, 2023, 14116 : 157 - 168
  • [17] The research and implementation of a general-purpose automated software testing infrastructure
    Wu, XJ
    Zhou, XS
    Gu, JH
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VI, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: I, 2003, : 266 - 270
  • [18] Scheduling algorithm for general-purpose liquid handling and automation platform
    Tian H.
    Cheng W.
    Wang J.
    Tang Y.
    Huazhong Keji Daxue Xuebao (Ziran Kexue Ban)/Journal of Huazhong University of Science and Technology (Natural Science Edition), 2024, 52 (05): : 130 - 135
  • [19] A Module of General-Purpose for Temperature Measurement Based on MSP430
    Ye Dunfan
    Lin Lijuan
    TECHNOLOGY AND APPLICATION OF ELECTRONIC INFORMATION, 2009, : 232 - 235
  • [20] Bundled Execution of Recurring Traces for Energy-Efficient General Purpose Processing
    Gupta, Shantanu
    Feng, Shuguang
    Ansari, Amin
    Mahlke, Scott
    August, David
    PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 12 - 23