2005
DOI: 10.1145/1053271.1053273
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic coalescing for 16-bit instructions

Abstract: In the embedded domain, memory usage and energy consumption are critical constraints. Embedded processors such as the ARM and MIPS provide a 16-bit instruction set, (called Thumb in the case of the ARM family of processors), in addition to the 32-bit instruction set to address these concerns. Using 16-bit instructions one can achieve code size reduction and instruction cache energy savings at the cost of performance. This paper presents a novel approach that enhances the performance of 16-bit Thumb code. We ha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2005
2005
2017
2017

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(10 citation statements)
references
References 14 publications
0
10
0
Order By: Relevance
“…Recently, Krishnaswamy and Gupta [2002] proposed an automated profile-guided technique to select ARM/Thumb code. When combined with Thumb extensions [Krishnaswamy and Gupta 2005] that increase its performance, these techniques can avoid the need to compromise between performance and code size.…”
Section: Mixed-width Instruction Setsmentioning
confidence: 99%
“…Recently, Krishnaswamy and Gupta [2002] proposed an automated profile-guided technique to select ARM/Thumb code. When combined with Thumb extensions [Krishnaswamy and Gupta 2005] that increase its performance, these techniques can avoid the need to compromise between performance and code size.…”
Section: Mixed-width Instruction Setsmentioning
confidence: 99%
“…Since spatial/temporal localities of instructions and interference in the cache [4] play important roles for increasing instruction cache hit rate [5], different organizations and sizes of caches have been employed to improve performance in various systems. Since increasing code density permits the use of a smaller sized cache, code compression [6], instruction coalescing [7], instruction packing [8], and other specific approaches [9] have come into practice. The outcomes of such advancements have decreased power dissipation and increased throughput.…”
Section: Introductionmentioning
confidence: 99%
“…Our prior work [6] introduced a dynamic instruction coalescing framework which enabled removal of peephole inefficiencies from Thumb code. The impact of coalescing was to enable translation of a pair of Thumb instructions into a single ARM equivalent at runtime.…”
Section: Peephole Optimizationmentioning
confidence: 99%
“…The peephole inefficiency problem has been addressed by developing a dynamic instruction coalescing framework that consists of instruction set, microarchitecture, and compiler support that enables pairs of instructions in Thumb code to be replaced by single ARM instructions [6] . The compiler enables coalescing by generating AXThumb code which is Thumb instructions extended with Augmenting eXtensions (AX).…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation