Sysinternals Homepage
Forum Home Forum Home > Windows Discussions > Internals
  New Posts New Posts RSS Feed: amdk8.sys and intelppm.sys
  FAQ FAQ  Forum Search   Calendar   Register Register  Login Login

amdk8.sys and intelppm.sys

 Post Reply Post Reply
Author
Message Reverse Sort Order
rweitkamp View Drop Down
Newbie
Newbie


Joined: 17 April 2008
Location: United States
Online Status: Offline
Posts: 3
Post Options Post Options   Quote rweitkamp Quote  Post ReplyReply Direct Link To This Post Topic: amdk8.sys and intelppm.sys
    Posted: 21 April 2008 at 9:38am

I think that you guys hit the nail on the head. I ran a copy of process explorer while doing a divx convert. Process explorer reported no idle processes. Kernrate showed that the amdk8 process in this example was not even listed. Halt the mpeg4 compression and the AmdK8 module is back and running full time. I realize that this is empirical evidence only but it seems to jive with your explanation.

Thanks,

Robert

Back to Top
Intuit View Drop Down
Groupie
Groupie


Joined: 19 August 2006
Online Status: Offline
Posts: 83
Post Options Post Options   Quote Intuit Quote  Post ReplyReply Direct Link To This Post Posted: 21 April 2008 at 5:21am
Very useful...
Back to Top
molotov View Drop Down
Moderator Group
Moderator Group
Avatar

Joined: 04 October 2006
Online Status: Offline
Posts: 17492
Post Options Post Options   Quote molotov Quote  Post ReplyReply Direct Link To This Post Posted: 21 April 2008 at 3:21am
Crash Dump Analysis Patterns (Part 33) also touches on this:
If there are no CPU-bound threads on a system then most of the time processors are looping in the so called idle thread where they are halted waiting for an interrupt to occur (HLT instruction)...
2: kd> uf intelppm!AcpiC1Idle
intelppm!AcpiC1Idle:
f6e73c90 push    ecx
f6e73c91 push    0
f6e73c93 call    intelppm!KeQueryPerformanceCounter (f6e740c6)
f6e73c98 mov     ecx,dword ptr [esp]
f6e73c9b mov     dword ptr [ecx],eax
f6e73c9d mov     dword ptr [ecx+4],edx
f6e73ca0 sti
f6e73ca1 hlt
f6e73ca2 push    0
f6e73ca4 call    intelppm!KeQueryPerformanceCounter (f6e740c6)
f6e73ca9 pop     ecx
f6e73caa mov     dword ptr [ecx+8],eax
f6e73cad mov     dword ptr [ecx+0Ch],edx
f6e73cb0 xor     eax,eax
f6e73cb2 ret
Daily affirmation:
net helpmsg 4006
Back to Top
Intuit View Drop Down
Groupie
Groupie


Joined: 19 August 2006
Online Status: Offline
Posts: 83
Post Options Post Options   Quote Intuit Quote  Post ReplyReply Direct Link To This Post Posted: 20 April 2008 at 9:55pm
These utilities may issue halt instructions to the CPU in place of, or to consume unused cycles. In effect it puts the CPU to sleep for a brief period which reduces power consumption and heat output. Absent of these utilities your CPU wouldn't be anywhere near as efficient.

This may or may not be entirely accurate, but that's been my understand/assumptions about these utilties. Curious, I wonder what the driver names are for other CPU vendors, such as VIA and maybe Cyrix ?

Edited by Intuit - 20 April 2008 at 9:56pm
Back to Top
molotov View Drop Down
Moderator Group
Moderator Group
Avatar

Joined: 04 October 2006
Online Status: Offline
Posts: 17492
Post Options Post Options   Quote molotov Quote  Post ReplyReply Direct Link To This Post Posted: 17 April 2008 at 6:21pm
Hi Robert,
 
This topic seems to be at least a little bit related to your inquiry.  But it probably does not answer it.  Unhappy
Daily affirmation:
net helpmsg 4006
Back to Top
rweitkamp View Drop Down
Newbie
Newbie


Joined: 17 April 2008
Location: United States
Online Status: Offline
Posts: 3
Post Options Post Options   Quote rweitkamp Quote  Post ReplyReply Direct Link To This Post Posted: 17 April 2008 at 3:53pm
This might be a novice question, but I have done some preliminary searches and found little. Why do these power management routines (amdk8.sys and intelppm.sys) use the bulk of kernel events? I have used kernrate on several machines and these modules comprise better than 60% of kernel events. Can anyone tell me why this is so? Why would a power management routine for the processor, even one that controls throttleing be so busy. Any links to information would be helpful.
 
Thanks,
 
robert
Back to Top
 Post Reply Post Reply

Forum Jump Forum Permissions View Drop Down