uops的参考资料?

use*_*112 4 cpu x86 intel cpu-architecture

对于那些不知道的人,英特尔(宏)指令(如XADD,ADD等)被分解为一系列微操作(uops),其中一个宏指令可以有几个微操作.

我知道英特尔开发人员指南,但他们似乎没有详细说明uops,只是x86指令参考.

是否有人知道可用的材料专门针对各种uops?

And*_*bel 5

您可以在我们的网站uops.info上找到有关μops数量的详细信息以及它们可用于最新Intel CPU(从Nehalem到Coffee Lake)上的大多数x86指令的端口.该网站还包含有关每条指令的延迟和吞吐量的信息.通过在实际硬件(使用硬件性能计数器)和不同版本的Intel IACA之上运行自动生成的微基准测试获得数据.

  • @Kos我不确定你的"答案的基本部分"是什么意思.问题是"参考资料".链接网站中与该问题相关的部分是一个表和一个包含数千个条目的XML文件.在答案中包含所有这些是不可能的,也是没有意义的. (2认同)

小智 4

我认为Agner Fog 的《指令表》手册可能正是您所寻找的;它包含“Intel、AMD 和 VIA CPU 的指令延迟、吞吐量和微操作故障列表”。