I am reading the OOO simulation register renaming code. There are a couple
of things i do not understand

1. There seem to be 2 register rename table, specRRT and commitRRT, why 2
tables ?

2. It seems that the architecture register (i.e. uop.ra, uop.rb, etc) is
used to index into the specRRT in the rename stage to get the corresponding
physical register. From what i understand, the whole purpose of register
renaming is to have a single arhcitectural register mapped to multipl
physical register in order to eliminate anti and output dependence. what is
this doing above seem to be a 1 to 1 mapping to me ? may be i am looking at
the wrong code ...

Helps are greatly appreciated.

Thanks

Xin
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to