重新排序缓冲区而不是修改寄存器

时间:2016-04-11 19:52:49

标签: performance assembly x86 intel

  

重新排序缓冲区每个时钟周期可以处理不超过三次读取   来自最近未修改的寄存器。

来自Agner Fog's material。但是,我怀疑的是: 为什么在修改寄存器时很重要?为什么这很重要?

1 个答案:

答案 0 :(得分:1)

首先,这仅适用于Sandybridge之前的英特尔P6系列微体系结构。 (PPro到Nehalem)。

AMD,Intel P4和Intel Sandybridge系列使用物理寄存器文件设计。 SnB系列在寄存器读端口上没有瓶颈。

最近修改的架构寄存器将其正在传输的数据从旁路网络中的一个执行单元转发到下一个执行单元,而不必从ROB中读取。