Högskolan i Skövde

his.sePublikasjoner
Endre søk
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • apa-cv
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
A framework for rapid development of dynamic binary translators
Högskolan i Skövde, Institutionen för kommunikation och information.
2004 (engelsk)Independent thesis Basic level (degree of Bachelor)Oppgave
Abstract [en]

Binary recompilation and translation play an important role in computer systems today. It is used by systems such as Java and .NET, and system emulators like VMWare and VirtualPC. A dynamic binary translator have several things in common with a regular compiler but as they usually have to translate code in real-time several constraints have to be made, especially when it comes to making code optimisations.

Designing a dynamic recompiler is a complex process that involves repetitive tasks. Translation tables have to be constructed for the source architecture which contains the data necessary to translate each instruction into binary code that can be executed on the target architecture. This report presents a method that allows a developer to specify how the source and target architectures work using a set of scripting languages. The purpose of these languages is to relocate the repetitive tasks to computer software, so that they do not have to be performed manually by programmers. At the end of the report a simple benchmark is used to evaluate the performance of a basic IA32 emulator running on a PowerPC target that have been implemented using the system described here. The results of the benchmark is compared to the results of running the same benchmark on other, existing, emulators in order to show that the system presented here can compete with the existing methods used today.

Several ongoing research projects are looking into ways of designing binary translators. Most of these projects focus on ways of optimising code in real-time and how to solve the problems related to binary translation, such as handling self-modifying code.

sted, utgiver, år, opplag, sider
Skövde: Institutionen för datavetenskap , 2004. , s. 49
Emneord [en]
Emulation, Binary Translation, Dynamic Recompilation, JIT-compiler
HSV kategori
Identifikatorer
URN: urn:nbn:se:his:diva-867OAI: oai:DiVA.org:his-867DiVA, id: diva2:3283
Presentation
(engelsk)
Uppsök
Technology
Veileder
Tilgjengelig fra: 2008-02-18 Laget: 2008-02-18 Sist oppdatert: 2025-09-29

Open Access i DiVA

fulltekst(1952 kB)1020 nedlastinger
Filinformasjon
Fil FULLTEXT01.psFilstørrelse 1952 kBChecksum MD5
5edabc14b7a5bf3a02032e98de58e5029bc36787e1bd9dd3635b235a8a6269d0d1bf3a82
Type fulltextMimetype application/postscript
fulltekst(453 kB)2150 nedlastinger
Filinformasjon
Fil FULLTEXT02.pdfFilstørrelse 453 kBChecksum SHA-512
52175ec106586bfb7ab910595d933e5c1202ab723389d6c51d38ad51737feab3c4c97daa18723be822e8ce5c681008b8f9176e6f80a2e642d48e6a13e549bb23
Type fulltextMimetype application/pdf

Av organisasjonen

Søk utenfor DiVA

GoogleGoogle Scholar
Totalt: 3174 nedlastinger
Antall nedlastinger er summen av alle nedlastinger av alle fulltekster. Det kan for eksempel være tidligere versjoner som er ikke lenger tilgjengelige

urn-nbn

Altmetric

urn-nbn
Totalt: 836 treff
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • apa-cv
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf