Hardware Reference
In-Depth Information
Befehlssatzregister
Umbenennungsregister
$0
$1
$2
Wert frei gültig
+
-
+
+
-
-
-
-
-
-
Umsortierpuffer
LDO $1,$254,0
BP $1,1F
ADD $2,$3,$4
SUB $2,$2,1
$3
$4
$1
BZ
+
-
...
$2
-
+
+
-
-
$2
$254
-
$255
ADD $1,$4,1
$1
+
+
rA
...
rZZ
Abbildung 4.7. Implizite Umbenennung von Registern mit separaten Registersatzen
(Pools) fur Schattenregister und Befehlssatzregister. Fur jedes Schattenregister werden
zwei zusatzliche Bits gespeichert, die angeben, ob das Register gerade benutzt wird und ob
der enthaltene Wert schon gultig ist. Diese sind in der Abbildung mit +“ fur frei bzw.
gultig und -“ fur belegt bzw. ungultig gekennzeichnet
Zuordnung
Befehlssatz-
register
$0
$1
$2
Spekulativste
Werte
$0
$1
$2
Register Pool
(physische Register)
Wert frei gültig
+
-
-
Umsortierpuffer
+
$3
$4
$3
$4
-
+
LDO $1,$254,0
BP $1,1F
$1
-
-
BZ
+
-
...
-
+
ADD $2,$3,$4
SUB $2,$2,1
$2
...
-
-
$2
$254
-
+
$255
ADD $1,$4,1
$1
+
-
-
+
rA
$254
...
$255
rZZ
rA
...
Abbildung 4.8. Explizite Umbenennung mit einem zentralen Pool von Registern. Die
aktuelle Zuordnung gibt fur die Register $1 und $2 andere physische Register an als die
Befehlssatzregister, also die bereits bestatigten Registerinhalte
Search WWH ::




Custom Search