Indirect branch handling is a major source of performance overhead in Dynamic Binary Translation (DBT) systems. Most existing solutions for indirect branches involve a run-time address translation from Source Program Counter (SPC) of the branch target to Translated Program Counter (TPC) at every execution of the indirect branches. This paper analyzes the program structures that cause indirect branches, and finds out that most of the branch targets are prestored in the program's memory as some kind of address tables. In other words, the branch target of an indirect branch is not obtained by calculating, but by selecting from the memory. Based on this observation, we propose a program structure-aware indirect branch handling mechanism ca...
System-level Dynamic Binary Translation (DBT) provides the capability to boot an Operating System (O...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Dynamic binary translation systems enable a wide range of applications such as program instrumentati...
Dynamic binary translation system must perform an address translation for every execution of indirec...
Abstract—Dynamic binary translation (DBT) is a core technology to many important applications such a...
This paper describes a general code-improving transformation that can coalesce conditional branches ...
In static binary translation, it can be used to detect previously undetected entry points into the c...
Dynamic binary translators (DBTs) provide powerful platforms for building dynamic program monitoring...
Approaches to Dynamic Binary Translation (DBT) on resource-constrained embedded systems are not stra...
Interpreters designed for efficiency execute a huge number of indirect branches and can spend more ...
This thesis is focused on the hardware acceleration of processors based on Dynamic Binary Translatio...
Dynamic Binary Translators (DBT) have applications ranging from program portability, instrumentation...
The emergence of modern portable software, start to behaved hybrid shortlong running combined applic...
Recently, reconfigurable architectures, which outperform DSP processors, have become important. Alth...
Software Dynamic Translation (SDT) systems have been used for program instrumentation, dynamic optim...
System-level Dynamic Binary Translation (DBT) provides the capability to boot an Operating System (O...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Dynamic binary translation systems enable a wide range of applications such as program instrumentati...
Dynamic binary translation system must perform an address translation for every execution of indirec...
Abstract—Dynamic binary translation (DBT) is a core technology to many important applications such a...
This paper describes a general code-improving transformation that can coalesce conditional branches ...
In static binary translation, it can be used to detect previously undetected entry points into the c...
Dynamic binary translators (DBTs) provide powerful platforms for building dynamic program monitoring...
Approaches to Dynamic Binary Translation (DBT) on resource-constrained embedded systems are not stra...
Interpreters designed for efficiency execute a huge number of indirect branches and can spend more ...
This thesis is focused on the hardware acceleration of processors based on Dynamic Binary Translatio...
Dynamic Binary Translators (DBT) have applications ranging from program portability, instrumentation...
The emergence of modern portable software, start to behaved hybrid shortlong running combined applic...
Recently, reconfigurable architectures, which outperform DSP processors, have become important. Alth...
Software Dynamic Translation (SDT) systems have been used for program instrumentation, dynamic optim...
System-level Dynamic Binary Translation (DBT) provides the capability to boot an Operating System (O...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Dynamic binary translation systems enable a wide range of applications such as program instrumentati...