Compilation strategies for reducing code size on a VLIW processor with variable length instructions

被引:0
|
作者
Hahn, Todd T. [1 ]
Stotzer, Eric [1 ]
Sule, Dineel [1 ]
Asal, Mike [1 ]
机构
[1] Texas Instrument Incorp, Stafford, TX 77477 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes the development and compiler utilization of variable length instruction set extensions to an existing high-performance, 32-bit VLIW DSP processor. We describe how the instruction set extensions (1) reduce code size significantly, (2) are binary compatibile with older object code, (3) do not require the processor to switch "modes", and (4) are exploited by a compiler. We describe the compiler strategies that utilize the new instruction set extensions to reduced code size. When compiling our benchmark suite for best performance, we show that our compiler uses the variable length instructions to decreases code size by 11.5 percent, with no reduction in performance. We also show that our implementation allows a wider code size and performance tradeoff range than earlier versions of the architecture.
引用
收藏
页码:147 / 160
页数:14
相关论文
共 4 条
  • [1] Variable-Length VLIW Encoding for Code Size Reduction in Embedded Processors
    Shyu, Ting-Yu
    Su, Bo-Yu
    Lin, Tay-Jyi
    Yeh, Chingwei
    Wang, Jinn-Shyan
    Chen, Tien-Fu
    [J]. 2016 29TH IEEE INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2016, : 296 - 299
  • [2] Compiler Optimizations for Code Density of Variable Length Instructions
    Kultala, Heikki
    Viitanen, Timo
    Jaaskelainen, Pekka
    Helkala, Janne
    Takala, Jarmo
    [J]. PROCEEDINGS OF THE 2014 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS 2014), 2014, : 127 - 132
  • [3] Using multiple memory access instructions for reducing code size
    Johnson, N
    Mycroft, A
    [J]. COMPILER CONSTRUCTION, PROCEEDINGS, 2004, 2985 : 265 - 280