[英]How many AMD exclusive instructions are there on zen 3 CPUs?
zen 3 CPU 上有多少指令是 AMD 独有的?
我只知道 3 个: mwaitx
、 monitorx
和clzero
此外,3DNow! 和 lwp 指令集曾经是 AMD 独有的,但后来被删除了。
事实上,在 AMD Zen3 上支持三个指令MWAITX
、 MONITORX
和CLZERO
并且没有 Intel 处理器(目前)。
Zen3 还支持由 Intel 不支持的 4 条指令( EXTRQ
、 INSERTQ
、 MOVNTSD
和MOVNTSS
)组成的SSE4a指令集。
它还支持由 4 条指令( PSMASH
、 PVALIDATE
、 RMPADJUST
和RMPUPDATE
)组成的 AMD 独有的SEV-SNP指令集(安全加密虚拟化 - 安全嵌套分页)。 它还应该支持旧的相关指令集,如由指令VMGEXIT
组成的 SEV-ES(安全加密虚拟化 - 加密状态)。 所有这些都是AMD-V的一部分(所有这些缩写都有些混乱)。 话虽如此,此类指令通常仅在 EPYC 处理器上可用,而在 Ryzen 处理器上不可用。 此外,AFAIK,英特尔为此提供了类似的指令集,例如Total Memory Encryption 。 AMD-V 的替代品是Intel VT-x 。
此外,skinit 指令集(为了安全)也是 AMD-V 的一部分,由两条指令SKINIT
和STGI
,也是 AMD 特定的。 它似乎在某些 Zen 处理器(包括 Zen3)上可用,但尚不清楚具体是哪一个(它至少针对 AMD Ryzen PRO 处理器)。
与 3DNow! 一样, FMA4指令集是 AMD 独有的。 Zen1 肯定支持它,但官方并未支持(未出现在任何 AMD Zen 相关文档中,也未由 CPUID 指令提供)。 事实上,多个用户报告指令集工作正常(参见[1] 、 [2]和[3] )。 Zen2 和 Zen3 肯定根本不支持它(参见@PeterCordes 的评论)。 正式地,并非所有 Zen 架构都支持 AMD 的 TBM、FMA4、XOP 和 LWP 指令集(以前在 Bulldozer 架构上可用)(请参阅此)。
有关更多信息,您可以查看AMD 手册(第 3 卷,第 3.33 版) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.