Hardware Reference
In-Depth Information
Ausführungseinheiten
INT1
Umsortierpuffer
SET xk,temp1
Fetch-
Logik
FMUL yk,yk,xk
INT2
FADD yk,yk,q
Ergebnisse
Register
SET xk,temp1
FPU
Fetch-
Buffer
FADD yk,yk,q
MUL
FMUL yk,yk,xk
FMUL temp1,xk,xk
Zuteilungs-
Logik
Instruktionen
Abbildung 4.6. Zustand von Fetch Buffer, Ausfuhrungseinheiten und Reorder Buffer fur
das auf Seite 66 beginnende Beispiel zum Zeitpunkt t 1
Befehlen der Interrupt-Serviceroutine fortgefuhrt. Nach deren Beendigung
mussten alle unterbrochenen Befehle erneut geladen und zur Ausfuhrung ge-
bracht werden.
Die Situation in den Takten t 2 und t 3 ist unter Verwendung der Elemente aus
Abbildung 4.5 in Abbildung 4.6 dargestellt. Die Status-Information wurde fur
diese Abbildung bei den Ausfuhrungseinheiten angegeben.
Ubung 4.4.1 Zeichnen Sie den Zustand des Reorder Buffer analog zu Abbil-
dung 4.6 fur die Zeitpunkte t 2 / t 3 und t 4 . Nehmen Sie dazu an, dass mittler-
weile zwei weitere Befehle geladen wurden.
4.4.1
4.5
4.5 Spekulative Befehlsausfuhrung
Wir haben gesehen, wie sich Befehle bei der Ausfuhrung uberholen konnen.
Die Ausfuhrung von Befehlen, bevor ihre Vorganger im Sinne der Programm-
reihenfolge fertig sind, geschieht immer spekulativ. Wenn namlich ein In-
terrupt auftritt, so mussen alle bereits fertig gestellten, aber noch nicht
bestatigten Befehle durch ein Leeren des Reorder Buffer verworfen werden.
Nach Beendigung einer Interrupt-Serviceroutine mussen diese Befehle erneut
ausgefuhrt werden.
 
Search WWH ::




Custom Search