2016-10-11 3 views
0

Wir führen den obigen Code in einer 4-stufigen IN-ORDER-Pipeline mit F-, D-, X- und W-Stufen aus, wobei X 4 Pipeline-Zyklen für ADD benötigt und 6 Pipeline-Zyklen für MUL benötigt. Nehmen wir an, dass keine Weiterleitung (Umgehung) erforderlich ist, d. H. Wir müssen bei jeder Datenabhängigkeit stehenbleiben. Wie viele Zyklen wird der Code ausführen?Pipelining-Übung

Der Code und meine Antwort ist im folgenden Bild beigefügt. Ich denke, ich sollte Excel verwenden, weil es organisierter aussieht.

Die Antworten sind 27,28,29,30. Ich habe 27. Ist das richtig ?. was bekommst du? enter image description here

Antwort

0

es sollte 28 Zyklen dauert auszuführen. Fügen Sie 4 Pipelines hinzu, verwenden Sie 6 Pipelines. Es gibt 4 ADD-Anweisungen und 2 MUL-Anweisungen. was, 4 * 4 + 2 * 6 = 28 Zyklen