数码/ITIT之家·
最慢 x86 指令“耻辱榜”:fxrstor64 单次执行 62 秒创纪录,相当于 1980 亿个 CPU 周期
综合评分
61重要性
45新颖性
85趋势性
40摘要
硬件研究人员 Christopher Domas 在 GitHub 上发起了一项名为“CPU Deoptimization(反优化)”的实验项目,旨在寻找 x86 架构中执行延迟最高的单条机器指令。目前,fxrstor64 指令以单次执行耗时约 62 秒(相当于 1980 亿个 CPU 周期)创下纪录。该指令用于恢复 SIMD 寄存器状态,Domas 通过自研工具 mmiotic 在处理器内部 PCIe 互连结构中寻找高延迟区域,并强制 CPU 通过 MMIO 读取数据以增加延迟。未来,该项目计划扩展至 ARM 和 RISC-V 架构,并利用英特尔 AMX 指令挑战更高延迟记录。
为何重要
- •揭示了 x86 架构中极端指令延迟现象,为处理器架构和低级指令执行时间研究提供了新视角。
- •通过构造特殊运行环境(如利用 MMIO 和 PCIe 互连资源)探索 CPU 性能极限,有助于发现潜在硬件瓶颈。
- •mmiotic 工具不仅能用于寻找最慢指令,还可分析 MMIO 访问延迟、硬件拓扑结构和识别虚拟化环境。
- •项目计划扩展至 ARM 和 RISC-V 架构,未来可能引发跨架构的指令延迟对比研究。
GitHubCPU Deoptimizationfxrstor64SIMDMMIOmmioticSapphire RapidsAMXmovfuscatorARMRISC-V
行业观点0
先选择产业情绪