阿尔德湖 shlx 异常

主要观点:2024 年底 Harold Aptroot 称 Alder Lake 上的shlx指令是“中等延迟”(3 周期),引发作者对低级别性能分析的关注并进行研究。Alder Lake 是英特尔酷睿处理器第 12 代,具有混合架构,shlx是 BMI2 指令集的左移指令,与SHL不同且不影响flags寄存器,通常其他 CPU 上该指令为 1 周期,仅 Alder Lake 的性能核心有此问题,uops.info 称其延迟为 3 周期,而 Intel 和 InstLatX64 称其为 1 周期,作者通过自己编写基准测试来探究差异。
关键信息

  • shlx指令特点及与SHL的区别。
  • Alder Lake 的混合架构及性能核心与效率核心的差异。
  • 不同初始化rcx方式对shlx指令性能的影响。
    重要细节
  • 作者的基准测试代码及运行结果,如不同rcx初始化方式下的指令周期数。
  • 提到的相关链接如Twitter等用于获取更多信息。
  • shlx指令延迟差异原因暂未找到好的解释,若有发现会更新页面。
阅读 7
0 条评论