近期,AMD在其Zen 4架构的处理器上进行了一项低调的BIOS更新,这次更新意外地关闭了循环缓冲区(Loop Buffer)功能,而关于这一变动的具体原因,AMD并未向公众透露。
循环缓冲区,作为CPU前端的一个重要组成部分,其作用是临时存储已提取的少量指令。特别是对于小型循环操作,这一功能可以直接在缓冲区内执行,从而有效减少功耗,提升整体性能。
经过性能监控数据的分析,人们发现,在循环缓冲区被禁用后,Zen 4处理器的前端不再依赖这一区域来派发微操作。这一变化引发了广泛关注。
然而,在SPEC CPU2017基准测试中,禁用循环缓冲区对Zen 4处理器的性能影响似乎并不大。无论是整数运算还是浮点运算,启用与禁用该功能后的总得分差异均在1%以内,且SMT性能并未受到任何负面影响。
为了进一步验证这一发现,测试人员还对热门游戏《赛博朋克2077》进行了实际测试。结果显示,在VCache核心上,禁用循环缓冲区对游戏性能几乎没有影响。但在非VCache核心上的测试中,却出现了约5%的性能下降,这一结果的具体原因目前仍是个谜。
面对外界的种种猜测和疑问,AMD官方至今仍未对此次禁用循环缓冲区的行为给出任何正式声明或解释。这一举动无疑加剧了外界的猜测,有消息称,AMD可能是出于避免未公开的硬件错误扩散的考虑,才做出了这一决定。
尽管AMD的沉默引发了诸多猜测,但无论如何,这一变化都提醒我们,即便是最顶尖的硬件制造商,在追求性能和稳定性的道路上,也会遇到各种不可预见的挑战。