近期,科技新聞界傳出了一則關(guān)于AMD處理器的最新動態(tài)。據(jù)chipsandcheese科技媒體在12月初的報道,AMD在其最新的BIOS更新中,未進(jìn)行任何公告或說明,便悄然對Zen 4處理器的循環(huán)緩沖區(qū)功能進(jìn)行了關(guān)閉處理。
循環(huán)緩沖區(qū),這一位于CPU前端的功能,主要作用在于保存部分已獲取的指令。對于那些包含在循環(huán)緩沖區(qū)內(nèi)的小循環(huán),CPU可以通過關(guān)閉部分前端階段來執(zhí)行,從而實現(xiàn)節(jié)能效果。這一機(jī)制在Zen 4處理器中得到了應(yīng)用,其中,在單線程運(yùn)行時,循環(huán)緩沖區(qū)擁有144個條目,而當(dāng)激活雙線程SMT后,則會靜態(tài)分配給每個線程72個條目。
關(guān)于此次關(guān)閉循環(huán)緩沖區(qū)功能的影響,有消息源通過SPEC CPU2017測試發(fā)現(xiàn),啟用與禁用該功能在測試結(jié)果上幾乎沒有差異,整數(shù)和浮點套件的總分差異不到1%,同時SMT性能提升也未受影響。然而,在游戲?qū)崪y中,對于VCache核心上的游戲,禁用該功能對性能幾乎沒有影響,但在非VCache核心上卻出現(xiàn)了5%的性能下降,具體原因尚不明朗。
功耗方面,循環(huán)緩沖區(qū)的主要目標(biāo)是降低功耗,而非提升性能。它允許核心在運(yùn)行小循環(huán)時關(guān)閉操作緩存等前端部件,但測試結(jié)果卻顯得復(fù)雜且難以解釋。對此,chipsandcheese媒體認(rèn)為,需要進(jìn)一步的硬件測試來驗證其功耗影響。
至于AMD為何會做出關(guān)閉Zen 4循環(huán)緩沖區(qū)功能的決定,目前具體原因尚不清楚。有推測認(rèn)為,這可能是由于AMD發(fā)現(xiàn)了未公開的硬件錯誤,但具體原因還需等待AMD的官方回應(yīng)。此次事件再次提醒我們,硬件更新背后的細(xì)節(jié)和動機(jī)往往比我們想象的要復(fù)雜得多。