Linux下C编程 -- 得到系统的CPU信息(cpuid)
来源:互联网 发布:php做后端 编辑:程序博客网 时间:2024/05/22 05:06
在 linux下可以通过查看 cat /proc/cpuinfo查看CPU的相关信息,但是在linux下C编程需要使用汇编语言来实现,因为C语言中没有实现查看CPU信息的函数,一般实现如下:
(C中运行汇编用 __asm__等)
#include<stdio.h>
#include<stdlib.h>
static inline void
get_cpuid(unsigned int i, unsigned int * buf)
{
unsigned int eax,ebx,ecx,edx;
__asm__ (
"cpuid"
:"=a"(eax),"=b"(ebx),"=c"(ecx),"=d"(edx):"a"(i));
buf[0]=eax;
buf[1]=ebx;
buf[2]=edx;
buf[3]=ecx;
}
int main()
{
unsigned int cpu[4];
get_cpuid(0,cpu);
}
需要清楚的是get_cpuid(i,buf)中i等于不同值,代表不同的含义:
0: Get vendor ID
1: Processor Info and Feature Bits,
3: Processor Serial Number
80000000h: Get Highest Extended Function Supported
80000001h: Extended Processor Info and Feature Bits
80000002h,80000003h,80000004h: Processor Brand String
具体访问http://en.wikipedia.org/wiki/CPUID
- Linux下C编程 -- 得到系统的CPU信息(cpuid)
- Linux下C编程 -- 得到系统的CPU信息(cpuid)
- linux下 用cpuid指令读取CPU信息
- linux下 用cpuid指令读取CPU信息
- linux下如何编程得到系统的CPU利用率,内存利用率
- DOS下和WINDOWS下用CPUID读CPU信息
- 通过CPUid获取CPU信息
- 使用 CPUID 查询 CPU 信息
- Linux及FreeBSD系统下查看CPU信息的方法
- Linux及FreeBSD系统下查看CPU信息的方法
- 如何Linux下得到CPU、内存及PCI信息
- linux下c编程系统函数调用之信息队列
- LINUX下得到CPU温度
- Linux下查看CPU信息以及系统信息
- Intel CPU的CPUID指令
- Intel CPU的CPUID指令
- Intel CPU的CPUID指令
- 用cpuid指令获取cpu信息
- MYSQL对单表的导入导出
- 在Linux下安装DB2 V9.7
- 使用jar命令打包java程序
- HttpURLConnection 因Android版本不同而导致的Bad Request问题,在2.0+不行,4.0+可以
- (转载)IOS学习之UINavigationController详解与使用:添加UIBarButtonItem
- Linux下C编程 -- 得到系统的CPU信息(cpuid)
- oracle varchar2 字段类型长度
- dedecms登陆后台时显示验证码错误
- LINQ的原理(面试会考,必须掌握)
- hadoop命令
- Java 观察者(Observer)模式的浅析
- 什么是java序列化,如何实现java序列化?
- solaris 如何设置网卡地址
- sitemap 循环 获取最近两天内新发布的页面链接