请教如何在AMD的CPU上通过CPUID指令取得当前主频。
http://www.csdn.net/Develop/article/19%5C19503.shtm 看过了。
取别的都可以,但把0x80860007送eax后,cpuid执行结果是eax、ebx、ecx、edx都置空。
问题点数:50、回复次数:23Top
1 楼sakurar(开发者绝不是好玩家)回复于 2003-09-02 00:36:29 得分 0
自己顶一下。Top
2 楼BadEnglish(BadEnglish)回复于 2003-09-02 03:08:40 得分 0
主频靠CPUID能行?
我猜不行,不少CPU都封装完经过测试才定主频的.Top
3 楼BadEnglish(BadEnglish)回复于 2003-09-02 03:22:06 得分 0
当前主频就更不行了,超频CPUID都知道?Top
4 楼sakurar(开发者绝不是好玩家)回复于 2003-09-02 11:06:29 得分 0
http://www.csdn.net/Develop/article/19%5C19503.shtm这篇文中据说可以。Top
5 楼sakurar(开发者绝不是好玩家)回复于 2003-09-02 11:46:09 得分 0
谁用过,来解释一下!Top
6 楼Purpleendurer(编程—>任是无情也动人^_^)回复于 2003-09-02 12:40:03 得分 2
没弄过.
UPTop
7 楼sakurar(开发者绝不是好玩家)回复于 2003-09-02 20:13:38 得分 0
自己顶,求解!Top
8 楼BadEnglish(BadEnglish)回复于 2003-09-03 03:02:46 得分 0
理论上做不到
最多你可以读到批号
但同批的产品会因为测试的结果被归到不同主频下Top
9 楼Areslee(懒虫易水)回复于 2003-09-03 09:17:12 得分 0
应该可以的,CPU中记有标称主频Top
10 楼sakurar(开发者绝不是好玩家)回复于 2003-09-03 16:03:11 得分 0
顶一下,希望用过的朋友说说为什么在AMD的CPU上送EAX:0x80860007,执行cpuid无效。Top
11 楼BadEnglish(BadEnglish)回复于 2003-09-04 02:08:29 得分 0
如果可以的话,AMD就不会用CPU表面的铜跳线了
如果可以的话,INTEL和AMD为什么不提供软件来反REMARKTop
12 楼Areslee(懒虫易水)回复于 2003-09-04 10:12:18 得分 0
这个调用是绝对可以的!它可以返回当前CPU的标称主频Top
13 楼W32API()回复于 2003-09-04 15:15:17 得分 0
软件是在 CPU 外面的,你总有办法改,所以 INTEL 和 AMD 采用硬件的Top
14 楼sakurar(开发者绝不是好玩家)回复于 2003-09-05 11:01:19 得分 0
我想知道为什么我用cpuid结果会是空。
比如说求当前频率、电压、CPU占用率等等。
参数是0x80860007吗?大家有条件能否试一试。Top
15 楼W32API()回复于 2003-09-05 11:09:48 得分 2
我只用过 INTEL 的 CPU
你参考 AMD 的 cpu 说明Top
16 楼BadEnglish(BadEnglish)回复于 2003-09-06 17:09:20 得分 0
实际上INTEL和AMD长期受REMARK困扰,
也没办法提供识别REMARK的软件,
我现在明白Areslee(易水)说的‘当前CPU的标称主频’是什么意思了
问题是这个东西没什么实际意义,它不是实际运行频率,
也不是出厂印在CPU上的频率,
超外频,倍频都会导致这‘当前CPU的标称主频’改变Top
17 楼BadEnglish(BadEnglish)回复于 2003-09-07 11:14:57 得分 0
刚看了技术资料
INTEL和AMD的技术资料是8000000X,8086000X效果应该相同
INTEL P4的资料没有提到有这个功能,
实测EAX有返回值,但不对,估计是当前芯片版本的最低主频。
AMD则明确此功能清空几寄存器,只是EDX的某几位有意义,与主频无关Top
18 楼Areslee(懒虫易水)回复于 2003-09-08 09:50:52 得分 15
在INTEL CPU中是调用80000002H、80000003H、80000004H
取得一个字符串对返回CPU的标称主频的
CPU的标称主频是不随外部设置而变化的,比如1.7的CPU被REMARK成2.0之后它仍然会返回字符串1.7GTop
19 楼BadEnglish(BadEnglish)回复于 2003-09-08 10:09:44 得分 15
AMD明确否认有这个功能
INTEL P4实际结果不对,1.7的CPU是不能REMARK成2.0G的
因为P4只能超外频,倍频改不了Top
20 楼sakurar(开发者绝不是好玩家)回复于 2003-09-08 23:34:19 得分 0
好了,即然这样就结帖了。
Top
21 楼wr960204(武稀松)回复于 2003-09-09 15:47:01 得分 16
http://www.csdn.net/Develop/article/19%5C19503.shtm
哈哈,那是我写的。
AMD的CPU可以算出真实主频的,但是由于AMD用Pr标实的方法,每个系列CPU有一套计算公式
AMD再推出一款新的CPU的时候就要修改公式,公式可以在很多地方查到。Top
22 楼BadEnglish(BadEnglish)回复于 2003-09-10 11:57:52 得分 0
wr960204(武稀松) :
amd returns 0, can't get Pr neither MHz
maybe you can find some other ways beside cpuidTop
23 楼sakurar(开发者绝不是好玩家)回复于 2003-09-12 09:14:16 得分 0
To wr960204(武稀松):
如果要计算就没意义了。目的就是直取。结帖。Top




