zen 3 CPU上有多少指令是AMD独有的?我只知道3:mwaitx、monitorx和clzero此外,3DNow!和lwp指令集曾经是AMD的专有指令集,但后来被删除。
mwaitx
monitorx
clzero
dluptydi1#
事实上,三个指令MWAITX、MONITORX和CLZERO在AMD Zen 3上得到支持,而英特尔处理器(还没有)。Zen 3还支持由4条指令(EXTRQ、INSERTQ、MOVNTSD和MOVNTSS)组成的SSE4a指令集,而英特尔不支持该指令集。它还支持AMD专用的SEV-SNP指令集(安全加密虚拟化-安全嵌套分页)由4条指令组成(PSMASH,PVALIDATE,RMPADJUST和RMPUPDATE)。它还应支持较旧的相关指令集,如SEV-ES(安全加密虚拟化-加密状态)。所有这些都是AMD-V的一部分。(所有这些缩写都有点混乱)。也就是说,这样的指令通常只在EPYC处理器上可用,而在锐龙处理器上不可用。此外,AFAIK,英特尔也有类似的指令集,例如Total Memory Encryption。AMD-V的替代品是英特尔VT-x。此外,skinit指令集(用于安全)也是AMD-V的一部分,由SKINIT和STGI两条指令组成,也是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)。
MWAITX
MONITORX
CLZERO
EXTRQ
INSERTQ
MOVNTSD
MOVNTSS
PSMASH
PVALIDATE
RMPADJUST
RMPUPDATE
SKINIT
STGI
1条答案
按热度按时间dluptydi1#
事实上,三个指令
MWAITX
、MONITORX
和CLZERO
在AMD Zen 3上得到支持,而英特尔处理器(还没有)。Zen 3还支持由4条指令(
EXTRQ
、INSERTQ
、MOVNTSD
和MOVNTSS
)组成的SSE4a指令集,而英特尔不支持该指令集。它还支持AMD专用的SEV-SNP指令集(安全加密虚拟化-安全嵌套分页)由4条指令组成(
PSMASH
,PVALIDATE
,RMPADJUST
和RMPUPDATE
)。它还应支持较旧的相关指令集,如SEV-ES(安全加密虚拟化-加密状态)。所有这些都是AMD-V的一部分。(所有这些缩写都有点混乱)。也就是说,这样的指令通常只在EPYC处理器上可用,而在锐龙处理器上不可用。此外,AFAIK,英特尔也有类似的指令集,例如Total Memory Encryption。AMD-V的替代品是英特尔VT-x。此外,skinit指令集(用于安全)也是AMD-V的一部分,由
SKINIT
和STGI
两条指令组成,也是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)。