Compilation framework for code size reduction using reduced bit-width ISAs (rISAs)

ACM Trans. Design Autom. Electr. Syst.(2006)

引用 18|浏览10
暂无评分
摘要
For many embedded applications, program code size is a critical design factor. One promising approach for reducing code size is to employ a “dual instruction set”, where processor architectures support a normal (usually 32-bit) Instruction Set, and a narrow, space-efficient (usually 16-bit) Instruction Set with a limited set of opcodes and access to a limited set of registers. This feature however, requires compilers that can reduce code size by compiling for both Instruction Sets. Existing compiler techniques operate at the routine-level granularity and are unable to make the trade-off between increased register pressure (resulting in more spills) and decreased code size. We present a compilation framework for such dual instruction sets, which uses a profitability based compiler heuristic that operates at the instruction-level granularity and is able to effectively take advantage of both Instruction Sets. We demonstrate consistent and improved code size reduction (on average 22%), for the MIPS 32/16 bit ISA. We also show that the code compression obtained by this “dual instruction set” technique is heavily dependent on the application characteristics and the narrow Instruction Set itself.
更多
查看译文
关键词
instruction set,limited set,optimization,code size,code compression,instruction sets,narrow instruction set,bit-width isas,register pressure-based code generation,improved code size reduction,compilation framework,narrow bit-width instruction set,compiler heuristic,dual instruction set,retargetable com- pilers,risa,program code size,additional key words and phrases: code generation,thumb,codesize reduction,compilers,compiler optimization,code generation,profitability,limit set,processor architecture
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要