Institut für Computersprachen
Programmiersprachen und Übersetzer

Detailinformation

( Fenster schließen )


Diplomarbeit
Titel CACAO Ein 64Bit-JavaVM-Just-In-Time-Compiler
Autor Grafl, Reinhard
Erscheinungsjahr 1997
Inventardatum 20.02.1997
Abstract Diese Diplomarbeit beschreibt die Implementierung von CACAO, eines Compilers, der Java-Klassenfiles in Maschinencode übersetzt. CACAO lädt die Klassenfiles, in denen Java-Programme als Instruktionen für einen hypothetischen Prozessor - der "Java virtual Machine" - codiert sind, in den Speicher. Anschließend übersetzt er die Programmteile, die er gerade braucht (Just In Time) in Maschinencode und führt sie aus. Im Vergleich mit Interpretern macht sich diese Übersetzung durch 2 bis 17 mal höhere Geschwindigkeit bemerkbar. Je länger die Laufzeit der Programme im Verhältnis zu ihrer Größe ist, desto deutlicher wird diese Beschleunigung. Ein zweiter Vorteil ist, dass bei der Übersetzung auch die Datenformate der JavaVM, insbesondere die Objekt-Zeiger, an die tatsächliche Maschine angepasst werden. Auf 64-Bit-Architekturen können die Java-Programme also tatsächlich den vollen Adressraum ausnützen, ohne - wie in herkömmlichen Interpretern - auf 32-Bit-Adressen beschränkt zu bleiben. Zusätzlich zum Compiler selbst enthält CACAO das notwendige Laufzeitsystem für eine Java Virtual Machine: Die derzeitige Implementierung läuft auf einem Alpha - Prozessor und unterstützt alle Instruktionen der JavaVM.
Status Verfügbar

( Fenster schließen )