Register Renaming

王朝百科·作者佚名  2009-11-24
窄屏简体版  字體:   |    |    |  超大  

Register Renaming:

(寄存器重命名)把一个指令的输出值重新定位到一个任意的内部寄存器。在x86

架构中,这类情况是常常出现的,如:一个fld或fxch或mov指令需要同一个目标寄存器时,就要动用到寄存器重命名。

Register Renaming(登记改名 ):

登记改名,是一种技术,用来允许多个执行路径之间的冲突,没有不同的执行单位,试图使用相同的登记册。 而不是只一组正式选民登记册被利用,多套投入处理器。 这使得不同执行单位的工作,同时不必要的管道摊位。

一个名称的依赖时,会发生两个指示inst1和inst2使用相同的登记册(或记忆体位置) ,但没有传输的数据之间的inst1和inst2 。

如果登记是改名,使inst1和inst2不冲突,两国的指示,可以同时执行,或重新排序。

技术动态消除了名称的依赖性,在选民登记册,以避免战争和waw危险,是所谓的注册名称。

登记改名可以做静态( =由编译器)或动态( =由硬件) 。

tomasulo抯算法性能登记改名为百分之硬件!

动态重新命名在记忆体中是更难执行!为什么呢?指针别名问题。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航