首页 > 编程相关 > 读取设置CPU的频率信息

读取设置CPU的频率信息

2011年11月3日 sigma 发表评论 阅读评论

Intel Core 2之后的CPU有两个寄存器和CPU频率相关: IA32_MPERF 以及 IA32_APERF.MPERF 表示CPU支持的最高频率, 而 APERF 表示CPU实际的工作频率.

实际的频率为:freq=(maxfrequency*APERF)/MPERF

读取以及设置的话,可以通过rdmsr以及wrmsr设置。示例:

; read MPERF
mov ecx, 0xe7
rdmsr
mov mperf_var_lo, eax
mov mperf_var_hi, edx

; read APERF
mov ecx, 0xe8
rdmsr
mov aperf_var_lo, eax
mov aperf_var_hi, edx

本文作者: Sigma    在新浪微博关注SigmaSigmaWeibo    RSS订阅本博客
本文链接: http://mblog.sigma.me/2011/11/03/assembly-cpu-frequency-set.html
本博客采用知识共享署名—非商业性-禁止演绎使用3.0协议进行许可,转载请保留作者和原文链接。

分类: 编程相关 标签: , ,

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

无觅相关文章插件,快速提升流量