先说结论:它测的不是“这颗 CPU 有多慢”,而是单条指令能牵动多长的硬件路径
通常的指令延迟表会尽量隔离噪声,回答加法、除法或访存平均需要多少周期。Assembly Hall of Shame 反过来允许为目标指令准备最不友好的环境,只要求最终计分的是一条不可中断的指令。于是排行榜从几乎什么也不做的 `nop` 开始,逐步经过微码辅助、缓存写回、特权寄存器和 I/O 端口,最后进入未公开的 GPU / PCIe MMIO 区域。榜首方案让一个核心执行 `fxrstor64`,同时让其他核心不断读取另一段高延迟 MMIO,迫使 512 字节状态读取在 PCIe 路径上排队,作者记录约 1980 亿周期、62 秒。
这个结果适合做硬件系统科普,却不能变成“AMD 某型号一条指令要一分钟”的标题党。时间来自一台 Ryzen 7 5800H、特定固件、设备映射和作者实验环境;仓库规则用 CPU base clock 归一化,但不同平台的 MMIO 拓扑、微码、外设与保护机制并不相同。ARM、RISC-V 排行榜还没有数据,x86 项目也没有给出多团队、多主板的系统复现报告。它展示的是最坏路径探索,不是日常程序会自然遇到的延迟分布。
最好的内容形态是安全的对数轴解释器
中文创作者可以把榜单做成从 1 cycle 到 1980 亿 cycles 的交互时间轴:第一层讲指令自身执行单元,第二层讲微码和缓存,第三层讲 CPU uncore,第四层讲 PCIe 与外设。每个案例只解释“为什么硬件必须等待”,并固定展示处理器、测量规则、是否需要特权、是否触及 MMIO 和是否有独立复现五个标签。这样观众会看到,ISA 中看似单一的操作,真实完成条件可能跨越整个机器。
安全和许可也要分开讲。仓库的 MIT 许可证允许阅读、修改和再分发代码,但不会替实验者保证某个寄存器地址在另一台机器上有效,更不会承担硬件风险。公开视频可以使用作者图表前先检查具体素材许可和署名要求,最稳妥的方式是自己根据公开数值重绘,并链接原仓库与讨论。若要验证普通、非特权指令,应使用隔离进程和成熟基准方法;涉及 MMIO 或特权状态的部分只做静态走读,把“不要执行”作为内容设计的一部分。