ISAMAP: Instruction Mapping Driven by Dynamic Binary Translation - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2010

ISAMAP: Instruction Mapping Driven by Dynamic Binary Translation

Maxwell Souza
  • Function : Author
  • PersonId : 872199
Daniel Nicácio
  • Function : Author
  • PersonId : 872200
Guido Araújo
  • Function : Author
  • PersonId : 872201


Dynamic Binary Translation (DBT) techniques have been largely used in the migration of legacy code and in the transparent execution of programs across different architectures. They have also been used in dynamic optimizing compilers, to collect runtime information so as to improve code quality. In many cases, DBT translation mechanism misses important lowlevel mapping opportunities available at the source/target ISAs. Hot code performance has been shown to be central to the overall program performance, as different instruction mappings can account for high performance gains. Hence, DBT techniques that provide efficient instruction mapping at the ISA level has the potential to considerably improve performance. This paper proposes ISAMAP, a flexible instruction mapping driven by dynamic binary translation. Its mapping mechanism, provides a fast translation between ISAs, under an easy-to-use description. At its current state, ISAMAP is capable of translating 32-bit PowerPC code to 32-bit x86 and to perform local optimizations on the resulting x86 code. Our experimental results show that ISAMAP is capable of executing PowerPC code on an x86 host faster than the processor emulator QEMU, achieving speedups of up to 3.16x for SPEC CPU2000 programs.
Fichier principal
Vignette du fichier
Nicacio-ISAMAP.pdf (218.02 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

inria-00492939 , version 1 (17-06-2010)


  • HAL Id : inria-00492939 , version 1


Maxwell Souza, Daniel Nicácio, Guido Araújo. ISAMAP: Instruction Mapping Driven by Dynamic Binary Translation. AMAS-BT - 3rd Workshop on Architectural and Microarchitectural Support for Binary Translation, Jun 2010, Saint Malo, France. ⟨inria-00492939⟩
179 View
411 Download


Gmail Facebook Twitter LinkedIn More