CPUID指用户计算机的信息处理器的信息信息处理器,高速缓存尺寸,钟速度和制造厂研发代码等针脚类型,尺寸等可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西eax,ebx,ecx,edx作为输出参数,针对不同的输入参数eax的值,输出参数的意义都不相同可以使用类对指令进行封装,在类中定义一个专门的函数负责cpuid的执行,他需要一个输入参数可以使用unsinged long类型变量存储可以得到CPU的制造商信息会返回一个12字符的制造商信息,前四个字符的ASC码按低位到高位放在ebx,中间四个放在edx,最后四个字符放在ecx选择属性,可以在窗口的下面看到一条CPU的信息,这就是CPU的商标字符串所以不能在一次cpuid指令执行时全部得到,所以intel把它分成了3个操作,eax的输入参数分别是0x80000002,0x80000003,0x80000004,每次返回的16个字符,按照从低位到高位的顺序依次放在eax, ebx, ecx, edx可以用循环的方式,每次执行完以后保存结果,然后执行下一次cpuid台式机的好点的都支持Hyper-Threading了,移动的要支持Speed Sted参数是eax = 1,返回值放在edx和ecx,通过验证edx或者ecx的某一个bit,可以获得CPU的一个特性是否被支持edx的bit 32代表是否支持MMX,edx的bit 28代表是否支持Hyper-Threading,ecx的bit 7代表是否支持speed sted。
联系方式
电子邮箱:cpuz@cpuid.com。▉