社区
Windows SDK/API
帖子详情
高分求助2,怎么样得到机器cpu主频
bachelor
2003-03-18 08:20:22
怎么样得到机器cpu型号和主频,谢谢啦
...全文
111
15
打赏
收藏
高分求助2,怎么样得到机器cpu主频
怎么样得到机器cpu型号和主频,谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dmsun
2003-03-21
打赏
举报
回复
我加了lib,而且还是用cb生成的,还是无法调用。我的系统win2000professional sp3+cb6
Iamme
2003-03-21
打赏
举报
回复
可以静态调用,连接时添加Powrprof.lib
Iamme
2003-03-21
打赏
举报
回复
这个函数在最新的SDK里有,你的MSDN一定比较老了。这个函数可以用于WIN9x。 NowCan(能量、激情、雨水、彩虹——雷雨云) ( ) 你的注册表的方法倒可能受系统版本限制
Iamme
2003-03-21
打赏
举报
回复
哦,你包含那个头文件时用extern “C”{}试试
NowCan
2003-03-20
打赏
举报
回复
NTPowerInformation
初步看了一下,查询主频好像只能用于Win2000。
shally5
2003-03-20
打赏
举报
回复
关注
dmsun
2003-03-20
打赏
举报
回复
Iamme(不死鸟) :
你说的函数msdn里查不到。具体怎么用举个例子吧。
bachelor
2003-03-20
打赏
举报
回复
是吗?
我可以看看
大白鲨的那个方法算出来有时候是负数,很奇怪的
dmsun
2003-03-20
打赏
举报
回复
Client: Included in Windows XP, Windows 2000 Professional, Windows Me, and Windows 98.
Server: Included in Windows Server 2003 and Windows 2000 Server.
Header: Declared in Powrprof.h.
Library: Use Powrprof.lib.
下面是个例子:
typedef struct _PROCESSOR_POWER_INFORMATION {
ULONG Number;
ULONG MaxMhz;
ULONG CurrentMhz;
ULONG MhzLimit;
ULONG MaxIdleState;
ULONG CurrentIdleState;
}
PROCESSOR_POWER_INFORMATION, *PPROCESSOR_POWER_INFORMATION;
PROCESSOR_POWER_INFORMATION p;
typedef int (*getcpu)(POWER_INFORMATION_LEVEL,void*,ULONG,void*,ULONG);
HINSTANCE hinst=LoadLibrary("powrprof.dll");
getcpu g=(getcpu)GetProcAddress(hinst,"CallNtPowerInformation");
g(ProcessorInformation,NULL,0,&p,sizeof(p));
有几个问题大家探讨一下:
1. 我试了一下该函数在cb下不能静态调用。报错:
[Linker Error] Unresolved external '__stdcall CallNtPowerInformation (POWER_INFORMATION_LEVEL, void *, unsigned long, void *, unsigned long)' referenced from G:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
2. 返回值中主频是对的,但是cpu个数却是0,我的机器是一个cpu的。谁试一下2个cpu的系统。
Iamme
2003-03-19
打赏
举报
回复
获得主频有个API,CallNTPowerInformation
NowCan
2003-03-18
打赏
举报
回复
WinNT的注册表有这么一项。
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
coolbye
2003-03-18
打赏
举报
回复
注册表中存了相关信息
halibut
2003-03-18
打赏
举报
回复
这里也有一篇:
http://vip.6to23.com/NowCan1/tech/cpuspeed.htm
halibut
2003-03-18
打赏
举报
回复
注:这个帖子是转载bearbaba 的:
检测CPU的型号
先让我们从最简单的做起,看一看自己的CPU型号。首先,在C++ Builder中画出图1所示的窗体,在下面的几个例子中我们将一直使用这个窗体作示范,它包括一个用来激活测试的Button和一个用来显示结果的Memo。我们可以用GetSystemInfo这个API获得CPU的型号。将下列代码添加到Button的Click事件里就可以了:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//获得CPU型号
SYSTEM_INFO systeminfo;
GetSystemInfo (&systeminfo);
Memo1→Lines→Add(“您的CPU类型是:”+String( systeminfo.dwProcessorType ));
}
halibut
2003-03-18
打赏
举报
回复
注:以下的帖子是大白鲨的,在此只是转载:
说到检测CPU的速度,一般是测试在单位时间内运算的指令条数,但用这种方法有太大的局限
性,
由于受到很多因素的影响,准确度比较低,特别是在Windows环境下,
你不知道在你的程序外别的程序占用了多少的时间片。其实,在586及以上档次处理器中,
已经有了一条专用的指令来测试主频,那就是 RDTSC指令,意思是读取时间标记计数器,
是处理器内部的一个64位的MSR (model specific register),它每个时钟增加一个记数。
在处理器复位的时候,初始值为0,RDTSC 指令把 TSC的值低32位装入EAX中,
高32位装入EDX中。如果CPU的主频是200MHz,那么在一秒钟内,TSC的值增加 200.000.000次。
所以在计算的时候,把两次的TSC差值除以两次的时间差值就是CPU的主频。
程序的结构如下: 初始化的时候设置一个定时器,定时时间为1秒,然后在定时器消息中利用
RDTSC 取得 TSC计数,再和上次保留的值相减,然后除以时间差即可。
bcb OK
#prgram inline
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DWORD eax1,edx1,eax2,edx2;
asm
{
rdtsc
mov eax1,eax
mov edx1,edx
}
Sleep(1000);
asm{
rdtsc
mov eax2,eax
mov edx2,edx
}
eax2-=eax1;
edx2-=edx1;
edx2*=2147483647;
edx2+=eax2;
Label2->Caption=IntToStr(edx2);
}
电脑组装知识
CPU
:
CPU
天梯图: ...
cpu
的主要属性: ...
CPU
主频
: ...
CPU
的工作频率单位是以Hz...现今,虽然
CPU
主频
的计量单位Hz(赫)没变,但我们往往都会在单位前面加上M,甚至G,也就是我们常说的
主频
MHz(兆赫)和GHz(吉赫...
计算机的了解以及组装
1.1 组装电脑哪个
CPU
好?如何选择
CPU
? 什么是
CPU
? 英特尔和AMD哪个品牌的
CPU
好? 什么型号的
CPU
适合自己? 如何看
CPU
的型号信息 哪个
CPU
的性能强? 1.2 组装电脑哪个主板好?如何选择主板? 主板是什么?主板的...
Thinkpad常见问题大全(转载联想工程师博客)
如果您的问题可以通过软件降级
得到
解决,不排除是新版软件与其它软件冲突所致。如果您的
机器
上还安装有CSS,可以检查一下是否启用了CSS的指纹登录而不是指纹软件的指纹登录(这话说起来真绕口啊)。 Q:你好,我在...
最详细的手机资料名词术语解释
由于cmwap是通过代理服务器实现的,会产生一些不必要的流量,且速度不如cmnet,不包月的cmwap和cmnet都是0.03元/K,所以建议使用cmnet接入方式,可以获得最大的速度和最小的流量 注:Cmwap与Cmnet的区别在于...
编程新手导论
CPU
是有架构的,AMD和Intel
主频
之争从来都没停过。 1.2 图灵机与冯氏架构 计算机的产生源于对自动控制(自动机理论)和人工智能(
机器
人)的研究。 图灵开始研究人工智能的时候那时计算机尚未产生,他的图灵机...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章