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
