Dynamic binary translation system must perform an address translation for every execution of indirect branch instructions. The procedure to convert Source binary Program Counter (SPC) address to Translated Program Counter (TPC) address always takes more than 10 instructions, becoming a major source of performance overhead. This paper proposes a novel mechanism called SPc-Indexed REdirecting (SPIRE), which can significantly reduce the indirect branch handling overhead. SPIRE doesn't rely on hash lookup and address mapping table to perform address translation. It reuses the source binary code space to build a SPC-indexed redirecting table. This table can be indexed directly by SPC address without hashing. With SPIRE, the indirect bran...
Dynamic binary translation systems enable a wide range of applications such as program instrumentati...
This paper describes a general code-improving transformation that can coalesce conditional branches ...
Abstract—Dynamic binary translation (DBT) is a core technology to many important applications such a...
Indirect branch handling is a major source of performance overhead in Dynamic Binary Translation (DB...
In static binary translation, it can be used to detect previously undetected entry points into the c...
Part 2: WorkshopInternational audienceBoth dynamic binary translation systems and optimization syste...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Address translation is an essential part of current systems. Getting the virtual-to-physical mapping...
A dynamic binary translator is a just-in-time compiler that translates source architecture binaries ...
Recently, reconfigurable architectures, which outperform DSP processors, have become important. Alth...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
[[abstract]]Recently, Dynamic Binary Translation (DBT) technology has gained much attentions on embe...
Binary recompilation and translation play an important role in computer systems today. It is used by...
Dynamic binary translators (DBTs) are becoming increas-ingly important because of their power and fl...
Unlike library code, whose instruction addresses can be randomized by address space layout randomiza...
Dynamic binary translation systems enable a wide range of applications such as program instrumentati...
This paper describes a general code-improving transformation that can coalesce conditional branches ...
Abstract—Dynamic binary translation (DBT) is a core technology to many important applications such a...
Indirect branch handling is a major source of performance overhead in Dynamic Binary Translation (DB...
In static binary translation, it can be used to detect previously undetected entry points into the c...
Part 2: WorkshopInternational audienceBoth dynamic binary translation systems and optimization syste...
A binary translator examines binary code for a source machine, optionally builds an intermediate rep...
Address translation is an essential part of current systems. Getting the virtual-to-physical mapping...
A dynamic binary translator is a just-in-time compiler that translates source architecture binaries ...
Recently, reconfigurable architectures, which outperform DSP processors, have become important. Alth...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
[[abstract]]Recently, Dynamic Binary Translation (DBT) technology has gained much attentions on embe...
Binary recompilation and translation play an important role in computer systems today. It is used by...
Dynamic binary translators (DBTs) are becoming increas-ingly important because of their power and fl...
Unlike library code, whose instruction addresses can be randomized by address space layout randomiza...
Dynamic binary translation systems enable a wide range of applications such as program instrumentati...
This paper describes a general code-improving transformation that can coalesce conditional branches ...
Abstract—Dynamic binary translation (DBT) is a core technology to many important applications such a...