Högskolan i Skövde

his.sePublikationer
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • apa-cv
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat 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 (Engelska)Självständigt arbete på grundnivå (kandidatexamen)Studentuppsats
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.

Ort, förlag, år, upplaga, sidor
Skövde: Institutionen för datavetenskap , 2004. , s. 49
Nyckelord [en]
Emulation, Binary Translation, Dynamic Recompilation, JIT-compiler
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
URN: urn:nbn:se:his:diva-867OAI: oai:DiVA.org:his-867DiVA, id: diva2:3283
Presentation
(Engelska)
Uppsök
teknik
Handledare
Tillgänglig från: 2008-02-18 Skapad: 2008-02-18 Senast uppdaterad: 2025-09-29

Open Access i DiVA

fulltext(1952 kB)1020 nedladdningar
Filinformation
Filnamn FULLTEXT01.psFilstorlek 1952 kBChecksumma MD5
5edabc14b7a5bf3a02032e98de58e5029bc36787e1bd9dd3635b235a8a6269d0d1bf3a82
Typ fulltextMimetyp application/postscript
fulltext(453 kB)2149 nedladdningar
Filinformation
Filnamn FULLTEXT02.pdfFilstorlek 453 kBChecksumma SHA-512
52175ec106586bfb7ab910595d933e5c1202ab723389d6c51d38ad51737feab3c4c97daa18723be822e8ce5c681008b8f9176e6f80a2e642d48e6a13e549bb23
Typ fulltextMimetyp application/pdf

Av organisationen
Institutionen för kommunikation och information
Datavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 3173 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 834 träffar
RefereraExporteraLänk till posten
Permanent länk

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