Alder Lake处理器SHLX指令的诡异性能差异

2025-01-02

博主Tavian Barnes发现Intel Alder Lake处理器的SHLX指令存在奇怪的性能问题:在特定情况下,该指令的执行速度会异常缓慢,达到普通情况下的三倍。通过编写基准测试程序,他发现使用64位立即数初始化移位计数寄存器会导致性能下降,而使用32位指令或其他方式初始化则不会。这种差异令人费解,因为SHLX指令只关注移位计数寄存器的低6位。目前尚无明确解释,但这一发现揭示了Alder Lake处理器微架构中潜在的优化不足。

硬件 指令延迟