Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 

Virtuelle Maschinen und JIT-Compiler - Einzelansicht

  • Funktionen:
Grunddaten
Veranstaltungsart Vorlesung/Übung Langtext
Veranstaltungsnummer 226766 Kurztext
Semester SS 2024 SWS 4
Teilnehmer 1. Platzvergabe 20 Max. Teilnehmer 2. Platzvergabe 24
Rhythmus Jedes 2. Semester Studienjahr
Credits für IB und SPZ
E-Learning
Hyperlink
Sprache Deutsch
Belegungsfrist Standardbelegung Wintersemester ab Mitte August/ Sommersemester ab Mitte Februar
Abmeldefristen B1-Belegung ohne Abmeldung    19.02.2024 09:00:00 - 26.03.2024 08:29:59   
B2-Belegung mit Abmeldung 6 Wochen    26.03.2024 08:30:00 - 14.05.2024 23:59:59    aktuell
B3-Belegung ohne Abmeldung    15.05.2024 00:00:01 - 19.08.2024 07:59:59   
Termine Gruppe: 0-Gruppe iCalendar Export für Outlook
  Tag Zeit Rhythmus Dauer Raum Lehrperson (Zuständigkeit) Status Bemerkung fällt aus am Max. Teilnehmer 2. Platzvergabe
Einzeltermine anzeigen Mo. 10:00 bis 12:00 w. 08.04.2024 bis
01.07.2024
    findet statt

EAP2

R. 1222

 
Einzeltermine anzeigen Mo. 14:00 bis 16:00 w. 08.04.2024 bis
01.07.2024
    findet statt

EAP2

R. 1222

 
Gruppe 0-Gruppe:



Zugeordnete Person
Zugeordnete Person Zuständigkeit
Amme, Wolfram, apl. Prof., Dr. verantwortlich
Module / Prüfungen
Modul Prüfungsnummer Titel VE.Nr. Veranstaltungseinheit
FMI-IN0053 Softwaretechnik Spezialisierung II
P-Nr. : 50531 Softwaretechnik Spezialisierung II: Klausur oder mündliche Prüfung
50533 Softwaretechnik Spezialisierung II: Vorlesung
FMI-IN0053 Softwaretechnik Spezialisierung II
P-Nr. : 50531 Softwaretechnik Spezialisierung II: Klausur oder mündliche Prüfung
50534 Softwaretechnik Spezialisierung II: Übung
FMI-IN3368 Mastermodul Programmiersprachen und Programmierung I - 6 LP
P-Nr. : 353781 Mastermodul Programmiersprachen und Programmierung I - 6 LP: mündl. o. schriftl. Prüfung o. Projektarbeit
353783 Mastermodul Programmiersprachen und Programmierung I - 6 LP: Vorlesung/Übung
FMI-IN3369 Mastermodul Programmiersprachen und Programmierung II - 6 LP
P-Nr. : 353791 Mastermodul Programmiersprachen und Programmierung II - 6 LP: mündl. o. schriftl. Prüfung o. Projektarbeit
353793 Mastermodul Programmiersprachen und Programmierung II - 6 LP: Vorlesung/Übung
FMI-IN3370 Mastermodul Programmiersprachen und Programmierung III - 6 LP
P-Nr. : 353801 Mastermodul Programmiersprachen und Programmierung III - 6 LP: mündl. o. schriftl. Prüfung o. Projektarbeit
353803 Mastermodul Programmiersprachen und Programmierung III - 6 LP: Vorlesung/Übung
Zuordnung zu Einrichtungen
Fakultät für Mathematik und Informatik
Institut für Informatik
Inhalt
Kommentar

Die Verwendung von JIT-Compilern ist heute weit verbreitet. JIT-Compiler werden in virtuellen Maschinen zur Coderzeugung eingesetzt und unterscheiden sich von herkömmmlichen Compilern dadurch, dass Programmcode erst dann erzeugt wird, wenn dieser das erste Mal benutzt werden soll. In der Vorlesung wird der grundsätzliche Aufbau von JIT-Compilern und virtuellen Maschinen vorgestellt. In den Übungen werden die gelernten Techniken durch eine programmtechnische Umsetzung vertieft.

Inhaltlich werden folgende Themen angeschnitten  

- Arbeitsweise von Java-Bytecode

- Aufbau und Arbeitseise einer virtuellen Maschine anhand der JikesRVM von IBM

- Verifikation von Bytecode

- Datenflussanalyse

- maschinenabhängige Optimierungen

- SSA-Form und darauf aufbauende Optimierungen

- Codeerzeugung

- alternative Zwischencoderepräsentationen

- Kodierung

Bemerkung

Zuhörer: Bachelor- und Master-Studierende der Informatik

Prüfungsart: mündliche Prüfung oder Praktikumsarbeiten

Strukturbaum
Die Veranstaltung wurde 3 mal im Vorlesungsverzeichnis SoSe 2024 gefunden:
Wahlpflichtmodule  - - - 1
Wahlpflichtmodule  - - - 2
Säule Systeme  - - - 3

Impressum | Datenschutzerklärung