assembly zen 3 CPU上有多少AMD独占指令?

bfnvny8b  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(298)

zen 3 CPU上有多少指令是AMD独有的?
我只知道3:mwaitxmonitorxclzero
此外,3DNow!和lwp指令集曾经是AMD的专有指令集,但后来被删除。

dluptydi

dluptydi1#

事实上,三个指令MWAITXMONITORXCLZERO在AMD Zen 3上得到支持,而英特尔处理器(还没有)。
Zen 3还支持由4条指令(EXTRQINSERTQMOVNTSDMOVNTSS)组成的SSE4a指令集,而英特尔不支持该指令集。
它还支持AMD专用的SEV-SNP指令集(安全加密虚拟化-安全嵌套分页)由4条指令组成(PSMASHPVALIDATERMPADJUSTRMPUPDATE)。它还应支持较旧的相关指令集,如SEV-ES(安全加密虚拟化-加密状态)。所有这些都是AMD-V的一部分。(所有这些缩写都有点混乱)。也就是说,这样的指令通常只在EPYC处理器上可用,而在锐龙处理器上不可用。此外,AFAIK,英特尔也有类似的指令集,例如Total Memory Encryption。AMD-V的替代品是英特尔VT-x。
此外,skinit指令集(用于安全)也是AMD-V的一部分,由SKINITSTGI两条指令组成,也是AMD特有的。它似乎在一些Zen处理器(包括Zen 3)上可用,但不清楚具体是哪一个(它至少针对AMD锐龙PRO处理器)。
和3DNow!一样,FMA4指令集也是AMD独有的。Zen 1当然也支持FMA4指令集,尽管官方并不支持(未出现在任何AMD Zen相关文档中,CPUID指令也未提供)。实际上,多个用户报告指令集工作正常(请参见1(https://www.agner.org/optimize/blog/read.php?i=838)、2(https://en.wikichip.org/wiki/amd/microarchitectures/zen)和3(https://www.techpowerup.com/248560/amd-zen-does-support-fma4-just-not-exposed))。Zen 2和Zen 3肯定根本不支持它(见@PeterCordes的评论)。官方称,AMD的TBM,FMA 4,XOP和LWP指令集(以前在Bulldozer体系结构上可用)并非在所有Zen体系结构上都受支持(请参阅this)。
有关详细信息,请查看AMD's manual (vol 3, rev 3.33)

相关问题