《英特尔优化引用》第 3.5.1 节建议:
“偏爱单微操作指令。”
“避免使用具有超过 4 个微操作并且需要多个周期来解码的复杂指令(例如,进入、离开或循环)。改用简单指令序列。”
尽管英特尔自己告诉编译器编写者使用解码为很少微操作的指令,但我在他们的任何手册中都找不到任何解释每条 ASM 指令解码为多少微操作的内容!这些信息在任何地方都可用吗? (当然,我预计不同代 CPU 的答案会有所不同。)
最佳答案
Agner Fog 的 PDF document关于 x86 指令(从 Hans 引用的主页链接)是我找到的关于指令时序和微操作的唯一引用。我从未见过有关微操作故障的英特尔文档。
关于x86 - 如何找到英特尔 x86 CPU 上的指令解码到的微操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26735240/