Hi!
Sorry for my english.
I don't know is the problem on Core Temp or Core Temp gadget.
It is displays different speed than Everest, CPU-Z.
Why?
Screenshot
Video:
http://www.megaupload.com/?d=SHW1NEDX
Trouble with CPU Clock !
Re: Trouble with CPU Clock !
Programmers should
..use IA32_MPERF and IA32_APERF MSRs to get the measured performance
* over a period of time, while CPU is in C0 state.
* IA32_MPERF counts at the rate of max advertised frequency
* IA32_APERF counts at the rate of actual CPU frequency
* Only IA32_APERF/IA32_MPERF ratio is architecturally defined and
* no meaning should be associated with absolute values of these MSRs.
Added:
Intel CPUs after Core Duo support two Model-Specific registers called IA32_MPERF and IA32_APERF.
MPERF counts at the maximum frequency the CPU supports, while APERF counts at the actual frequency.
The actual frequency is given by:
freq = max_frequency * APERF / MPERF
(if you have edit permissions, feel free to nicefy the equation above)
#define MSR_IA32_MPERF 0xE7
#define MSR_IA32_APERF 0xE8
You can read them with this flow
; 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
but note that rdmsr is a privileged instruction and can run only in ring 0.
..use IA32_MPERF and IA32_APERF MSRs to get the measured performance
* over a period of time, while CPU is in C0 state.
* IA32_MPERF counts at the rate of max advertised frequency
* IA32_APERF counts at the rate of actual CPU frequency
* Only IA32_APERF/IA32_MPERF ratio is architecturally defined and
* no meaning should be associated with absolute values of these MSRs.
Added:
Intel CPUs after Core Duo support two Model-Specific registers called IA32_MPERF and IA32_APERF.
MPERF counts at the maximum frequency the CPU supports, while APERF counts at the actual frequency.
The actual frequency is given by:
freq = max_frequency * APERF / MPERF
(if you have edit permissions, feel free to nicefy the equation above)
#define MSR_IA32_MPERF 0xE7
#define MSR_IA32_APERF 0xE8
You can read them with this flow
; 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
but note that rdmsr is a privileged instruction and can run only in ring 0.
Greetings from BERLIN, GERMANY!
tiu-hathor
tiu-hathor
Re: Trouble with CPU Clock !
hathor!
I don't understand you. I am not programmer.
I don't understand you. I am not programmer.
Re: Trouble with CPU Clock !
I understand You!
Toss away wrong programs.
Toss away wrong programs.
Greetings from BERLIN, GERMANY!
tiu-hathor
tiu-hathor
Re: Trouble with CPU Clock !
Can you advice an analog gadget ?hathor wrote:I understand You!
Toss away wrong programs.