Frage zu Blatt 1, Aufgabe 5
November 08, 2006 10:52AM
Hallo!

Hab 2 kurze Frage zu Aufgabe 5b):

1. Frage:
Bei der Anweisung S1 steht der jmp-Befehl.
Wenn ich nun (wie in der Vorlesung Beschrieben) eine "Pipline-Takt-Tabelle"
(so nenne ich die Tabelle einfach mal, die mit load, sub, add, ...) erstelle,
kann ich dann anstelle dem "jmp" sofort die Anweisung S3 verwenden?

2. Frage:
Kommt es zu einem konflikt, wenn z.B.
- ein Befehl im Takt 2 dekodiert wurde
- der gleiche Befehl jedoch in Takt 3 wieder geholt und gleichzeitig auch der Operand dieses Befehls geholt wird.
(also ist die Dekodierung dann noch gültig oder wird diese durch das "erneute holen" wieder zurückgesetzt)?

Wäre nett, wenn ihr mir weiterhelfen könntet!

Gruß
Mario
Re: Frage zu Blatt 1, Aufgabe 5
November 08, 2006 11:01AM
Hallo Mario,

zu 1.
Es müssen alle Befhele des Originalprogramms ausgeführt werden. Nichts darf weggelassen werden, auch nicht der JMP-Befehl. Es sollen nur zusätzliche NOOPs eingefügt werden, die die Konflikte verhindern.

zu 2.
in dieser Situation wird der neue identische Befehl erneut dekodiert und auch die Operanden werden erneut geholt (diese stehen aber inzwischen im Cache!).

Grüße
Sorry, you do not have permission to post/reply in this forum.