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 周期更少,进而降低事件延迟。在高负载情况下这些优势还可以不断累积,甚至可能对高刷游戏和音频处理产生影响。