MIPS - Pipelining: Hazards < Technische Inform. < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 13:03 Di 04.08.2009 | Autor: | RalU |
Aufgabe | im nachfolgenden MIPS-Assembler-Code sollen Data-Hazards erkannt werden:
addi $sp, $sp, -12 (Instruktion I)
sw $a1, 8($sp) (Instruktion I + 1)
sw $a0, 4($sp) (Instruktion I + 2)
sw $ra, 0($sp) (Instruktion I + 3) |
Laut meiner Musterlösung liegt in (I+1) und in (I+2) jeweils ein Ex-Hazard vor (der Wert für die EX-Stufe der jeweils nächsten Instruktion steht nach EX von I fest). Behebung durch Forwarding WB -> EX
Das habe ich soweit verstanden.
Frage: Warum liegt in (I+3) kein Ex-Hazard vor?
Mit freundlichen Grüßen,
Ralf
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:20 Do 06.08.2009 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|