/*
参数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