[发明专利]CPU型号识别方法、设备及硬件检测系统有效
申请号: | 201210537522.6 | 申请日: | 2012-12-12 |
公开(公告)号: | CN103034719A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 何世伟 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市德权律师事务所 11302 | 代理人: | 刘丽君 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | cpu 型号 识别 方法 设备 硬件 检测 系统 | ||
技术领域
本发明涉及硬件检测技术,具体涉及一种CPU型号识别方法及CPU型号识别设备和硬件检测系统。
背景技术
目前,人们在购买用户设备、优化用户设备配置、了解用户设备的应用环境等诸多需求中需要详细了解用户设备的各种硬件信息(例如CPU、主板、内存、显卡、显示器、硬盘、网卡、声卡,以及所有接入的USB设备等信息),因而对硬件检测工具存在很大的需求。
现有技术中,一些操作系统为用户提供了查看用户设备主要硬件信息的工具,如Windows系统的“设备管理器”和“系统信息”工具。具体而言,用户可以右击桌面上的“我的电脑”,从快捷菜单中选择“属性”命令,打开“系统属性”窗口以查看当前用户设备的主要硬件信息;或者从控制面板中打开“系统属性”窗口,切换到“硬件”标签页,点击“设备管理器”按钮以查看当前用户设备的主要硬件信息。此外,用户还可以从Windows系统的开始菜单中的附件选项下找到“系统工具”,然后选择“系统信息”以查看当前用户设备的主要硬件信息;或者,在“运行”对话框中直接输入“msinfo32.exe”以查看当前用户设备的主要硬件信息。通过这些工具,可以得到用户设备上CPU、内存、主板等主要硬件的基本信息。
目前,大多数硬件检测工具可以通过intel IA32架构下的CPU信息汇编指令(CPUID指令)得到较为完整的CPU信息数据,其中包括CPU类型、型号、制造商信息、商标信息、序列号、缓存等一系列CPU相关的信息。对于Intel新型号的CPU而言,这些硬件检测工具在检测CPU的型号时,都是通过CPUID指令获取CPU的Processor Brand String(处理器商标字符串)来识别CPU型号,这是因为Processor Brand String中一般会包含CPU的型号信息。例如,酷睿2 P8400的CPU,通过CPUID指令获取Processor Brand String时,会返回Intel(R)Core(TM)2 Duo CPU P84002.26GHz。又如,I5 750的CPU,它对应的Processor Brand String会返回Intel(R)Core(TM)i5CPU 7502.67GHz。这样,可以通过分析这些Processor Brand String中的相应信息,就可以获取到正确的CPU型号。
但对于Intel某些型号的CPU而言,调用CPUID指令所返回的ProcessorBrand String中并没有包含型号信息,比如:Core i5 2540M CPU返回的Processor Brand String就是Intel 0 2.60GHz;Core i5 3470 CPU返回的Processor Brand String是Intel3.20GH;Core i7 3960X Extreme Edition CPU返回的Processor Brand String则是Intel3.30GHz。这些返回信息中都没有包含CPU的型号信息,因而也就无法据此正确识别并显示CPU的型号,由此导致硬件检测结果的完整性及可信度大打折扣。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的CPU型号识别方法和相应的CPU型号识别设备和硬件检测系统。
依据本发明的一个方面,提供了一种CPU型号识别方法,包括:
运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及
从预置的CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果,其中,该CPU特征数据库中的每组CPU特征数据唯一关联一CPU型号。
可选地,该待比较CPU数据集包括若干个CPU信息数据子集,其中,每个CPU信息数据子集汇集对CPU的EAX寄存器进行一次赋值,运行CPUID指令后所得到的相应数据。
可选地,该CPU型号识别方法具体包括:
对CPU的EAX寄存器赋值;
运行CPUID指令,得到与该赋值对应的CPU信息数据子集;
将该CPU信息数据子集合并到当前的待比较CPU数据集之中;
搜索CPU特征数据库中是否存在与该待比较CPU数据集匹配的CPU型号信息,
若是,以该CPU型号信息作为CPU型号识别结果,并结束;
若否,重复上述步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210537522.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有护罩的电热内锅及其制造方法
- 下一篇:多个SnO薄片