IT之家 2 月 3 日消息,X 平臺用戶 InstLatX64 上周(1 月 31 日)從 AMD 官方文檔發掘到,Zen 6 架構處理器將采用英特爾 FRED 指令集技術,有望拋棄 20 世紀 80 年代的 IDT 標準,同時加入了新的矩陣乘法和位反轉指令。
![]()
據悉,英特爾和 AMD 兩家公司曾在 2023 年成立 x86 生態咨詢小組,旨在協同推進新指令集落地。去年 10 月,AMD 同意在其新處理器搭載 FRED 技術。不過目前英特爾和 AMD 的量產處理器尚未支持 FRED,不過我們可以合理預期 Panther Lake、Nova Lake 以及 Zen 6 架構都將首批支持。
![]()
作為參考,IDT(IT之家注:Interrupt Descriptor Table,中斷描述符表)標準誕生于英特爾 80286 時代,距今已有 40 多年,至今仍是處理網絡數據包、鼠標輸入等系統事件的標準方式,并負責將相關數據傳遞給驅動或應用程序。
由于這種標準誕生過早,大部分現代程序員對其評價為“雜亂且別扭”。IDT 只能在并不完整的內核代碼和應用程序代碼之間切換,因此開發者必須手動執行大量額外操作,仔細處理各種邊緣案例(edge case),考慮多個分級保護域,還得繞開兩個系統事件同時發生、相互干擾等情況。
而 FRED 在各個方面都有大量改進。它使用一次性指令確保內核和應用程序能夠平穩過渡,使用一致的棧結構。并且 FRED 的核心指令是原子性(Atomicity)的,這意味著代碼要么一次性完整執行,要么完全不執行,因此程序員無需擔心系統中斷不一致問題,舊有分級保護域也被簡化,只剩下 0(內核)、3(用戶)。
總體而言,開發者調用 FRED 意味著可以一次性完成所有必要工作,不需要再為大量邊緣案例和理論性問題寫規避性代碼,有助于構建更穩定的內核、系統驅動、引導加載程序以及其他底層軟件。
![]()
并且 FRED 還能夠提升整體系統性能,消耗的 CPU 周期更少,進而降低事件延遲。在高負載情況下這些優勢還可以不斷累積,甚至可能對高刷游戲和音頻處理產生影響。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.