New code generation algorithm for QueueCore - An embedded processor with high ILP

被引:0
|
作者
Canedo, Arquirnedes [1 ]
Abderazek, Ben A. [1 ]
Sowa, Masahiro [1 ]
机构
[1] Univ Electrocommun, Chofu, Tokyo 1828585, Japan
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modem architectures rely on exploiting parallelism found at the instruction level to achieve high performance. Aggressive ILP compilers expose high amounts of instruction level parallelism where, in some cases, the number of architected registers is not enough to hold the results of potential parallel instructions. This paper presents a new code generation scheme for the QueueCore, a 32-bit queue-based architecture capable of executing high amounts of ILP. QueueCore's instructions implicitly read their operands and write results. Compiling for the QueueCore requires that all instructions have at most one explicit operand represented as an offset calculated at compile-time. Additionally, the instructions must be scheduled in level-order manner The proposed algorithm successfully restricts all instructions to have at most one offset reference, it computes the offset values, and makes a level-order scheduling of the program. To evaluate the effectiveness of the new code generation scheme we developed a queue compiler and compiled a set of benchmark programs. Our results show that the code has more parallelism than optimized RISC code by factors ranging from 1.12 to 2.30. QueueCore's instruction set allows us to generate code about 40%-18% denser than optimized RISC code.
引用
收藏
页码:185 / 192
页数:8
相关论文
共 50 条
  • [1] Queue register file optimization algorithm for QueueCore processor
    Canedo, Arquimedes
    Abderazek, Ben
    Sowa, Masahiro
    19TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2007, : 169 - 176
  • [2] Allowing for ILP in an embedded Java']Java processor
    Radhakrishnan, R
    Talla, D
    John, LK
    PROCEEDING OF THE 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2000, : 294 - 305
  • [3] An ILP Solution to Address Code Generation for Embedded Applications on Digital Signal Processors
    Salamy, Hassan
    Ramanujam, J.
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2012, 17 (03)
  • [4] CARS: A new code generation framework for clustered ILP processors
    Kailas, K
    Ebcioglu, K
    Agrawala, A
    HPCA: SEVENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTING ARCHITECTURE, PROCEEDINGS, 2001, : 133 - 143
  • [5] ILP Based Multithreaded Code Generation for Simulink Model
    Huang, Kai
    Yu, Min
    Zhang, Xiaomeng
    Zheng, Dandan
    Xiu, Siwen
    Yan, Rongjie
    Huang, Kai
    Liu, Zhili
    Yan, Xiaolang
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (12): : 3072 - 3082
  • [6] Software Tools for Embedded Reconfigurable Control Algorithm Code Generation
    Setka, Vlastimil
    Stetina, Milan
    PROCEEDINGS OF THE 2016 17TH INTERNATIONAL CARPATHIAN CONTROL CONFERENCE (ICCC), 2016, : 711 - 716
  • [7] Code generation & high-integrity embedded systems
    Erkkinen, T
    DR DOBBS JOURNAL, 2004, 29 (06): : 68 - 70
  • [8] Code compression for the embedded ARM/THUMB processor
    Xu, XH
    Jones, S
    IDAACS'2003: PROCEEDINGS OF THE SECOND IEEE INTERNATIONAL WORKSHOP ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS: TECHNOLOGY AND APPLICATIONS, 2003, : 31 - 35
  • [9] Adaptive genetic algorithm for address assignment in digital signal processor code generation
    Zhang, Dan
    Li, Zengzhi
    Song, Hong
    Liu, Ji
    Hsi-An Chiao Tung Ta Hsueh/Journal of Xi'an Jiaotong University, 2005, 39 (12): : 1315 - 1318
  • [10] Embedded Capacitors in the Next Generation Processor
    Min, Yongki
    Olmedo, Reynaldo
    Hill, Michael
    Radhakrishnan, Kaladhar
    Aygun, Kemal
    Kabiri-Badr, Mostafa
    Panat, Rahul
    Dattaguru, Sriram
    Balkan, Haluk
    2013 IEEE 63RD ELECTRONIC COMPONENTS AND TECHNOLOGY CONFERENCE (ECTC), 2013, : 1225 - 1229