2006
DOI: 10.1145/1124713.1124722
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2008
2008
2017
2017

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 17 publications
(4 citation statements)
references
References 6 publications
(6 reference statements)
0
4
0
Order By: Relevance
“…The code for an rISA processor contains both normal and rISA instructions, as shown in Figure 7, from Shrivastava et al [2006]. The fetch mechanism of the processor is oblivious to the processor's mode of execution regardless of the processor executing an rISA or normal instruction, the instruction fetch of the processor remains unchanged.…”
Section: Instruction-set-level Retargetability (Risa)mentioning
confidence: 99%
“…The code for an rISA processor contains both normal and rISA instructions, as shown in Figure 7, from Shrivastava et al [2006]. The fetch mechanism of the processor is oblivious to the processor's mode of execution regardless of the processor executing an rISA or normal instruction, the instruction fetch of the processor remains unchanged.…”
Section: Instruction-set-level Retargetability (Risa)mentioning
confidence: 99%
“…The prefixes expand the opcode space to accommodate new instructions, but increase the length of new instructions relative to that of old instructions. The alternative processor modes enable the reinterpretation of 32-bit instructions in the context of 64-bit programs [16,28], but add complexity to the processor design. Conversely, the IBM POWER ISA admits some loss of backward compatibility in trade for cost and performance optimizations.…”
Section: Introductionmentioning
confidence: 99%
“…MIPS16 instruction set includes a fixed subset of original MIPS instructions. Shrivastava et al reported that the code size of the MIPS32/16 program was reduced by 22% on average with a careful selection of instructions. Similarly, some of recent ARM processors have an additional 16‐ and 32‐bit ISA called Thumb‐2 .…”
Section: Introductionmentioning
confidence: 99%
“…Similarly, some of recent ARM processors have an additional 16‐ and 32‐bit ISA called Thumb‐2 . However, the efficiency of such dual‐ISA designs is heavily dependent on the application : if most of the executed instructions are not included in the subset, they must be executed by the traditional instructions and thus the number of instruction fetches is almost unchanged. CISC processors have variable‐length ISAs to achieve a high code density and an efficient use of instruction caches, though their decoder circuits are much more complicated than those of RISC.…”
Section: Introductionmentioning
confidence: 99%