Cpu型号识别方法、设备及硬件检测系统的制作方法

文档序号:6384096阅读:458来源:国知局
专利名称: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时,会返回 InteI (R) Core (TM) 2 Duo CPU P840002. 26GHz。又如,15 750 的 CPU,它对应的Processor Brand String 会返回 Intel (R)Core (TM) i5CPU 75002.67GHz。这样,可以通过分析这些Processor Brand String中的相应信息,就可以获取到正确的CPU型号。但对于Intel某些型号的CPU而言,调用CPUID指令所返回的ProcessorBrandString中并没有包含型号信息,比如Core i5 2540Μ CPU返回的Processor BrandString 就是 Intel 0 @2. 60GHz ;Core i5 3470 CPU 返回的 Processor Brand String 是Inteli3. 20GH ;Core i7 3960X Extreme Edition CPU 返回的 Processor Brand String 则是Intel@3. 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型号识别结果,并结束;若否,重复上述步骤。可选地,第一顺序将CPU的EAX寄存器赋值为处理器商标字符串对应的输入值,运行CPWD指令后得到的处理器商标字符串作为第一顺序CPU信息数据子集。可选地,从CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息的步骤包括依据该CPU特征数据库中的记录索引,将该CPU特征数据库中的数据记录逐条与该待比较CPU数据集进行比对;至可以唯一区分CPU型号时结束比对,并以该CPU特征数据库中当前数据记录对应的CPU型号信息作为CPU型号识别结果。可选地,该CPU特征数据库中,通过提取一组唯一区分特定CPU型号的CPU特征数据建立与已知CPU关联的相应数据记录。可选地,该组唯一区分特定CPU型号的CPU特征数据为处理器商标字符串、CPU系列、CPU扩展系列、CPU型号、CPU步进编号、CPU频率及缓存容量大小中的一个数据或多个数据的组合。可选地,该组唯一区分CPU型号的CPU特征数据包括处理器商标字符串、CPU系列、CPU扩展系列、型号、CPU步进编号、CPU频率和缓存容量大小;将CPU特征数据库中的某条数据记录与CPU信息数据集进行比对的顺序为第一顺序比对处理器商标字符串;第二顺序比对CPU系列、CPU扩展系列、CPU型号、CPU步进编号及CPU频率;第三顺序比对缓存容量大小;其中,某一顺序可以唯一区分CPU型号时结束比对。可选地,得到待比较CPU数据集的步骤之后,包括判断该待比较CPU数据集中是否包括CPU型号信息;若是,提取相应的CPU型号信息作为CPU型号识别结果;若否,从CPU特征数据库中搜索与该待比较CPU数据集的CPU型号信息作为CPU型号识别结果。可选地,通过比对待比较CPU数据集和CPU特征数据库而无法识别CPU型号时,进一步获取主板南桥芯片型号信息,并在CPU特征数据库中搜索与该主板南桥芯片型号匹配的CPU型号信息,当该主板南桥芯片型号支持的CPU频率与CPU特征数据库中某条数据记录的CPU频率匹配时,以该条数据记录对应的CPU型号信息作为CPU型号识别结果。根据本发明的另一方面,提供了一种CPU型号识别设备,包括存储器,用于存储CPU特征数据库,其中每组CPU特征数据唯一关联一 CPU型号;运算模块,用于运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及解析器,用于从CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。依据本发明的又一方面,提供了一种硬件检测系统,通过查询下载到本地设备的硬件特征数据库,得到与本地设备硬件信息数据匹配的本地设备硬件参数信息,本地设备硬件参数信息包括CPU型号识别结果;其中,本地设备被配置有存储器,用于存储CPU特征数据库,其中每组CPU特征数据唯一关联一 CPU型号;运算模块,用于运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及解析器,用于在CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。依据本发明的又一方面另提供了一种硬件检测系统,通过客户端查询服务器端的硬件特征数据库,得到与客户端硬件信息数据匹配的客户端硬件参数信息,客户端硬件参数信息包括CPU型号识别结果;其中,服务器端被配置有存储器,用于存储CPU特征数据库,其中每组CPU特征数据唯一关联一 CPU型号;客户端被配置有运算模块,用于运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及解析器,用于从CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。依据本发明的又一方面,再提供了一种硬件检测系统,通过服务器端接收应客户端的硬件检测请求,查询服务器端的硬件特征数据库,得到与客户端硬件信息数据匹配的客户端硬件参数信息,客户端硬件参数信息包括CPU型号识别结果;其中,客户端被配置有运算模块,用于运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及数据接口,用于服务器端调用客户端的运算模块;服务器端被配置有存储器,用于存储CPU特征数据库,其中每组CPU特征数据唯一关联一 CPU型号;以及解析器,用于从CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。根据本发明的CPU型号识别方法和相应的CPU型号识别设备和硬件检测系统,可以方便地获取用户设备的各种CPU型号信息,由此克服现有硬件检测工具对CPU型号识别不准确、不完整的问题,取得提高CPU识别准确性、完整性的有益效果。具体而言本发明实施例通过收集各种已知型号CPU无法通过Processor Brand String准确获取型号的CPU数据,并提取已知CPU中的能唯一区分的特性建立CPU特征数据库,在检测中遇到不能获取型号的CPU时在CPU特征数据库中匹配,匹配成功的话使用CPU特征数据库中的型号,这样就能方便地识别用户设备的CPU型号,有助于保证整个硬件检测结果的完整性、准确性。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本发明一个实施例的CPU型号识别方法的流程图;图2示出图1中CPU特征数据库与待比较CPU数据集的匹配过程图;图3示出图1中CPU特征数据库中各数据记录与CPU信息数据集进行比对的流程图;图4示出了根据本发明另一个实施例的CPU型号识别方法的流程图;图5示出了根据本发明一个实施例的CPU型号识别设备的组成图;图6示出了根据本发明一个实施例的硬件检测系统的组成图;图7示出了根据本发明另一个实施例的硬件检测系统的组成图;以及图8示出了根据本发明又一个实施例的硬件检测系统的组成图。
具体实施例方式下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。为方便进行描述,先对CPUID指令进行简要介绍。CPWD指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型、型号、制造商信息、商标信息、序列号、缓存等一系列CPU相关的信息。CPUID使用EAX寄存器作为输入参数,EAX、EBX、ECX、EDX寄存器作为输出参数。对EAX寄存器的不同赋值,EAX、EBX、ECX、EDX寄存器返回数据如下EAX=O:获取制造商ID通过EBX、ECX、EDX返回一个12个字符长度的制造商ID,对于IntelCPU来说,返回的是 Genuinelntel, AMD CPU 返回的是 AuthenticAMD。EAX=1:处理器信息和特征位通过EAX返回CPU的步进编号、型号和系列信息,EDX和ECX返回特征标志,EBX返回扩展特征。其中EAX的数据结构如下3:0-步进编号7:4-型号11:8-系列13:12-处理器类型19:16扩展型号27:20 -扩展系列其中,标准的Intel特征标志如表I所示。表1:EDX、ECX特征标志一览表
权利要求
1.一种CPU型号识别方法,包括 运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及 从预置的CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果,其中,该CPU特征数据库中的每组CPU特征数据唯一关联一 CPU型号。
2.如权利要求1所述的方法,该待比较CPU数据集包括若干个CPU信息数据子集,其中,每个CPU信息数据子集汇集对CPU的EAX寄存器进行一次赋值,运行CPnD指令后所得到的相应数据。
3.如权利要求2所述的方法,具体包括 对CPU的EAX寄存器赋值; 运行CPUID指令,得到与该赋值对应的CPU信息数据子集; 将该CPU信息数据子集合并到当前的待比较CPU数据集之中; 搜索CPU特征数据库中是否存在与该待比较CPU数据集匹配的CPU型号信息, 若是,以该CPU型号信息作为CPU型号识别结果,并结束; 若否,重复上述步骤。
4.如权利要求3所述的方法,第一顺序将CPU的EAX寄存器赋值为处理器商标字符串对应的输入值,运行CPUID指令后得到的处理器商标字符串作为第一顺序CPU信息数据子集。
5.如权利要求1所述的方法,所述从CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息的步骤包括 依据该CPU特征数据库中的记录索引,将该CPU特征数据库中的数据记录逐条与该待比较CPU数据集进行比对; 至可以唯一区分CPU型号时结束比对,并以该CPU特征数据库中当前数据记录对应的CPU型号信息作为CPU型号识别结果。
6.如权利要求1所述的方法,该CPU特征数据库中,通过提取一组唯一区分特定CPU型号的CPU特征数据建立与已知CPU关联的相应数据记录。
7.如权利要求6所述的方法,该组唯一区分特定CPU型号的CPU特征数据为处理器商标字符串、CPU系列、CPU扩展系列、CPU型号、CPU步进编号、CPU频率及缓存容量大小中的一个数据或多个数据的组合。
8.如权利要求6所述的方法,该组唯一区分CPU型号的CPU特征数据包括处理器商标字符串、CPU系列、CPU扩展系列、型号、CPU步进编号、CPU频率和缓存容量大小;将CPU特征数据库中的某条数据记录与CPU信息数据集进行比对的顺序为第一顺序比对处理器商标字符串;第二顺序比对CPU系列、CPU扩展系列、CPU型号、CPU步进编号及CPU频率;第三顺序比对缓存容量大小;其中,某一顺序可以唯一区分CPU型号时结束比对。
9.如权利要求1所述的CPU型号识别方法,所述得到待比较CPU数据集的步骤之后,包括 判断该待比较CPU数据集中是否包括CPU型号信息; 若是,提取相应的CPU型号信息作为CPU型号识别结果; 若否,从CPU特征数据库中搜索与该待比较CPU数据集的CPU型号信息作为CPU型号识别结果。
10.如权利要求1、任一项所述的方法,通过比对待比较CPU数据集和CPU特征数据库而无法识别CPU型号时,进一步获取主板南桥芯片型号信息,并在CPU特征数据库中搜索与该主板南桥芯片型号匹配的CPU型号信息,当该主板南桥芯片型号支持的CPU频率与CPU特征数据库中某条数据记录的CPU频率匹配时,以该条数据记录对应的CPU型号信息作为CPU型号识别结果。
11.一种CPU型号识别设备,包括 存储器,被配置为存储CPU特征数据库,其中每组CPU特征数据唯一关联一 CPU型号; 运算模块,被配置为运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及 解析器,被配置为从所述CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。
12.如权利要求11所述的设备,其特征在于,包括数据输入接口,被配置为连接CPU的EAX寄存器,以便对CPU的EAX寄存器赋值,经所述运算模块运行CPUID指令之后得到与该赋值对应的CPU信息数据子集。
13.如权利要求12所述的设备,其特征在于,所述解析器被配置为将与该赋值对应的CPU信息数据子集合并到当前的待比较CPU数据集之中;搜索所述CPU特征数据库中是否存在与该待比较CPU数据集匹配的CPU型号信息,若是,以该CPU型号信息作为CPU型号识别结果,并结束解析;若否,执行下一轮解析。
14.如权利要求11所述的设备,其特征在于,所述解析器被配置为连接主板芯片组,以便在通过比对所述待比较CPU数据集和所述CPU特征数据库而无法识别CPU型号时,所述解析器进一步获取主板南桥芯片型号信息,,并在CPU特征数据库中搜索与该主板南桥芯片型号匹配的CPU型号信息,当该主板南桥芯片型号支持的CPU频率与CPU特征数据库中某条数据记录的CPU频率匹配时,以该条数据记录对应的CPU型号信息作为CPU型号识别结果。
15.如权利要求1f14任一项所述的设备,其特征在于,包括数据输出接口,被配置为连接所述解析器,以便向外部展示单元推送由所述解析器得到的CPU型号识别结果。
16.一种硬件检测系统,通过查询下载到本地设备的硬件特征数据库,得到与本地设备硬件信息数据匹配的本地设备硬件参数信息,所述本地设备硬件参数信息包括CPU型号识别结果; 其中,所述本地设备被配置有 存储器,用于存储CPU特征数据库,其中每组CPU特征数据唯一关联一 CPU型号; 运算模块,用于运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及 解析器,用于在所述CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。
17.一种硬件检测系统,通过服务器端接收应客户端的硬件检测请求,查询服务器端的硬件特征数据库,得到与客户端硬件信息数据匹配的客户端硬件参数信息,所述客户端硬件参数信息包括CPU型号识别结果;其中,所述客户端被配置有 运算模块,用于运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;以及 数据接口,用于所述服务器端调用所述客户端的所述运算模块; 所述服务器端被配置有 存储器,用于存储CPU特征数据库,其中每组CPU特征数据唯一关联一 CPU型号;以及解析器,用于从所述CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果。
18.如权利要求17所述的硬件检测系统,所述数据接口被配置有ActiveX控件,以便所述服务器端的所述解析器调用所述客户端的所述运算模块。
19.如权利要求17或18所述的硬件检测系统,所述服务器端被配置为生成客户端硬件参数信息的展现页面,并根据客户端的请求,调用检测结果,并将检测结果通过客户端的用户界面予以呈现,其中该检测结果中包括CPU型号识别结果。
全文摘要
本发明涉及硬件检测技术,具体公开了一种CPU型号识别方法、设备及硬件检测系统。该CPU型号识别方法包括运行CPUID指令,得到CPU信息数据集的全集或若干子集,作为待比较CPU数据集;再从预置的CPU特征数据库中搜索与该待比较CPU数据集匹配的CPU型号信息作为CPU型号识别结果,其中,该CPU特征数据库中的每组CPU特征数据唯一关联一CPU型号。在此基础上,相应得到的CPU型号识别设备及硬件检测系统,通过将CPU特征数据库与待比较CPU数据集进行比对,可以搜索出与待识别CPU匹配的CPU型号信息,由此克服现有硬件检测工具对CPU型号识别不全、不准确的问题,提高了CPU识别的准确性、完整性。
文档编号G06F17/30GK103034719SQ20121053752
公开日2013年4月10日 申请日期2012年12月12日 优先权日2012年12月12日
发明者何世伟 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1