在處理器技術領域,一場重要的變革正在悄然醞釀。近日有消息傳出,AMD即將推出的Zen 6架構處理器將采用英特爾的FRED指令集技術,這一舉措有望讓沿用多年的IDT標準成為歷史。
英特爾和AMD這兩家行業巨頭在2023年攜手成立了x86生態咨詢小組,其目標就是共同推動新指令集的落地應用。去年10月,AMD就已表態,會在其新一代處理器中搭載FRED技術。雖然目前英特爾和AMD的量產處理器都還未支持FRED,但可以合理推測,Panther Lake、Nova Lake以及Zen 6架構處理器將成為首批支持該技術的產品。
IDT標準誕生于英特爾80286時代,也就是40多年前。直到現在,它依然是處理網絡數據包、鼠標輸入等系統事件的標準方式,負責將相關數據傳遞給驅動或應用程序。然而,由于誕生時間過早,這個標準在現代程序員眼中存在諸多問題,被評價為“雜亂且別扭”。在IDT標準下,開發者只能在不完整的內核代碼和應用程序代碼之間切換,需要手動執行大量額外操作,仔細處理各種邊緣案例,考慮多個分級保護域,還要避免兩個系統事件同時發生相互干擾的情況。
相比之下,FRED指令集技術在各個方面都有了顯著改進。它采用一次性指令,確保內核和應用程序能夠平穩過渡,并且使用一致的棧結構。其核心指令具有原子性,即代碼要么一次性完整執行,要么完全不執行,程序員無需擔心系統中斷不一致的問題。同時,舊有的分級保護域也被簡化,只剩下0(內核)和3(用戶)兩個級別。
對于開發者來說,FRED指令集技術帶來了極大的便利。調用FRED意味著可以一次性完成所有必要工作,無需再為大量邊緣案例和理論性問題編寫規避性代碼,這有助于構建更穩定的內核、系統驅動、引導加載程序以及其他底層軟件。FRED還能提升整體系統性能,消耗的CPU周期更少,進而降低事件延遲。在高負載情況下,這些優勢會不斷累積,甚至可能對高刷游戲和音頻處理等領域產生影響。















