cpuid 指令 0和1 功能号释义
/*参数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 功能号释义相关推荐
- Intel CPU的CPUID指令
Intel有一个超过100页的文档,专门介绍cpuid这条指令,可见这条指令涉及内容的丰富. 记得去年的时候,曾经有个"英布之剑"问过我这条指令,当时并没有给出一个满意的回答,现在 ...
- Intel x86_64 CPUID指令介绍
Intel CPUID指令简介 一.CPUID简介 1.1 CPUID 功能简介 1.2 处理器是否支持 CPUID指令 1.3 指令返回基本信息 1.4 指令返回扩展信息 二.CPUID指令参数输入 ...
- linux cpuid指令,通过CPUID指令获取CPU信息
1.简介 在计算机领域中需要用到CPU信息的地方有很多.比如,在可信计算中,需要收集终端的软硬件的完整性信息,其中就包含CPU的信息:再比如,一些加密软件需要绑定CPU的某些信息,去生成加密密钥.本文 ...
- 通过CPUID指令读取处理器信息
一.CPUID简介 CPUID操作码是一个面向x86架构的处理器补充指令,它的名称派生自CPU识别,作用是允许软件通过CPUID指令读取处理器的详细信息. 二.CPUID基本原理 CPUID有很多fu ...
- Intel处理器CPUID指令学习
前文<Intel处理器Family.Model.Stepping等的学习>只是简单讲了CPU的标识等内容(仅针对Intel,本文也是),但其读取方法未涉及.本文就此未完事宜来了解读取的方法 ...
- 系统调用功能号与execve函数详解
先看看下面通过系统调用实现的hello world代码: .section .data msg:.ascii "Hello world!\n" .section .text .gl ...
- Delphi编程 -- 使用CPUID指令获取CPU信息(转自大富翁)
最近到整理了一份CPU的信息,应该算是比较全面的吧. 几乎现在所有的X86 CPU都内置了CPUID指令以辨别真伪,一些CPU厂商例如AMD,VIA等还内置了更加丰富的扩展CPUID指令,用着更方便了 ...
- linux C语言调用Intel处理器CPUID指令的实例
在之前写的文章中,仅简单讲了一下CPUID指令,通过该指令可以获取很多和处理器相关的信息,如处理器的系列.型号.内存地址是多少位,等等.本文在Linux环境下,使用C语言内嵌汇编的手段使用CPUID指 ...
- 【Optimizaition/x86】Intel CPU的CPUID指令获取的C实现
Date: 2018.7.22 1.参考: https://www.cnblogs.com/DxSoft/articles/5053954.html https://blog.csdn.net/lis ...
最新文章
- python功能强大的库_2018 年最受欢迎的15个顶级 Python 库
- HAProxy 的负载均衡服务器,Redis 的缓存服务器
- java 写入txt_Java线程转储的8个选项
- 【Java从入门到头秃专栏 7】语法篇(六) :Lambda表达式(->) 方法引用(::) stream流
- python爬新闻动态_Python爬取新闻动态评论
- PLSQL存储过程中的内部存储过程
- transit, transfer, convey-conveyance, transport-transportation
- lol新加坡服务器怎么修复,英雄联盟差点被新加坡服翻译“毁了”,7张图片看到想要吐血...
- SQL Server 数据类型陷阱
- Kong 开源的服务网格Kuma爬过了K8S这座大山
- JPA中@Basic注解详解
- 建筑物防雷接地工程的分类和措施
- 数字图像处理学习笔记4第四章 图像变换 附实验
- (原创)暴力破解西电校园网密码
- stm32f103HC05蓝牙串口程序和自制手机APP
- 卡尔曼滤波之观测值的似然估计
- 墨尘目标检测4--yoyo3模型解析及训练自己的数据集
- Golang并发模型:轻松入门流水线FAN模式
- 基于Qualcomm骁龙处理器的面部识别常见问题解答
- 刷新主板BIOS的几种方法
热门文章
- 阿里开源低代码引擎LowCodeEngine
- V-rep机器人仿真软件使用的学习笔记
- vue动态发布到线上_从零开始搭建vue移动端项目到上线
- NOIP提高组1900~1909以及1986集合答案
- 1、数码相框之框架分析
- Web项目实战 | 购物系统v2.0 | 开发记录(九)Controller层返回数据的封装 | 商品批量操作 | 五表联立实现商品搜索
- Unity Mash实现战斗飘血
- 微信小程序引入VantWeapp开发
- mysql数据库介绍笔记_MySQL数据库之MySQL读书笔记
- VOC数据集darknet官方快速下载地址