由于 CPU 的设计方式,AMD 的 Zen 处理器总是表现出某种形式的延迟相关问题。由于采用了 AMD 的 Infinity Fabric 互联技术,CCX(CPU Complex)或 CCD(Core Compute Die)通常会导致它们之间的通信延迟较高。这也是该公司通常建议在 Zen 处理器中使用更高速度、更低延迟的内存,以尽可能获得最佳系统性能的原因。
然而,AnandTech 在评测 Ryzen 9950X 时发现,新的 Zen 5 部件的延迟非常高,是 Zen 4(Ryzen 7000 系列)的两倍,尤其是 CCD 间的延迟。AnandTech 指出:
与 Ryzen 9 7950X 相比,我们发现单个 CCX 的延迟略有增加。SMT 的 “优势”,即两个逻辑内核共享一个物理内核的延迟更低,似乎已经不复存在。相反,在单个 CCX 中,从任何逻辑内核到任何其他逻辑内核的延迟始终保持在 20ns 左右。这一平均值比 7950X 上的 18ns 略有上升,但尚不清楚主要原因是什么。
更重要也更令人担忧的是,CCD 间的延迟。也就是说,从一个 CCD 上的核心到另一个 CCD 上的核心的延迟。AMD 的多 CCD Ryzen 设计在这方面总是会受到影响,因为不同 CCD 之间的通信意味着需要通过 AMD 的 Infinity Fabric 长途跋涉才能到达 IOD,然后再返回到另一个 CCD。但是,CCD 间的延迟比我们预期的要高得多。
作为参考,在 Ryzen 9 7950X 上,进入另一个 CCD 的时间约为 76ns。但在 Ryzen 9 9950X 中,我们看到的平均延迟为 180ns,是上一代 Ryzen 的两倍多。
不过,新的 AGESA(AMD 通用封装软件架构)固件更新似乎已经解决了延迟问题。Overclock.net 和 AnandTech 论坛的成员使用 CapFrameX 的 MircroBenchX 工具测试了 Ryzen 9000 系列 CPU 的核心到核心延迟。
在使用新的 AGESA 1.2.0.2 BIOS 时,Ryzen 9950X 的延迟时间约为 ~75 ns,而在使用以前的固件版本 AGESA 1.2.0.1A 时,延迟时间约为 ~180 ns,这表明延迟时间减少了约 58%,在统计学上非常显著。(这个 AGESA 版本与增加 TDP 的版本不同)。
至于实际改进,一位用户称他们发现 Cinebench R23 分数略有上升。
Y-cruncher 开发人员在讨论中补充说,AMD 显然意识到了这些性能退步,这是 AMD 有意为之的结果。不过,该更改正在恢复中:
.. 其中一位首席架构师告诉我,延迟回归是因为他们为 Zen5 更改了大量调整参数。这对他们测试的任何工作负载都有帮助,所以他们才这么做。但现在审查结果出来了,他们意识到这一改变对合成技术非常不利。因此,他们打算将其收回。
如果你没有关注,AMD 的 Ryzen 9000 系列处理器并没有给评测者留下多么深刻的印象。此外,该芯片还存在一些与性能相关的合理错误,Windows 11 本身可能也要分担一些责任。