对于那些不知道的人,英特尔(宏)指令(例如XADD,ADD等)分割为一系列微操作(微指令),其中一个宏指令可以具有多个微操作。
我知道英特尔开发人员指南,但是他们似乎并未详细介绍uops,只是x86指令引用。
有人知道专门针对各种uops的可用 Material 吗?
最佳答案
您可以在我们的网站uops.info上找到有关最新的Intel CPU(从Nehalem到Coffee Lake)上大多数x86指令可用于大多数x86指令的μop数量及其端口的详细信息。该网站还包含有关每条指令的延迟和吞吐量的信息。通过在实际硬件上(使用硬件性能计数器)和不同版本的Intel IACA上运行自动生成的微基准来获取数据。