龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

使用Visual C++编程取得CPU信息(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
3 - 386 4 - i486 5 - Pentium 6 - Pentium Pro Pentium II 2 - Dual Processors EDX 的第0位:有无FPU EDX的第23位:CPU是否支持IA MMX,很重要啊 !如果你想用那57条新增的指 令,先检

  3 - 386

    4 - i486

    5 - Pentium

    6 - Pentium Pro Pentium II

    2 - Dual Processors

  EDX 的第0位:有无FPU

  EDX的第23位:CPU是否支持IA MMX,很重要啊 !如果你想用那57条新增的指 令,先检查这一位吧,否则就等着看Windows 的"该程序执行了非法指令,将被关 闭" 吧。

  (3) 专门检测是否P6架构

  先让EAX=1,再调用CPUID

  如果AL=1,就是Pentium Pro 或Pentium II

  (4) 专门检测AMD的CPU信息

  先让EAX=80000001H,再调用CPUID

  如果EAX=51H, 是AMD K5

  如 果EAX=66H, 是K6

  EDX第0 位: 是否有FPU( 多余的 !谁用过没FPU的K5,K6?)

  EDX 第23 位,CPU是否支持MMX,

  程序如下:

 //------CPUID Instruction Demo Program------------

  #include

  #include

  #pragma hdrstop

  //------------------------------------------------

  #pragma inline

  #pragma argsused

  int main(int argc, char **argv)

  {

精彩图集

赞助商链接