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)
Wie funktionieren I/O-Zugriffe?
Wie sind die Komponenten denn verbunden?
(Busse)
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)
JIT erklaeren
Wie kann man das machen, wenn man nur ein Software-Programm emulieren moechte?
(JIT-freundliche Hardware, was kann man alles weglassen, usw.)
[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, Umwandlung noetig, Stichworte Registerfärben und Lebendigkeit von Variablen)