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
:物理地址扩展(支持超过4GB
的RAM
)
8,mce
:计算机检查异常
9,CX8
:CMPXCHG8
指令(64
位比较和交换),这里
10,apic
:板载APIC
11,sep
:SYSENTER/SYSEXIT
1,2
12,mtrr
:存储器类型区间寄存器
13,pge
:启用页全局
(PDE
和PTE
中的全局位)
14,mca
:机器检查架构
15,cmov
:CMOV
指令(条件移动)(也叫FCMOV
)这里
16,pat
:页属性表
17,pse36
:36
位PSE
(大页)
18,pn
:处理器序列号
19,clflush
:缓存行
刷新指令
20,dts
:调试存储
(调试和分析
指令的缓冲)
21,acpi
:通过MSR
的ACPI
(温度监控
和时钟
速度调制)
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
位(不要与Intel
的64
位x86
架构混淆,其标志为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,XSETBY
123
27,avx
:高级向量扩展
28,f16c
:16
位fp
转换(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
:有效地invpcid
和CR4.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
:ADCX
和ADOX
指令
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=1
的XGETBV
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
:LLC
总MBM
监控
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
:AMD
按ASID
刷新支持
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
:Cyrix6x86
的coma
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
:IRET
到16
位SS
会破坏ESP/RSP
高位
11,null_seg
:选择器归零可保留基数
12,swapgs_fence
:在GS
上没有输入dep
的SWAPGS
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
)的影响.