2402小技巧,cpu的常见特征描述或cpu功能

原文

32位又名i386-i686,而64位又叫amd64.即,你的工作站,注意本电脑或服务器.

常见问题:我有…

1,64(x86_64/AMD64/Intel64)lm
2,硬件虚拟(VMX/AMD-V)vmx(Intel),svm(AMD)
3,加速AES(AES-NI)aes
4,TXT(TPM)smx
5,虚机

大多数其他功能仅对编译器或内核作者感兴趣.

所有标志

内核源码arch/x86/include/asm/cpufeatures.h文件中有完整列表这里.

英特尔定义的CPU功能,CPUID级别0x00000001(edx)
另见维基百科英特尔高级向量扩展指令集编程参考中的表2-27

1,fpu:板载FPU(浮点支持)
2,vme:虚8086模式增强功能
3,de:调试扩展(CR4.DE)
4,pse:页大小扩展(4MB内存页)
5,tsc:时间戳计数器(RDTSC)
6,msr:模型相关的寄存器(RDMSR,WRMSR)
7,pae:物理地址扩展(支持超过4GBRAM)
8,mce:计算机检查异常
9,CX8:CMPXCHG8指令(64位比较和交换),这里
10,apic:板载APIC
11,sep:SYSENTER/SYSEXIT1,2
12,mtrr:存储器类型区间寄存器
13,pge:启用页全局(PDEPTE中的全局位)
14,mca:机器检查架构
15,cmov:CMOV指令(条件移动)(也叫FCMOV)这里
16,pat:页属性表
17,pse36:36PSE(大页)
18,pn:处理器序列号
19,clflush:缓存行刷新指令
20,dts:调试存储(调试和分析指令的缓冲)
21,acpi:通过MSRACPI(温度监控时钟速度调制)
22,mmx:多媒体扩展
23,fxsr:FXSAVE/FXRSTOR,CR4.OSFXSR
24,sse:英特尔SSE向量指令
25,sse2:SSE2
26,ss:CPU自窥探
27,ht:超线程和/或多核
28,tm:自动时钟控制(热监控器)
29,ia64:IntelItanium架构64位(不要与Intel64x86架构混淆,其标志为x86-64"AMD64"位,由标志lm指示)
30,pbe:启用挂起中断(PBE#引脚)唤醒支持

AMD定义的CPU功能,CPUID级别0x80000001
1,syscall:syscall(快速系统调用)和sysret(从快速系统调用返回)这里1,2
2,mp:支持多处理.
3,nx:禁止执行
4,mmxext:AMDMMX扩展
5,fxsr_opt:FXSAVE/FXRSTOR优化
6,pdpe1gb:1GB页(允许hugepagesz=1G)
7,rdtscp:读取时间戳计数器和处理器ID,1
8,lm:长模式(x86-64:amd64,也叫Intel64,即支持64位)
9,3dnowext:AMD3DNow!扩展
10,3dnow:3DNow!(AMD向量指令,与英特尔的SSE1竞争)
11,跨元定义的CPU功能,CPUID级别0x80860001
12,recovery:CPU恢复模式
13,longrun:长程功率控制
14,lrti:长运行表接口

其他功能,Linux定义的映射
1,cxmmx:CyrixMMX扩展
2,k6_mtrr:AMDK6非标准MTRR
3,cyrix_arr:CyrixARR(=MTRRs)
4,centaur_mcr:半人马座MCR(=MTRR)
5,constant_tsc:TSC恒速滴答
6,up:在UP上运行的SMP内核
7,art:总是运行的计时器
8,arch_perfmon:英特尔架构性能
9,pebs:基于精确事件的采样
10,bts:分支跟踪存储
11,rep_good:REP微码效果很好
12,acc_power:AMD累积功率机制
13,nopl:NOPL(0F1F)说明
14,xtopology:CPU拓扑枚举扩展
15,tsc_reliable:周知,TSC是可靠的
16,nonstop_tsc:TSC不会在C状态下停止
17,cpuid:CPU自身有CPUID指令
18,extd_apicid:扩展了APICID(8位)
19,amd_dcm:多节点处理器
20,aperfmperf:APERFMPERF
21,eagerfpu:非延迟FPU还原
22,nonstop_tsc_s3:TSC不会在S3状态下停止
23,tsc_known_freq:TSC有已知的频率
24,mce_recovery:CPU有可恢复的计算机检查

英特尔定义的CPU功能,CPUID级别0x00000001(ecx),这里

1,pni:SSE-3(“普雷新指令”)
2,pclmulqdq:执行四字指令的无进位乘法,GCM快捷键这里
3,dtes64:64位调试存储
4,monitor:Monitor/Mwait支持(英特尔SSE3补充)
5,ds_cpl:CPLQual.调试存储
6,vmx:硬件虚化:IntelVMX
7,smx:更安全模式:TXT(TPM支持)
8,est:增强型SpeedStep
9,tm2:热量监控器2
10,ssse3:补充SSE-3
11,cid:环境ID
12,SDBG:芯片调试
13,fma:融乘加
14,CX16:CMPXCHG16B
15,xtpr:发送任务优先级消息
16,pdcm:性能能力
17,pcid:进程环境标识
18,dca:直接缓存访问
19,sse4_1:SSE-4.1
20,sse4_2:SSE-4.2
21,x2apic:x2APIC
22,movbe:交换字节后移动数据指令这里
23,popcnt:返回设置为1条指令的位数计数(汉明权重,即位数)1
24,tsc_deadline_timer:Tsc截止时间计时器
25,aes/aes-ni:高级加密标准(新指令)
26,xsave:保存处理器扩展状态:还提供XGETBY,XRSTOR,XSETBY123
27,avx:高级向量扩展
28,f16c:16fp转换(CVT16)
29,rdrand:从硬件随机数生成器指令中读取随机数
30,虚机(hypervisor)管理程序:在虚机管理程序上运行

VIA/Cyrix/Centaur定义的CPU功能,CPUID级别0xC0000001
1,rng:存在随机数生成器(xstore)
2,rng_en:启用随机数生成器
3,ace:CPU上的加密(xcrypt)
4,ace_en:启用CPU加密
5,ace2:高级加密引擎v2
6,ace2_en:已启用ACEv2
7,phe:PadLock哈希引擎
8,phe_en:启用PHE
9,pmm:挂锁蒙哥马利乘法器
10,pmm_en:启用PMM

更多扩展的AMD标志:CPUID级别0x80000001,ecx

1,lahf_lm:在长模式下从标志(LAHF)加载AH并存储AH到标志(SAHF)
2,cmp_legacy:如果是,则超线程无效
3,svm:“安全虚机”:AMD-V
4,extapic:扩展的APIC空间
5,cr8_legacy:32位模式下的CR8
6,abm:高级位操作
7,sse4a:SSE-4A
8,misalignsse:指示当某些旧版SSE指令对未对齐的数据操作时,是否生成普通保护异常(#GP).还根据CR0和对齐检查位
9,3dnowprefetch:3D如何预取指令
10,osvw:表示操作系统可见的方法,允许操作系统解决处理器勘误表.
11,ibs:基于指令的采样
12,xop:扩展的AVX指令
13,skinit:SKINIT/STGI指令
14,wdt:看门狗定时器
15,lwp:轻量分析
16,fma4:4个操作数MAC指令
17,TCE:翻译缓存扩展
18,nodeid_msr:NodeIdMSR
19,tbm:尾随位操作
20,topoext:拓扑扩展CPUID
21,perfctr_core:核心性能计数器扩展
22,perfctr_nb:NB性能计数器扩展
23,BPEXT:数据断点扩展
24,PTSC:性能时间戳计数器
25,perfctr_l2:L2性能计数器扩展
26,mwaitx:MWAIT扩展(MONITORX/MWAITX)

辅助标志:Linux定义,分散在各种CPUID级别的功能
1,ring3mwait,3环MONITOR/MWAIT.
2,cpuid_fault:IntelCPUID故障
3,cpb:AMD核心性能提升
4,EPB:IA32_ENERGY_PERF_BIAS:
5,cat_l3:L3缓存分配技术
6,cat_l2:L2缓存分配技术
7,cdp_l3:L3代码和数据优先级
8,invpcid_single:有效地invpcidCR4.PCIDE=1
9,hw_pstate:AMDHW-PState.
10,proc_feedback:AMDProcFeedbackInterface
11,sme:AMD安全内存加密
12,pti:内核页表隔离(Kaiser)
13,retpoline:Spectre变体2(间接分支)的retpoline缓解措施
14,retpoline_amd:AMDRetpoline缓解措施
15,intel_ppin:英特尔处理器库存编号
16,avx512_4vnniw:AVX-512神经网络指令
17,avx512_4fmaps:AVX-512乘法累加单精度
18,mba:内存带宽分配
19,rsb_ctxsw,在环境开关填充rsb.

虚化标志:Linux定义
1,tpr_shadow:英特尔TPRShadow
2,vnmi:英特尔虚NMI
3,flexpriority:英特尔FlexPriority
4,ept:英特尔扩展页表
5,vpid:Intel虚处理器ID
6,vmmcall:首选VMMCALL而不是VMCALL

Intel定义的CPU功能,CPUID级别0x00000007:0(ebx)
1,fsgsbase:{RD/WR}{FS/GS}BASE指令
2,tsc_adjust:TSC调整MSR
3,BMI1:第一组位操作扩展
4,hle:硬件锁省略
5,avx2:AVX2指令
6,smep:Supervisor模式执行保护
7,BMI2:第二组位操作扩展
8,ERMS:增强型REPMOVSB/STOSB
9,invpcid:使处理器环境ID失效
10,rtm:受限的事务内存
11,cqm:缓存QoS监控
12,mpx:内存保护扩展
13,rdt_a:资源总监技术分配
14,avx512f:AVX-512基础
15,avx512dq:AVX-512双/四指令
16,rdseed:RDSEED指令
17,adx:ADCXADOX指令
18,smap:Supervisor模式访问防护
19,avx512ifma:AVX-512整数融合乘法添加说明
20,clflushopt:CLFLUSHOPT指令
21,clwb:CLWB指令
22,intel_pt:英特尔处理器跟踪
23,avx512pf:AVX-512预取
24,avx512er:AVX-512指数和倒数
25,avx512cd:AVX-512冲突检测
26,sha_ni:SHA1/SHA256指令扩展
27,avx512bw:AVX-512字节/字指令
28,avx512vl:AVX-512128/256向量长度扩展

扩展状态功能,CPUID级别0x0000000d:1(eax)
1,xsaveopt:优化的XSAVE
2,xsavec:XSAVEC
3,xgetbv1:ECX=1XGETBV
4,xsaves:XSAVES/XRSTORS

英特尔定义的CPUQoS子叶,CPUID级别0x0000000F:0(edx)
cqm_llc:LLCQoS

Intel定义的CPUQoS子叶,CPUID级别0x0000000F:1(edx)
1,cqm_occup_llc:LLC占用监控
2,cqm_mbm_total:LLCMBM监控
3,cqm_mbm_local:LLC本地MBM监控

AMD定义的CPU功能,CPUID级别0x80000008(ebx)
1,clzero:CLZERO指令
2,IRPERF:指令已停用性能计数器
3,xsaveerptr:总是保存/恢复,FP错误指针

散热和电源管理,CPUID级别0x00000006(eax)
1,dtherm(前身为DTS):数字热传感器.
2,ida:英特尔动态加速
3,arat:总是运行APIC计时器
4,pln:英特尔电源限制通知
5,pts:英特尔包热状态
6,hwp:英特尔硬件P状态
7,hwp_notify:HWP通知
8,hwp_act_window:HWP活动窗口
9,hwp_epp:HWP能源性能偏好
10,hwp_pkg_req:HWP包级请求

AMDSVM功能识别,CPUID级别0x8000000a(edx)
1,npt:支持AMD嵌套页表
2,lbrv:AMDLBR虚化支持
3,svm_lock:AMDSVM锁定MSR
4,nrip_save:AMDSVMnext_rip保存
5,tsc_scale:AMDTSC扩展支持
6,vmcb_clean:AMDVMCB干净位支持
7,flushbyasid:AMDASID刷新支持
8,decodeassists:AMDDecodeAssists支持
9,pausefilter:AMD过滤的暂停拦截
10,pfthreshold:AMD暂停过滤器阈值
11,avic:虚中断控件
12,vmsave_vmload:虚VMSAVEVMLOAD
13,vgif:虚GIF

英特尔定义的CPU功能,CPUID级别0x00000007:0(ecx)
1,avx512vbmi:AVX512向量位操作说明
2,umip:用户模式指令保护
3,pku:用户空间保护密钥
4,ospke:启用操作系统保护密钥
5,avx512_vbmi2:其他AVX512向量位操作说明
6,gfni:伽罗瓦场新指令
7,vaes:向量AES
8,vpclmulqdq:无进位乘法双四字
9,avx512_vnni:向量神经网络指令
10,avx512_bitalg:VPOPCNT[B,W]VPSHUF,BITQMB指令
11,avx512_vpopcntdq:DW/QW载体的POPCNT
12,LA57:5级页表
13,rdpid:RDPID指令

AMD定义的CPU功能,CPUID级别0x80000007(ebx)
1,overflow_recov:MCA溢出恢复支持
2,succor:不可纠正的错误控制和恢复
3,smca:可扩展的MCA

检测到的CPU错误(Linux定义)
1,f00f:英特尔F00F
2,fdiv:CPUFDIV
3,coma:Cyrix6x86coma
4,amd_tlb_mmatch:tlb_mmatchAMD勘误表383
5,amd_apic_c1e:apic_c1eAMD勘误表400
6,11ap:本地APIC又名11AA
7,fxsave_leak:FXSAVE泄漏FOP/FIP/FOP
8,clflush_monitor:AAI65,MONITOR之前需要CLFLUSH
9,sysret_ss_attrs:SYSRET不修复SS属性
10,espfix:IRET16SS会破坏ESP/RSP高位
11,null_seg:选择器归零可保留基数
12,swapgs_fence:在GS上没有输入depSWAPGS
13,monitor:唤醒远程CPU需要IPI.
14,amd_e400:CPU是受勘误400影响的因素之一
15,cpu_meltdown:CPU受到meltdown攻击影响,需要内核页表隔离
16,spectre_v1:CPU受到带有条件分支的Spectre变体1攻击的影响
17,spectre_v2:CPU受到带有间接分支的Spectre变体2攻击的影响
18,spec_store_bypass:CPU受到推导存储绕过漏洞(Spectre变体4)的影响.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值