/*参数2 对应值返回表输入(eax) 返回0         eax     最大可输入值(eax)ebx      "Genu"ecx     "ntel"edx     "ineI"    组成 GenuineIntel(CPU供应商标识字符串)1         eax     版本信息:类型、族、模型、步进IDebx     第  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                                    值总是为0edx        特征信息*/

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

cpuid 指令 0和1 功能号释义相关推荐

  1. Intel CPU的CPUID指令

    Intel有一个超过100页的文档,专门介绍cpuid这条指令,可见这条指令涉及内容的丰富. 记得去年的时候,曾经有个"英布之剑"问过我这条指令,当时并没有给出一个满意的回答,现在 ...

  2. Intel x86_64 CPUID指令介绍

    Intel CPUID指令简介 一.CPUID简介 1.1 CPUID 功能简介 1.2 处理器是否支持 CPUID指令 1.3 指令返回基本信息 1.4 指令返回扩展信息 二.CPUID指令参数输入 ...

  3. linux cpuid指令,通过CPUID指令获取CPU信息

    1.简介 在计算机领域中需要用到CPU信息的地方有很多.比如,在可信计算中,需要收集终端的软硬件的完整性信息,其中就包含CPU的信息:再比如,一些加密软件需要绑定CPU的某些信息,去生成加密密钥.本文 ...

  4. 通过CPUID指令读取处理器信息

    一.CPUID简介 CPUID操作码是一个面向x86架构的处理器补充指令,它的名称派生自CPU识别,作用是允许软件通过CPUID指令读取处理器的详细信息. 二.CPUID基本原理 CPUID有很多fu ...

  5. Intel处理器CPUID指令学习

    前文<Intel处理器Family.Model.Stepping等的学习>只是简单讲了CPU的标识等内容(仅针对Intel,本文也是),但其读取方法未涉及.本文就此未完事宜来了解读取的方法 ...

  6. 系统调用功能号与execve函数详解

    先看看下面通过系统调用实现的hello world代码: .section .data msg:.ascii "Hello world!\n" .section .text .gl ...

  7. Delphi编程 -- 使用CPUID指令获取CPU信息(转自大富翁)

    最近到整理了一份CPU的信息,应该算是比较全面的吧. 几乎现在所有的X86 CPU都内置了CPUID指令以辨别真伪,一些CPU厂商例如AMD,VIA等还内置了更加丰富的扩展CPUID指令,用着更方便了 ...

  8. linux C语言调用Intel处理器CPUID指令的实例

    在之前写的文章中,仅简单讲了一下CPUID指令,通过该指令可以获取很多和处理器相关的信息,如处理器的系列.型号.内存地址是多少位,等等.本文在Linux环境下,使用C语言内嵌汇编的手段使用CPUID指 ...

  9. 【Optimizaition/x86】Intel CPU的CPUID指令获取的C实现

    Date: 2018.7.22 1.参考: https://www.cnblogs.com/DxSoft/articles/5053954.html https://blog.csdn.net/lis ...

最新文章

  1. python功能强大的库_2018 年最受欢迎的15个顶级 Python 库
  2. HAProxy 的负载均衡服务器,Redis 的缓存服务器
  3. java 写入txt_Java线程转储的8个选项
  4. 【Java从入门到头秃专栏 7】语法篇(六) :Lambda表达式(->) 方法引用(::) stream流
  5. python爬新闻动态_Python爬取新闻动态评论
  6. PLSQL存储过程中的内部存储过程
  7. transit, transfer, convey-conveyance, transport-transportation
  8. lol新加坡服务器怎么修复,英雄联盟差点被新加坡服翻译“毁了”,7张图片看到想要吐血...
  9. SQL Server 数据类型陷阱
  10. Kong 开源的服务网格Kuma爬过了K8S这座大山
  11. JPA中@Basic注解详解
  12. 建筑物防雷接地工程的分类和措施
  13. 数字图像处理学习笔记4第四章 图像变换 附实验
  14. (原创)暴力破解西电校园网密码
  15. stm32f103HC05蓝牙串口程序和自制手机APP
  16. 卡尔曼滤波之观测值的似然估计
  17. 墨尘目标检测4--yoyo3模型解析及训练自己的数据集
  18. Golang并发模型:轻松入门流水线FAN模式
  19. 基于Qualcomm骁龙处理器的面部识别常见问题解答
  20. 刷新主板BIOS的几种方法

热门文章

  1. 阿里开源低代码引擎LowCodeEngine
  2. V-rep机器人仿真软件使用的学习笔记
  3. vue动态发布到线上_从零开始搭建vue移动端项目到上线
  4. NOIP提高组1900~1909以及1986集合答案
  5. 1、数码相框之框架分析
  6. Web项目实战 | 购物系统v2.0 | 开发记录(九)Controller层返回数据的封装 | 商品批量操作 | 五表联立实现商品搜索
  7. Unity Mash实现战斗飘血
  8. 微信小程序引入VantWeapp开发
  9. mysql数据库介绍笔记_MySQL数据库之MySQL读书笔记
  10. VOC数据集darknet官方快速下载地址