TU Wien:Abstrakte Maschinen UE (Krall)/Prüfung 11.08.2021

Aus VoWi
Zur Navigation springen Zur Suche springen

Die mir gestellten Fragen (in Klammern jeweils meine Antwort, falls sie kurz war):

- Computerarchitektur: Was gibt es für Implementationstechniken zur Optimierung in Prozessoren? (Pipelining) Wie funktioniert Pipelining? Welche Nachteile ergeben sich durch Pipelining? (Abhängigkeiten) Wie können diese Abhängigkeiten behandelt werden? (Result Forwarding / Bypass) Wie funktioniert Result Forwarding? Was kann bei Sprüngen optimiert werden? (Branch Prediction) Wie funktioniert Branch Prediction? Was ist Register Renaming? (auch kurz auf OOOE eingegangen)

- Pascal P4: Was ist die Pascal P4? Wie sieht ein Activation Record aus? Welche Pointer gibt es und wie ist der Speicher aufgebaut?

- Prologsysteme: Was ist ein Choice Point? Wie ist er aufgebaut? Was sind temporäre Variablen? Was ist ihr Vorteil? (brauchen keinen Speicher) Was ist Last Call Optimization? Was für Probleme können sich dabei ergeben? (Dangling References)

- WAM: Was ist die WAM? Was zeichnet die WAM gegenüber VAM aus? (Parameter Passing über Argument-Register, Unifikation in zwei Teilen) Wie funktioniert die Unifikation bei der WAM? Was ist beim Choice Point zusätzlich inbegriffen? (Kopie der Argument-Register) Was ist Binary WAM? (WAM für Binary Prolog) Was unterscheidet Binary Prolog von normalem Prolog? (nur 1 Subgoal) Können normale Prolog-Programme in Binary Prolog-Programme übersetzt werden? (Ja) Wie? (Continuation Argument)

Dauer von 15 Minuten. Sehr nett bewertet. 90%, S1.