COMUNICAÇAO
BIBLIOTECA DO IMECC DA UNICAMP
Bibliotecária: Maria Júlia Milani Rodrigues
Souza, Maxwell Monteiro Andrade de
So89i
ISAMAP tradução binária dinâmica orientada a mapeamento de instruções / Maxwell Monteiro Andrade de Souza -- Campinas, [S.P.
:s.n.], 2008.
Orientador : Guido Araújo
Dissertação (mestrado) - Universidade Estadual de Campinas,
Instituto de Computação.
1. Tradução binária dinâmica. 2. Processador PowerPC. 3.
Processador X86. 4. Mapeamento de instruções. I. Araújo, Guido. II.
Universidade Estadual de Campinas. Instituto de Computação. III.
Título.
Título em inglês: ISAMAP instruction mapping driven dynamic binary translation.
Palavras-chave em inglês (Keywords): 1. Dynamic binary translation. 2. PowerPC microprocessors. 3. X86 processors. 4. Instruction mapping.
Área de concentração: Geração Dinâmica de Código
Titulação: Mestre em Ciência da Computação
Banca examinadora:
Prof. Dr. Guido Araújo (IC-UNICAMP)
Prof. Dr. Cristiano Araújo (Cin-UFPE)
Prof. Dr. Sandro Rigo (IC-UNICAMP)
Prof. Dr. Rodolfo Azevedo (IC-UNICAMP)
Data da defesa: 10-03-2008
Programa de pós-graduação: Mestrado em Ciência da Computação
Instituto de Computa¸˜o ca Universidade Estadual de Campinas
ISAMAP
Tradu¸˜o Bin´ria Dinˆmica ca a a Orientada a Mapeamento de Instru¸˜es co Maxwell Monteiro Andrade de Souza1
Fevereiro de 2008
Banca Examinadora:
• Prof. Dr. Guido Ara´jo u IC-UNICAMP (Orientador)
• Prof. Dr. Cristiano Ara´jo u CIn-UFPE
• Prof. Dr. Sandro Rigo
IC-UNICAMP
• Prof. Dr. Rodolfo Azevedo
IC-UNICAMP (Suplente)
1
Suporte financeiro de: Bolsa do CAPES 2006–2008
iv
Resumo
Tradu¸˜o bin´ria dinˆmica consiste em permitir que programas originalmente compilados ca a a para uma determinada arquitetura, executem sobre um nova arquitetura sem a necessidade de recompila¸˜o. Esta t´cnica pode ser usada como ferramenta de migra¸˜o de ca e ca aplica¸˜es entre arquiteturas ou at´