Wlr
Tomasulo Register Renaming
07.09.2013 12:37:21
Hallo

bei Tomasulo werden ja die Register umbenannt.
Bei dem Beispiel in der Vorlesung werden aber nur die Values geändert.
Das verwirrt mich ein wenig.
Und bei Src1 und Src2 steht dann auch nur der Value.
Value ist doch der Inhalt im Register oder?

Was passiert wenn man sowas hier hat.
R2 = irgend was
..
..
..
..
R5 = R2

beim Umbennen würde doch das R5 = R2 das R2 gar nicht mehr finden, wenn wirklich das Register umbenannt wird?

Grüße

Wlr



2 mal bearbeitet. Zuletzt am 07.09.2013 12:41 von Wlr.
Re: Tomasulo Register Renaming
09.09.2013 11:59:12
Hallo,

Value sind die Werte, die in den Registern drinstehen.
Und in SRC1 und SRC2 stehen jeweils die Values drin. Damit erlangt man ja auch erst die Unabhängigkeit von den eigentlichen Registern und kann auf diese auch schreiben zugreifen, auch wenn ich mit meinem Befehl evtl. noch auf den zweiten Operanden von einer anderen Reservation Station warte. Genau dieser Vorgang ist dann das Register Renaming. Falls vielleicht eine etwas andere Erklärung noch hilfreich ist, empfehle ich die englische Wikipedia (http://en.wikipedia.org/wiki/Register_renaming), dort wird das auch noch einmal sehr ausführlich an einem Beispiel erklärt.

Grüße,
Martin