Register Renaming:
(寄存器重命名)把一个指令的输出值重新定位到一个任意的内部寄存器。在x86
架构中,这类情况是常常出现的,如:一个fld或fxch或mov指令需要同一个目标寄存器时,就要动用到寄存器重命名。
Register Renaming(登记改名 ):
登记改名,是一种技术,用来允许多个执行路径之间的冲突,没有不同的执行单位,试图使用相同的登记册。 而不是只一组正式选民登记册被利用,多套投入处理器。 这使得不同执行单位的工作,同时不必要的管道摊位。
一个名称的依赖时,会发生两个指示inst1和inst2使用相同的登记册(或记忆体位置) ,但没有传输的数据之间的inst1和inst2 。
如果登记是改名,使inst1和inst2不冲突,两国的指示,可以同时执行,或重新排序。
技术动态消除了名称的依赖性,在选民登记册,以避免战争和waw危险,是所谓的注册名称。
登记改名可以做静态( =由编译器)或动态( =由硬件) 。
tomasulo抯算法性能登记改名为百分之硬件!
动态重新命名在记忆体中是更难执行!为什么呢?指针别名问题。