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