On Mon, 11 Aug 2008 17:02:06 +0300 Adrian Bunk <bunk@kernel.org> wrote:yes you're missing quite a few things... lets build this up 1) when the cpu is idle (as in "idle loop C states/hlt"; p4_clockmod doesn't mean anything.. the clock is stopped not just skipped. 2) when the cpu is executing code (eg non-idle), it takes more power for a unit of time than it takes when it's idle 3) when the cpu is in thermal throttle (p4_clockmod) and does a throttle cycle, it'll take less power for that cycle than a full execution (at least of the power intensive type of instruction), but more than if it would have been in idle. now lets take your "Light load" example (light could mean anything less than 100% cpu use for all I care) and lets assume a 50% throttle (just because it makes the explenation simpler, not fundamental) in 50% thermal throttle, after every cycle a throttle cycle is inserted, this means that code that gets executed will take 2x as long basically. take your lightly loaded case, and lets say you have 20% CPU utilization in the unthrottled case (again, random number, works with any number). Now with the thermal throttle, you suddenly take 40%. so before you had for one second "20% expensive, 80% low power" now you have for one second "20% expensive, 20% throttle power, 60% low power" since throttle power is higher than low/idle power.. you lose. -- If you want to reach me at my work email, use arjan@linux.intel.com For development, discussion and tips for power savings, visit http://www.lesswatts.org --
| hooanon05 | [PATCH 67/67] merge aufs |
| Greg Kroah-Hartman | [PATCH 008/196] Chinese: add translation of volatile-considered-harmful.txt |
| monstr | [PATCH 33/52] [microblaze] bug headers files |
| Oliver Pinter | Re: x86: 4kstacks default |
git: | |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| David Miller | [GIT]: Networking |
| Natalie Protasevich | [BUG] New Kernel Bugs |
