cpuid 指令 0和1 功能号释义

	/*
		参数2 对应值返回表

		输入(eax)	返回

		0			eax		最大可输入值(eax)
					ebx		"Genu"
					ecx		"ntel"
					edx		"ineI"	组成 GenuineIntel(CPU供应商标识字符串)


		1			eax		版本信息:类型、族、模型、步进ID
					ebx		第  7 ~  0 位:品牌索引
							第 15 ~  8 位:CLFLUSH 行大小(值 + 8 = 缓冲行大小字节)
							第 23 ~ 16 位:这个物理包中逻辑处理器的最大可寻址ID数
							第 31 ~ 24 位:APIC ID 初始值
					ecx		特征信息
							第  0 位(SSE3)					:Streaming SIMD Extensions 3				值为1表示处理器支持该技术
							第  1 位(PCLMULQDQ)			:PCLMULQDQ									值为1表示处理器支持 PCLMULQDQ 指令
							第  2 位(DTES64)				:64-bit DS Area								值为1表示处理器支持使用 64-bit DS Area
							第  3 位(MONITOR)				:MONITOR/MWAIT								值为1表示处理器支持此特性
							第  4 位(DS-CPL)				:CPL Qualified Debug Store					值为1表示处理器支持对 Debug Store 特性的扩展,以允许由CPL限定的分支消息存储
							第  5 位(VMX)					:Virtual Machine Extensions					值为1表示处理器支持该技术
							第  6 位(SMX)					:Safer Mode Extensions						值为1表示处理器支持该技术
							第  7 位(EIST)					:Enhanced Intel SpeedStep technology		值为1表示处理器支持该技术
							第  8 位(TM2)					:Thermal Monitor 2							值为1表示处理器支持该技术
							第  9 位(SSSE3)				:Supplemental Streaming SIMD Extensions 3	值为1表示处理器存在该指令扩展。值为0表示指令扩展不存在于处理器中
							第 10 位(CNXT-ID)				:L1 Context ID								值为1表示L1数据缓存模式可以设置为自适应模式或共享模式。值为0表示不支持此特性
							第 11 位(SDBG)					:Silicon Debug								值为1表示处理器支持用于 Silicon Debug 的 IA32_DEBUG_INTERFACE MSR
							第 12 位(FMA)					:FMA										值为1表示处理器支持使用 YMM状态 的 FMA扩展
							第 13 位(CMPXCHG16B)			:CMPXCHG16B Available						值为1表示该特性可用
							第 14 位(xTPR Update Control)	:xTPR Update Control						值为1表示处理器支持更改 IA32_MISC_ENABLE(第23位)
							第 15 位(PDCM)					:Perfmon and Debug Capability				值为1表示处理器支持性能和调试特性指示 MSR IA32_PERF_CAPABILITIES。
							第 16 位(Reserved)				:Reserved
							第 17 位(PCID)					:Process-context identifiers				值为1表示处理器支持 PCID,软件可以设置 CR4.PCIDE 位为 1
							第 18 位(DCA)					:DCA										值为1表示处理器支持从内存映射设备预取数据的能力
							第 19 位(SSE4.1)				:SSE4.1										值为1表示处理器支持 SSE4.1
							第 20 位(SSE4.2)				:SSE4.2										值为1表示处理器支持 SSE4.2
							第 21 位(x2APIC)				:x2APIC										值为1表示处理器支持 x2APIC 特性
							第 22 位(MOVBE)				:MOVBE										值为1表示处理器支持 MOVBE 指令
							第 23 位(POPCNT)				:POPCNT										值为1表示处理器支持 POPCNT 指令
							第 24 位(TSC-Deadline)			:TSC-Deadline								值为1表示处理器的本地 APIC计时器 支持使用 TSC 截止时间值 的单次操作
							第 25 位(AESNI)				:AESNI										值为1表示处理器支持 AESNI 指令扩展
							第 26 位(XSAVE)				:XSAVE										值为1表示处理器支持 XSAVE/XRSTOR 处理器扩展状态特性、XSETBV/XGETBV 指令 和 XCR0
							第 27 位(OSXSAVE)				:OSXSAVE									值为1表示操作系统已经设置了 CR4.OSXSAVE(第18位)支持 XSETBV/XGETBV 指令 访问 XCR0,并支持使用 XSAVE/XRSTOR 进行处理器扩展状态管理
							第 28 位(AVX)					:AVX										值为1表示处理器支持 AVX指令扩展
							第 29 位(F16C)					:F16C										值为1表示处理器支持16位浮点转换指令
							第 30 位(RDRAND)				:RDRAND										值为1表示处理器支持 RDRAND 指令
							第 31 位(Not Used)				:Not Used									值总是为0
					edx		特征信息
	*/

这里只选择翻译了小部分,具体所有信息请参考《Intel手册》Vol.2 3.2 CPUID

猜你喜欢

转载自blog.csdn.net/u012088909/article/details/89325345