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.