![]()
據(jù)坊間最新爆料,AMD Zen 6系列處理器并非對(duì)Zen 5系列的簡(jiǎn)單迭代,而是將引入一套全新的CPU核心架構(gòu),將擺脫若干傳統(tǒng)x86平臺(tái)中延續(xù)數(shù)十年的歷史包袱。
其中最標(biāo)志性的變化之一,是AMD決定采納英特爾提出的FRED指令集,以此替代自1980年代初沿用至今的中斷處理機(jī)制。FRED是Flexible Return and Event Delivery的縮寫(xiě),中文含義是靈活返回與事件分發(fā)。
在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,每當(dāng)網(wǎng)絡(luò)數(shù)據(jù)包到達(dá)、磁盤(pán)寫(xiě)入完成或用戶(hù)移動(dòng)鼠標(biāo)等事件發(fā)生時(shí),處理器都會(huì)收到稱(chēng)為“中斷”的低級(jí)信號(hào),要求其迅速在用戶(hù)態(tài)與內(nèi)核態(tài)之間切換。
![]()
四十余年來(lái),該機(jī)制始終基于英特爾80286處理器首次引入的中斷描述符表(Interrupt Descriptor Table,IDT)。盡管x86 架構(gòu)歷經(jīng)多代演進(jìn),中斷處理的底層邏輯卻從未經(jīng)歷根本性變革。
FRED的提出正是為了徹底重構(gòu)這一陳舊基礎(chǔ),與傳統(tǒng)方式需要程序員手動(dòng)管理多步操作及多次特權(quán)級(jí)切換不同,F(xiàn)RED將中斷處理整合為單一原子操作,從而實(shí)現(xiàn)用戶(hù)態(tài)與內(nèi)核態(tài)之間更清晰、更可靠的切換。這一設(shè)計(jì)能顯著降低多事件并發(fā)時(shí)可能出現(xiàn)的競(jìng)爭(zhēng)條件與狀態(tài)不一致風(fēng)險(xiǎn)。
AMD采納FRED的決定,源于其與英特爾在x86架構(gòu)上的深度協(xié)作。2023年,雙方共同成立了“x86生態(tài)系統(tǒng)顧問(wèn)小組”,致力于推動(dòng)指令集的統(tǒng)一與標(biāo)準(zhǔn)化。經(jīng)過(guò)一年合作,AMD正式確認(rèn)將在Zen 6架構(gòu)中實(shí)現(xiàn)FRED,與英特爾即將推出的Nova Lake及Panther Lake平臺(tái)保持同步。目前尚無(wú)商用CPU支持該功能,但兩大廠(chǎng)商的同步推進(jìn),標(biāo)志著x86 生態(tài)一次罕見(jiàn)的協(xié)同進(jìn)化。
![]()
這一轉(zhuǎn)變并非必然。AMD此前曾自主研發(fā)了漸進(jìn)式解決方案Supervisor Entry Extensions(SEE,管理模式進(jìn)入擴(kuò)展),力求在保持向后兼容的同時(shí)實(shí)現(xiàn)局部改進(jìn)。然而,業(yè)界普遍認(rèn)為英特爾的FRED方案更為徹底,能夠從根本上清除長(zhǎng)期積累的架構(gòu)冗余。Linux內(nèi)核創(chuàng)始人Linus Torvalds也在相關(guān)討論中公開(kāi)支持英特爾方案,認(rèn)為其提供了更完整、更現(xiàn)代的解決路徑。
從技術(shù)角度看,F(xiàn)RED將CPU特權(quán)級(jí)別簡(jiǎn)化為僅兩個(gè)環(huán):環(huán)0(內(nèi)核態(tài))與環(huán)3(用戶(hù)態(tài))。這一簡(jiǎn)化不僅大幅減輕了開(kāi)發(fā)者的負(fù)擔(dān),也減少了事件處理所需的 CPU 周期。對(duì)于網(wǎng)絡(luò)密集型任務(wù)、高刷新率游戲、音頻處理流水線(xiàn)等高中斷負(fù)載場(chǎng)景,F(xiàn)RED 有望實(shí)現(xiàn)更低的延遲與更高的性能。
![]()
在虛擬化環(huán)境中,收益可能更為突出。傳統(tǒng) x86 虛擬化需要經(jīng)過(guò)多層軟件傳遞中斷事件,而 FRED 通過(guò)減少特權(quán)級(jí)切換次數(shù),顯著降低上下文切換開(kāi)銷(xiāo),這正是長(zhǎng)期制約x86 hypervisor 性能的關(guān)鍵瓶頸之一。
現(xiàn)階段,軟件生態(tài)已開(kāi)始為FRED做準(zhǔn)備。Linux內(nèi)核自6.9版本起,已提供對(duì)FRED的初步支持,預(yù)計(jì)未來(lái)微軟Windows也將逐步跟進(jìn)。需要強(qiáng)調(diào)指出的是,F(xiàn)RED主要被操作系統(tǒng)內(nèi)核及底層驅(qū)動(dòng)直接調(diào)用,因此,廣大普通用戶(hù)幾乎感知不到其變化。然而,對(duì)于內(nèi)核開(kāi)發(fā)者、系統(tǒng)優(yōu)化工程師及虛擬化平臺(tái)維護(hù)者而言,這一改進(jìn)將帶來(lái)實(shí)質(zhì)性的開(kāi)發(fā)與性能提升。
![]()
總體來(lái)看,AMD在Zen 6中引入FRED,不僅標(biāo)志著 x86 生態(tài)向更現(xiàn)代、更統(tǒng)一的方向演進(jìn),也預(yù)示著處理器在中斷密集型應(yīng)用中的性能與穩(wěn)定性將邁上新臺(tái)階。這一底層革新雖對(duì)普通用戶(hù)透明,卻有望為高性能計(jì)算、網(wǎng)絡(luò)服務(wù)、實(shí)時(shí)系統(tǒng)等領(lǐng)域帶來(lái)持久而深刻的影響。
小編將在第一時(shí)間分享更多相關(guān)最新動(dòng)態(tài)和爆料,敬請(qǐng)關(guān)注。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.