Proceedings of the 2009 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems 2009
DOI: 10.1145/1542452.1542472
|View full text |Cite
|
Sign up to set email alerts
|

Addressing the challenges of DBT for the ARM architecture

Abstract: Dynamic binary translation (DBT) can provide security, virtualization, resource management and other desirable services to embedded systems. Although DBT has many benefits, its run-time performance overhead can be relatively high. The run-time overhead is important in embedded systems due to their slow processor clock speeds, simple microarchitectures, and small caches. This paper addresses how to implement efficient DBT for ARM-based embedded systems, taking into account instruction set and cache/TLB nuances.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 24 publications
(8 citation statements)
references
References 18 publications
0
8
0
Order By: Relevance
“…In this configuration, the LLVM static compiler used local register allocation and a fast instruction selection algorithm to speed up code generation. This behavior is somewhat similar to other retargetable DBT systems, such as Strata [Scott et al 2003], which use a basic block as a translation unit and have to load/store the architectural state at the translation block boundaries.…”
Section: Llvm Optimization Analysismentioning
confidence: 55%
See 2 more Smart Citations
“…In this configuration, the LLVM static compiler used local register allocation and a fast instruction selection algorithm to speed up code generation. This behavior is somewhat similar to other retargetable DBT systems, such as Strata [Scott et al 2003], which use a basic block as a translation unit and have to load/store the architectural state at the translation block boundaries.…”
Section: Llvm Optimization Analysismentioning
confidence: 55%
“…UQDBT [Ung and Cifuentes 2000] and Walkabout [Cifuentes et al 2002a] also support retargetability through the use of specifications of the syntax and semantics of target machine instructions. Strata [Scott et al 2003] is another retargetable BT that defines a reconfigurable target interface. In Strata, only the target-specific functions required by the target interface need to be implemented when retargeting to a new platform.…”
Section: Dynamic Binary Translatorsmentioning
confidence: 99%
See 1 more Smart Citation
“…For example, an ARM program can be executed on an x86 platform with the help of a binary translator. The important technique is widely used in instruction-set-architecture migration [2][3][4][5][6], binary instrumentation [7][8][9], dynamic optimizations [10][11][12][13], software security [14], and fast architecture simulation [15][16][17][18][19]. The Neon and VFP coprocessors [20] are extensions to the ARM architecture.…”
Section: Introductionmentioning
confidence: 99%
“…This additional code storage obviously introduces memory footprint overheads. Some VMs propose new memory management algorithms [24], [25]. The main problem between all these optimizations is related to the strong impact on application execution, using its dedicated resources.…”
Section: B Performance and Energy Consumption Overheads Introduced By mentioning
confidence: 99%