Re: Why do CPUs run hotter...?




mc wrote:
Why does a Pentium CPU run hotter when "working hard" (executing complex
software) than when the OS is idling?

It is always executing *some* instruction, and in that sense, is never idle.

I understand that CMOS gates dissipate power only when changing state. I
*presume* what's going on is that when the CPU is executing software, it is
executing a greater variety of machine instructions and therefore heating up
a larger proportion of the circuitry in the chip (since there is special
circuitry for each kind of instruction).

Am I on the right track? This is one of those dumb questions where I'd like
to know the exact answer, rather than just guessing.

1) Yes you are on the right track as idling will only involve
regurgitaing a few instructions in the cache and will require less use
of CPU cct's.

2) The OS can throttle back the CPU when it is lightly loaded (mostly
used on portables)

.



Relevant Pages

  • Re: archive of past shootins
    ... as a sequential phenomenon. ... Meaning that while any CPU can ... running windows and executing x86 instructions. ... the instruction stream where possible in parallel. ...
    (rec.photo.equipment.35mm)
  • Re: archive of past shootins
    ... as a sequential phenomenon. ... Meaning that while any CPU can ... running windows and executing x86 instructions. ... the instruction stream where possible in parallel. ...
    (rec.photo.equipment.35mm)
  • Re: Cross-Modifying Code
    ... > There's an explicit warning that instruction fetch and page table accesses ... > don't honour xFENCE for prefetched code either. ... > then you don't know when to issue the CPUID. ... The Opteron manuals don't comment on the interaction between executing code ...
    (comp.lang.asm.x86)
  • Re: Why do CPUs run hotter...?
    ... It is always executing *some* instruction, and in that sense, is never idle. ... Yes you are on the right track as idling will only involve ... The clock tree accounts for something on the order ...
    (sci.electronics.design)
  • Re: unset($this) or maybe unset(&$this)
    ... which does not involve a jump is executed the next instruction to be executed will be the very next instruction in the same object method. ... The code may still exist in the class definition, but the object, which contains a copy of that code in memory, does not, so how can it continue executing any of that code? ... When you call something like obj.Func; in C++ (assuming obj is an instance of class Foo), the compiler actually translates that to something like: ...
    (comp.lang.php)