Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
X86 UOP标准物质?_X86_Cpu_Intel_Cpu Architecture - Fatal编程技术网

X86 UOP标准物质?

X86 UOP标准物质?,x86,cpu,intel,cpu-architecture,X86,Cpu,Intel,Cpu Architecture,对于那些不知道的人来说,诸如XADD、ADD等英特尔(宏)指令被分解为一系列微操作(UOP),其中一条宏指令可以有多个微操作 我知道《英特尔开发人员指南》,但它们似乎没有详细介绍UOP,只是x86指令参考 有人知道具体涉及各种UOP的可用材料吗?我想这可能是您想要的;它包含“英特尔、AMD和VIA CPU的指令延迟、吞吐量和微操作故障列表。”您可以在我们的网站上找到有关μ操作数的详细信息,以及它们可用于最新英特尔CPU(从Nehalem到Coffee Lake)上大多数x86指令的端口。该网站还

对于那些不知道的人来说,诸如XADD、ADD等英特尔(宏)指令被分解为一系列微操作(UOP),其中一条宏指令可以有多个微操作

我知道《英特尔开发人员指南》,但它们似乎没有详细介绍UOP,只是x86指令参考


有人知道具体涉及各种UOP的可用材料吗?

我想这可能是您想要的;它包含“英特尔、AMD和VIA CPU的指令延迟、吞吐量和微操作故障列表。”

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

这是一项商业秘密,随着架构的每次修订而变化。如果你想知道这一点,你必须在英特尔找到一份工作。性能计数器可以跟踪已发布(融合域)、已调度(未融合域)和已失效(融合域或未融合域的选择)的UOP。因此,通过在循环中运行指令,您可以知道一条指令解码为多少个UOP。IDK为什么英特尔自己不发布表,但正如Paul的回答所说,Agner Fog运行实验并维护表。我在中添加了Agner文章的链接。可能与的重复。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-@我不知道你所说的“答案的基本部分”是什么意思。该问题要求提供“参考资料”。链接网站中与问题相关的部分是一个表和一个包含数千个条目的XML文件。在答案中包含所有这些内容是不可能的,也没有意义的。必须包含重要的部分,因为若链接失效,答案将变得无用。这里的另一个问题是,这个问题本身是离题的,因为如果离题,就要求提供材料/教程