CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

请教如何在AMD的CPU上通过CPUID指令取得当前主频。

楼主sakurar(开发者绝不是好玩家)2003-09-01 21:58:46 在 其他开发语言 / 汇编语言 提问

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

相关问题

  • 怎样取得CPU的主频?
  • CPU主频怎么变小了?
  • 很急:如何得到CPU主频/pentium CPU
  • 谁能告诉我cpu主频该程序错误哪里?
  • 急,急,怎么在windows程序中得到CPU主频??
  • 简单问题:NT上如何查看CPU主频?
  • 请教:和AMD3000+相当的INTEL CPU是什么?主频?
  • 如何获取cpu的主频,使用c语言,请给出代码,谢谢!!!
  • 怎样获知CPU的品牌及当前实际主频,外频?
  • 如何得到CPU的主频和占有率,最好有注释。

关键词

  • .net
  • 主频
  • cpu
  • amd
  • intel
  • 频率
  • 软件
  • 资料
  • article
  • csdn

得分解答快速导航

  • 帖主:sakurar
  • Purpleendurer
  • W32API
  • Areslee
  • BadEnglish
  • wr960204

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo