海光处理器与AMD Zen1的指令差异

        通过lscpu拿到cpu flags字段,可以对比指令之间的差异。Cpu flags的定义,可以参考Linux内核的头文件:cpufeatures.h « asm « include « x86 « arch - kernel/git/torvalds/linux.git - Linux kernel source tree

        根据下表的对比,可以发现Hygon基于AMD Zen1,在加解密、安全防护、性能加速等方面是有指令缺失的。海光2代相比1代多出了cpb和ssbd两个指令集。

AMD EPYC

7401P(Zen1) 

Hygon C86

7185

Hygon C86

7285

差异
fpufpufpu
vmevmevme
dedede
psepsepse
tsctsctsc
msrmsrmsr
paepaepae
mcemcemce
cx8cx8cx8
apicapicapic
sepsepsep
mtrrmtrrmtrr
pgepgepge
mcamcamca
cmovcmovcmov
patpatpat
pse36pse36pse36
clflushclflushclflush
mmxmmxmmx
fxsrfxsrfxsr
ssessesse
sse2sse2sse2
hththt
syscallsyscallsyscall
nxnxnx
mmxextmmxextmmxext
fxsr_optfxsr_optfxsr_opt
pdpe1gbpdpe1gbpdpe1gb
rdtscprdtscprdtscp
lmlmlm
constant_tscconstant_tscconstant_tsc
rep_goodrep_goodrep_good
noplnoplnopl
nonstop_tscnonstop_tscnonstop_tsc
cpuidcpuidcpuid
extd_apicidextd_apicidextd_apicid
amd_dcmamd_dcmamd_dcm
aperfmperfaperfmperfaperfmperf
pnipnipni
pclmulqdq

PCLMULQDQ指令可以高效地执行无进位乘法,可应用于加速AES加密算法的执行.

monitormonitormonitor
ssse3ssse3ssse3
fmafmafma
cx16cx16cx16
sse4_1sse4_1sse4_1
sse4_2sse4_2sse4_2
movbemovbemovbe
popcntpopcntpopcnt
aes 高级加密标准指令集,用于提升AES加密和解密速度
xsavexsavexsave
avxavxavx
f16cf16cf16c
rdrandrdrandrdrand
lahf_lmlahf_lmlahf_lm
cmp_legacycmp_legacycmp_legacy
svmsvmsvm
extapicextapicextapic
cr8_legacycr8_legacycr8_legacy
abmabmabm
sse4asse4asse4a
misalignssemisalignssemisalignsse
3dnowprefetch3dnowprefetch3dnowprefetch
osvwosvwosvw
skinitskinitskinit
wdtwdtwdt
tcetcetce
topoexttopoexttopoext
perfctr_coreperfctr_coreperfctr_core
perfctr_nbperfctr_nbperfctr_nb
bpextbpextbpext
perfctr_llcperfctr_llcperfctr_llc
mwaitxmwaitxmwaitx
cpbcpbAMD Core Performance Boost,一种动态加速技术,可以根据负载需求自动提高处理器的频率,以提供更好的性能。类似于Inte睿频技术。
hw_pstatehw_pstatehw_pstate
smeAMD Secure Memory Encryption,主内存加密,
ssbdssbdSpeculative Store Bypass Disable,防止幽灵漏洞
sev支持加密虚拟机
ibpbibpbibpb
vmmcallvmmcallvmmcall
fsgsbasefsgsbasefsgsbase
bmi1bmi1bmi1
avx2avx2avx2
smepsmepsmep
bmi2bmi2bmi2
rdseedrdseedrdseed
adxadxadx
smapsmapsmap
clflushoptclflushoptclflushopt
sha_niSHA1/SHA256 Instruction Extensions,用于提升SHA1/SHA256加解密速度
xsaveoptxsaveoptxsaveopt
xsavecxsavecxsavec
xgetbv1xgetbv1xgetbv1
xsavesxsavesxsaves
clzeroclzeroclzero
irperfirperfirperf
xsaveerptrxsaveerptrxsaveerptr
arataratarat
nptnptnpt
lbrvlbrvlbrv
svm_locksvm_locksvm_lock
nrip_savenrip_savenrip_save
tsc_scaletsc_scaletsc_scale
vmcb_cleanvmcb_cleanvmcb_clean
flushbyasidflushbyasidflushbyasid
decodeassistsdecodeassistsdecodeassists
pausefilterpausefilterpausefilter
pfthresholdpfthresholdpfthreshold
avicavicavic
v_vmsave_vmloadv_vmsave_vmloadv_vmsave_vmload
vgifvgifvgif
overflow_recovoverflow_recovoverflow_recov
succorsuccorsuccor
smcasmcasmca

参考公开资料:

2 X Hygon C86 7185 32-core Benchmarks, Linux Performance - OpenBenchmarking.org

2 X Hygon C86 7285 32-core Benchmarks, Linux Performance - OpenBenchmarking.org

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值