获得CPU的信息

原创 2004年07月06日 11:41:00

/*
 * 用汇编获得CPU信息
       eax=0  调用cpuid
 ebx,edx,ecx 返回cpu的oem信息
 
     eax=0  调用cpuid
  eax 的8--11位表明是几86
  3--------386
  4--------486
  5--------Pentium
  6--------Pentium pro Pentium II
     2--------Dual Processors

    检测是否是p6购架
    eax=1 cpuid
 如果al=1,是Pentium pro Pentium II

    amd cpu
 eax = 80000001   cpuid

  ---------------------
  eax=51h  AMD k5
  eax =66h k6
 
 */
#include<iostream>
#include<conio.h>
#pragma hdrstop
//#pragma inline
//#pragma argsused

using namespace std;

int main()
{
 char OemStr[13];
 int eaxValue,ebxValue,ecxValue,edxValue;
 _asm
 {
       mov eax,0
    cpuid
    mov DWORD PTR OemStr,ebx
    mov DWORD PTR OemStr+4,edx
    mov DWORD PTR OemStr+8,ecx
    mov BYTE PTR OemStr+12,0
 }
 cout<<"This cpu's OEM string is: "<<OemStr<<endl;
 _asm
 {
  mov    eax,1
     cpuid

  mov    eaxValue,eax
  mov    ebxValue,ebx
  mov    ecxValue,ecx
  mov    edxValue,edx
  
 }
 if(edxValue & 0x800000 )
 {
  cout<<"This is MMX CPU"<<endl;
 }
 else
 {
    cout<<"Not MMX Support"<<endl;
 }

 int cpuFamily =(0xf00 & eaxValue) >>8;
 cout<<"CPU Family is:"<<cpuFamily<<endl;
 int alvalue;
 _asm
 {
  mov eax,2
  CPUID
  mov byte ptr alvalue,al
 }
 if(alvalue==1)
 {
  cout<<"Pentium pro or Pentium II Found"<<endl;
 }
 getch();
 return 0;
}

获得CPU的信息

#include #include #pragma hdrstop#pragma inline//#pragma argsused using namespace std; int main(){ ...
  • seafire
  • seafire
  • 2004年06月24日 18:07
  • 519

CPU信息的获得

最近到整理了一份CPU的信息,应该算是比较全面的吧。几乎现在所有的X86 CPU都内置了CPUID指令以辨别真伪,一些CPU厂商例如AMD,VIA等还内置了更加丰富的扩展CPUID指令,用着更方便了。...
  • johnny_83
  • johnny_83
  • 2007年08月07日 08:29
  • 477

java获取cpu,内存,磁盘等信息

java获取cpu,内存,磁盘等信息 源代码下载地址:http://www.zuidaima.com/share/1550463331306496.htm...
  • springmvc_springdata
  • springmvc_springdata
  • 2014年08月24日 11:22
  • 1536

Android系统信息获取 之三:CPU信息获取

(转载)http://blog.csdn.net/netwalk/article/details/9793501 Android系统的CPU信息涉及到两个文件:/proc/cpu...
  • u010746364
  • u010746364
  • 2016年07月14日 13:34
  • 1265

获取Windows操作系统信息计算机名,操作系统型号,版本号,CPU架构,SP号

#if defined(WIN32) || defined(WIN64) typedef void (__stdcall *FUN_GetNativeSystemInfo)(LPSYSTEM_INFO...
  • pony12
  • pony12
  • 2016年11月02日 10:52
  • 1111

获得linux的cpu信息

Java代码   [root@lidongbo~]# cat /proc/cpuinfo   processor       : 0   vendor_id       : Genu...
  • zhaoyingm
  • zhaoyingm
  • 2012年07月19日 16:10
  • 441

C#-获取磁盘,cpu,内存信息

获取磁盘信息 zongdaxiao = GetHardDiskSpace("C") * 1.0 / 1024; user = GetHardDiskFreeSpace("C") * 1.0 / 10...
  • u013761036
  • u013761036
  • 2016年10月30日 23:04
  • 722

How to get cpu's physical ID in C++ - 在C++中如何获取CPU物理ID

CString CStaticPubFunc::GetCPUPhysicalSerialNo(){ unsigned long ulS1,ulS2; CString strCPUID,strCPUID...
  • HackerJLY
  • HackerJLY
  • 2009年04月20日 19:01
  • 1728

Linux下获得CPU的信息

1、查看物理cpu个数 cat /proc/cupinfo |grep 'physical id'|sort|uniq|wc -l 2、查看一个cpu的物理核数 cat /proc/cupinf...
  • zcc_0015
  • zcc_0015
  • 2014年05月07日 20:43
  • 750

c++获取cpu信息代码

#include "StdAfx.h" #include "windows.h" #include "iostream" #include "string"   using namespac...
  • dongpanshan
  • dongpanshan
  • 2015年12月22日 21:02
  • 2550
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获得CPU的信息
举报原因:
原因补充:

(最多只允许输入30个字)