ISAMAP: Instruction Mapping Driven by Dynamic Binary Translation

Abstract : 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.
Type de document :
Communication dans un congrès
Mauricio Breternitz and Robert Cohn and Erik Altman and Youfeng Wu. AMAS-BT - 3rd Workshop on Architectural and Microarchitectural Support for Binary Translation, Jun 2010, Saint Malo, France. 2010
Liste complète des métadonnées

Littérature citée [24 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00492939
Contributeur : Ist Rennes <>
Soumis le : jeudi 17 juin 2010 - 14:33:22
Dernière modification le : lundi 20 juin 2016 - 14:10:32
Document(s) archivé(s) le : lundi 20 septembre 2010 - 17:27:31

Fichier

Nicacio-ISAMAP.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00492939, version 1

Collections

Citation

Maxwell Souza, Daniel Nicácio, Guido Araújo. ISAMAP: Instruction Mapping Driven by Dynamic Binary Translation. Mauricio Breternitz and Robert Cohn and Erik Altman and Youfeng Wu. AMAS-BT - 3rd Workshop on Architectural and Microarchitectural Support for Binary Translation, Jun 2010, Saint Malo, France. 2010. 〈inria-00492939〉

Partager

Métriques

Consultations de la notice

208

Téléchargements de fichiers

219