IT之家 12 月 3 日訊息,科技媒體 chipsandcheese 於 12 月 1 日釋出博文,報道稱 AMD 在未釋出公告或者說明的情況下,在最新發布的 BIOS 更新中,悄然關閉了 Zen 4 處理器的迴圈緩衝區(Loop Buffer)功能。
迴圈緩衝區簡介
IT之家簡要介紹下該功能,迴圈緩衝區位於 CPU 前端,用於儲存部分已獲取的指令,對於包含在迴圈緩衝區內的小迴圈,CPU 可以關閉部分前端階段來執行,從而達到省電的目的。
Zen 4 的前端可以從三個源排程微操作
Zen 4 處理器的迴圈緩衝區在單執行緒執行時有 144 個條目,啟用雙執行緒 SMT 後則靜態分配給每個執行緒 72 個條目。
效能影響
訊息源透過 SPEC CPU2017 測試,發現啟用和停用迴圈緩衝區的測試結果幾乎沒有差異,整數和浮點套件總分差異不到 1%,SMT 效能提升也不受影響。
以《賽博朋克 2077》遊戲實測,發現對 VCache 核心上的遊戲來說,停用迴圈緩衝區對效能幾乎沒有影響,但在非 VCache 核心上卻出現了 5% 的效能下降,原因不明。
功耗影響
迴圈緩衝區的首要目標是降低功耗,而非提升效能,允許核心在執行小迴圈時關閉操作快取等前端部件,但測試功耗結果複雜且難以解釋,該媒體認為需要進一步的硬體測試來驗證。
AMD 關閉 Zen 4 迴圈緩衝區的具體原因尚不清楚,該媒體推測可能是由於發現了未公開的硬體錯誤。