Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Shen, Bor-Yeh | en_US |
dc.contributor.author | Hsu, Wei-Chung | en_US |
dc.contributor.author | Yang, Wuu | en_US |
dc.date.accessioned | 2014-12-08T15:36:44Z | - |
dc.date.available | 2014-12-08T15:36:44Z | - |
dc.date.issued | 2014-06-01 | en_US |
dc.identifier.issn | 1544-3566 | en_US |
dc.identifier.uri | http://dx.doi.org/10.1145/2629335 | en_US |
dc.identifier.uri | http://hdl.handle.net/11536/25095 | - |
dc.description.abstract | Machines designed with new but incompatible Instruction Set Architecture (ISA) may lack proper applications. Binary translation can address this incompatibility by migrating applications from one legacy ISA to a new one, although binary translation has problems such as code discovery for variable-length ISA and code location issues for handling indirect branches. Dynamic Binary Translation (DBT) has been widely adopted for migrating applications since it avoids those problems. Static Binary Translation (SBT) is a less general solution and has not been actively researched. However, SBT performs more aggressive optimizations, which could yield more compact code and better code quality. Applications translated by SBT can consume less memory, processor cycles, and power than DBT and can be started more quickly. These advantages are even more critical for embedded systems than for general systems. In this article, we designed and implemented a new SBT tool, called LLBT, which translates ARM instructions into LLVM IRs and then retargets the LLVM IRs to various ISAs, including x86, x86-64, ARM, and MIPS. LLBT leverages two important functionalities from LLVM: comprehensive optimizations and retargetability. More importantly, LLBT solves the code discovery problem for ARM/Thumb binaries without resorting to interpretation. LLBT also effectively reduced the size of the address mapping table, making SBT a viable solution for embedded systems. Our experiments based on the EEMBC benchmark suite show that the LLBT-generated code can run more than 6x and 2.3x faster on average than emulation with QEMU and HQEMU, respectively. | en_US |
dc.language.iso | en_US | en_US |
dc.subject | Design | en_US |
dc.subject | Languages | en_US |
dc.subject | Performance | en_US |
dc.subject | Binary translation | en_US |
dc.subject | compiler | en_US |
dc.subject | retargeting | en_US |
dc.subject | intermediate representation | en_US |
dc.title | A Retargetable Static Binary Translator for the ARM Architecture | en_US |
dc.type | Article | en_US |
dc.identifier.doi | 10.1145/2629335 | en_US |
dc.identifier.journal | ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION | en_US |
dc.citation.volume | 11 | en_US |
dc.citation.issue | 2 | en_US |
dc.citation.spage | 87 | en_US |
dc.citation.epage | 111 | en_US |
dc.contributor.department | 資訊工程學系 | zh_TW |
dc.contributor.department | Department of Computer Science | en_US |
dc.identifier.wosnumber | WOS:000341066600004 | - |
dc.citation.woscount | 0 | - |
Appears in Collections: | Articles |
Files in This Item:
If it is a zip file, please download the file and unzip it, then open index.html in a browser to view the full text content.