Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Blatt 7, Aufgabe 7
Hey ich hab ne kurze Frage:
Wenn wir Datenhazards haben, wie gleich in den ersten 3 Instruktionen bei der Hausaufgabe, wird der Befehl dann in der BH-BD-Phase verzögert, oder kommt er schon in die OH-Phase und wartet da?
Und noch eine weitere Frage: Bei einer Veränderung der Register wird das in der ES Phase bereits in den Registern eingetragen (und damit für die anderen Pipelineabschnitte ‘sichtbar’) oder erst nach der aktuellen Zeiteinheit (also im nächsten Schritt)
Danke schon mal
http://www3.cs.fau.de/Lehre/GRa/SS2015/gra-07-pipeline.pdf sollte alle Fragen beantworten.
Ob in BH-BD oder in OH gewartet wird, ist egal. Du musst nur aufpassen, dass bereits geholte Instruktionen dann durch NOP ersetzt nicht ausgeführt werden.
Der neue Wert kann aus dem Register geholt werden, wenn die Instruktion aus ES raus ist.
Danke sehr,
ich wusste gar nicht, dass es Lösungsvorschläge online gab