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 条
  • [21] Optimal-Partition Based Code Compression for Embedded Processor
    Yang, Lei
    Zhang, Tiejun
    Wang, Donghui
    Hou, Chaohuan
    2009 IEEE 8TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2009, : 87 - +
  • [22] A graph based processor model for retargetable code generation
    VanPraet, J
    Lanneer, D
    Goossens, G
    Geurts, W
    DeMan, H
    EUROPEAN DESIGN & TEST CONFERENCE 1996 - ED&TC 96, PROCEEDINGS, 1996, : 102 - 107
  • [23] Retargetable Code Generation Based on Structural Processor Description
    Rainer Leupers
    Peter Marwedel
    Design Automation for Embedded Systems, 1998, 3 : 75 - 108
  • [24] Effective code generation for processor architectures with explicit parallelism
    V'yukova, NI
    Galatenko, VA
    Samborskii, SV
    Shumakov, SM
    PROGRAMMING AND COMPUTER SOFTWARE, 2002, 28 (05) : 261 - 279
  • [25] Retargetable code generation based on structural processor descriptions
    Leupers, R
    Marwedel, P
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1998, 3 (01) : 75 - 108
  • [26] Retargetable generation of code selectors for HDL processor models
    Leupers, R
    Marwedel, P
    EUROPEAN DESIGN & TEST CONFERENCE - ED&TC 97, PROCEEDINGS, 1997, : 140 - 144
  • [27] Effective Code Generation for Processor Architectures with Explicit Parallelism
    N. I. V'yukova
    V. A. Galatenko
    S. V. Samborskii
    S. M. Shumakov
    Programming and Computer Software, 2002, 28 : 261 - 279
  • [28] Dependence-based code generation for a CELL processor
    Zhao, Yuan
    Kennedy, Ken
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2007, 4382 : 64 - +
  • [29] Automatic Code Generation for Embedded Systems from High-Level Models
    Riid, A.
    Preden, J.
    Pahtma, R.
    Serg, R.
    Lints, T.
    ELEKTRONIKA IR ELEKTROTECHNIKA, 2009, (07) : 33 - 36
  • [30] Automatic Generation of Functional Models for Embedded Processor Extensions
    Sun, Fei
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 304 - 307