Title
An Evaluation of Misaligned Data Access Handling Mechanisms in Dynamic Binary Translation Systems
Abstract
Binary translation (BT) has been an important approach to migrate application software across instruction set architectures (ISAs). Some architectures, such as X86, allow misaligned data accesses (MDAs), while most modern architectures have the alignment restriction that requires data to be aligned in memory on natural boundaries. In a binary translation system, where the source ISA allows MDA and the target ISA does not, memory operations must be carefully translated to satisfy the alignment restriction. Naive translation will cause frequent misaligned data access traps to occur at runtime on the target machine, and severely slow down the migrated application.This paper evaluates different approaches in handling MDA in binary translation systems. It also proposes a new mechanism to deal with MDAs. Measurements based on SPEC CPU2000 and CPU2006 benchmark show that the proposed approach can significantly outperform existing methods.
Year
DOI
Venue
2009
10.1109/CGO.2009.22
CGO
Keywords
Field
DocType
dynamic binary translation,application software,important approach,frequent misaligned data access,binary translation,alignment restriction,misaligned data access handling,misaligned data access,different approach,binary translation system,memory operation,naive translation,satisfiability,reduced instruction set computing,computer science,optimization,software architecture,data access,data mining,hardware,data handling,information retrieval,computer architecture,benchmark testing,registers,instruction sets,instruction set architecture
x86,Instruction set,Computer science,Parallel computing,Software,Binary translation,Application software,Group method of data handling,Data access,Benchmark (computing)
Conference
ISSN
Citations 
PageRank 
2164-2397
3
0.40
References 
Authors
13
3
Name
Order
Citations
PageRank
Jianjun Li1175.38
Chenggang Wu211711.38
Wei-Chung Hsu371958.87