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 条
  • [31] Code generation for a dual instruction set processor based on selective code transformation
    Lee, S
    Lee, J
    Min, SL
    Hiser, J
    Davidson, JW
    SOFTWARE AND COMPILERS FOR EMBEDDED SYSTEMS, 2003, 2826 : 33 - 48
  • [32] NEW GENERATION FOOD PROCESSOR
    REDFERN, R
    CHEMICAL ENGINEER-LONDON, 1975, (301): : 521 - 524
  • [33] RCGES: Retargetable code generation for embedded systems
    Lee, TY
    Fan, YH
    Yang, TH
    Tsai, CC
    Lee, WT
    Hwang, YS
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2004, 3299 : 415 - 425
  • [34] Efficient automatic code generation for embedded systems
    Pilaud, D
    MICROPROCESSORS AND MICROSYSTEMS, 1997, 20 (08) : 501 - 504
  • [35] Efficient automatic code generation for embedded systems
    Pilaud, D
    1995 AVIONICS CONFERENCE AND EXHIBITION - LOW-COST AVIONICS: CAN WE AFFORD IT?, CONFERENCE PROCEEDINGS, 1996, 95 (364): : 351 - 356
  • [36] OpEn: Code Generation for Embedded Nonconvex Optimization
    Sopasakis, Pantelis
    Fresk, Emil
    Patrinos, Panagiotis
    IFAC PAPERSONLINE, 2020, 53 (02): : 6548 - 6554
  • [37] Code Generation for Embedded Java']Java with Ptolemy
    Schoeberl, Martin
    Brooks, Christopher
    Lee, Edward A.
    SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, 2010, 6399 : 155 - 166
  • [38] Code Generation for Embedded Heterogeneous Architectures on Android
    Membarth, Richard
    Reiche, Oliver
    Hannig, Frank
    Teich, Juergen
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [39] Embedded Code Generation Using the OSQP Solver
    Banjac, Goran
    Stellato, Bartolomeo
    Moehle, Nicholas
    Goulart, Paul
    Bemporad, Alberto
    Boyd, Stephen
    2017 IEEE 56TH ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2017,
  • [40] SAMC: A code compression algorithm for embedded processors
    Lekatsas, H
    Wolf, W
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1999, 18 (12) : 1689 - 1701