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 条
  • [41] FIRESTARTER 2: Dynamic Code Generation for Processor Stress Tests
    Schoene, Robert
    Schmidl, Markus
    Bielert, Mario
    Hackenberg, Daniel
    2021 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2021), 2021, : 582 - 590
  • [42] Compact Code Generation for Tightly-Coupled Processor Arrays
    Boppu, Srinivas
    Hannig, Frank
    Teich, Juergen
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2014, 77 (1-2): : 5 - 29
  • [43] Automated Generation of Custom Processor Core from C Code
    Trajkovic, Jelena
    Abdi, Samar
    Nicolescu, Gabriela
    Gajski, Daniel D.
    JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING, 2012, 2012
  • [44] Compact Code Generation for Tightly-Coupled Processor Arrays
    Srinivas Boppu
    Frank Hannig
    Jürgen Teich
    Journal of Signal Processing Systems, 2014, 77 : 5 - 29
  • [45] Next generation embedded processor architecture for personal information devices
    Hong, In-Pyo
    Lee, Yong-Joo
    Lee, Yong-Surk
    EMBEDDED AND UBIQUITOUS COMPUTING, PROCEEDINGS, 2006, 4096 : 459 - 468
  • [46] Processor Arrays Generation for Matrix Algorithms Used in Embedded Platforms
    Perez-Andrade, Roberto
    Torres-Huitzil, Cesar
    Cumplido, Rene
    Campos, Juan M.
    2013 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2013,
  • [47] A novel dynamic scheduling algorithm of data hazard for embedded processor
    Lu, Jiajing
    Zhou, Xiaofang
    Wang, Junyu
    ASICON 2007: 2007 7TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2007, : 28 - 31
  • [48] Efficient Algorithm for Test Vector Decompression Using an Embedded Processor
    Saleem, Kamran
    Touba, Nur A.
    2014 IEEE AUTOTESTCON, 2014,
  • [49] A Mapping Algorithm for Embedded Coarse-grained Reconfigurable Processor
    Yu, Sudong
    Liu, Leibo
    Yin, Shouyi
    Wei, Shaojun
    2008 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS PROCEEDINGS, VOLS 1 AND 2: VOL 1: COMMUNICATION THEORY AND SYSTEM, 2008, : 1230 - 1234
  • [50] A Mapping Method of Image Mosaic Algorithm on Embedded Reconfigurable Processor
    Wang, Jingbo
    Shi, Zaifeng
    Pang, Ke
    Gao, Tianye
    Cao, Qingjie
    2015 8TH INTERNATIONAL CONGRESS ON IMAGE AND SIGNAL PROCESSING (CISP), 2015, : 846 - 850