Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 2 » ueb1-vm-2011_3 (Übersicht)
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
pruefungen:hauptstudium:ls2:ueb1-vm-2011_3 [14.10.2011 09:27] – Raim | pruefungen:hauptstudium:ls2:ueb1-vm-2011_3 [14.10.2011 09:31] (aktuell) – Raim | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | **Pruefer: | + | **Pruefer: |
- | **Themengebiete: | + | **Themengebiete: |
Uebersetzerbau 1: | Uebersetzerbau 1: | ||
Zeile 6: | Zeile 6: | ||
* Bootstrapping: | * Bootstrapping: | ||
* " | * " | ||
- | * Habe C++ genommen und wollte als Subset C nehmen. Ihm war C aber immernoch zu groß. Er wollte | + | * Habe C++ genommen |
* Semantische Analyse | * Semantische Analyse | ||
* gegebener Code: int c = true + 6; | * gegebener Code: int c = true + 6; | ||
Zeile 17: | Zeile 17: | ||
Virtuelle Maschinen: | Virtuelle Maschinen: | ||
- | * Was muss man denn alles so machen, wenn man einen kompletten PC emulieren will? (einzelne Komponenten emulieren, usw.) | + | * Was muss man denn alles so machen, wenn man einen kompletten PC emulieren will? \\ (einzelne Komponenten emulieren, usw.) |
- | * Speicherzugriffe (MMU emulieren, evtl. direkten Zugriff erlauben, nur bestimmte Seiten mappen) | + | * Speicherzugriffe |
* Wie funktionieren I/ | * Wie funktionieren I/ | ||
- | * Wie sind die Komponenten denn verbunden? (Busse) | + | * Wie sind die Komponenten denn verbunden? |
* Wie macht man das effizient (Tabelle mit Mapping von Adressen zu Devices anlegen) | * Wie macht man das effizient (Tabelle mit Mapping von Adressen zu Devices anlegen) | ||
- | * Wann fuellt man das aus? (Da wollte er hoeren, dass man das inkrementell zur Laufzeit machen kann, waehrend ich irgendwie an der Konfiguration festgehalten hatte) | + | * Wann fuellt man das aus? \\ (Da wollte er hoeren, dass man das inkrementell zur Laufzeit machen kann, waehrend ich irgendwie an der Konfiguration festgehalten hatte) |
* JIT erklaeren | * JIT erklaeren | ||
- | * Wie kann man das machen, wenn man nur ein Software-Programm emulieren moechte? (JIT-freundliche Hardware, was kann man alles weglassen, usw.) | + | * Wie kann man das machen, wenn man nur ein Software-Programm emulieren moechte? |
- | * [Die letzte Frage war dann so ein bisschen ein Mix aus Uebersetzerbau und VM:] Wie ist das denn bei der JVM, kann man den Bytecode so einfach auf x86 ausfuehren? (Kellermaschine vs. Registermaschine, | + | * [Die letzte Frage war dann so ein bisschen ein Mix aus Uebersetzerbau und VM:] Wie ist das denn bei der JVM, kann man den Bytecode so einfach auf x86 ausfuehren? |