【问题标题】:XMM Registers Total or Per CoreXMM 寄存器总数或每个内核
【发布时间】:2013-03-16 14:52:03
【问题描述】:

在多核 CPU 中,每个内核是否都可以访问自己的 XMM 寄存器组?例如,如果一个芯片被列为具有 16 个 XMM 寄存器 (XMM0-XMM15),那么每个内核是 16 个寄存器还是共享 16 个?

我的理解是每个内核都有自己的寄存器组,我假设 XMM 寄存器也是如此,但我找不到支持这个假设的参考。

【问题讨论】:

  • 尽管有超线程,但每个内核都有自己完整的寄存器集。

标签: cpu multicore sse cpu-registers cpu-architecture


【解决方案1】:

是的,每个内核都有自己的寄存器。

值得注意的是,每个内核实际上有大约一百个物理寄存器;只有 16 个寄存器名称。这适用于 GPR 和 XMM 寄存器。

【讨论】:

  • 让我补充一点信息。架构寄存器映射到物理寄存器,以消除可能损害性能的动态名称依赖性。这称为Register renaming。物理寄存器的数量取决于处理器的实现。例如,AMD Bulldozer:96 个物理 GPR,Intel Sandy Bridge:160 个物理 GPR,Intel Haswell:168 个物理 GPR。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
相关资源
最近更新 更多