Idle wild: how Intel's mobile Core i7 speeds up to slow down
Intel's first mobile Core i7 processors - codenamed 'Clarksfield' - incorporate a feature the chip company is calling Turbo Boost. It's not new - the technology is a part of every 'Nehalem' architecture-based CPU the company has released to date.
So, Turbo Boost can be found in desktop chips and it's in Xeon server parts too. …
For mobile users, the speed gain with power hike is not noticeable, but the battery life will be more noticeable. I don't think this is the right target but then maybe there is no other opportunity. Servers and enterprise should be all multithread by now (so running every core).
While I'm not sure Vista cannot make the difference between physical CPUs vs. hyperthreaded ones, I hope that is not so.. Linux has been able to do so for the past.. what, 4-5 years now ? I'd hate to imagine what would happen if, say, the only two CPU consuming threads are run on the same physical core, but different hyperthreaded ones, just because the OS couldn't tell the difference.
It would depend on power*time (or its integration) difference. Maybe you halve the time (double the clock), but the power is going to be more than that by the voltage increase squared, right?
It very much depends on use case & how well the power is managed. If you double the clock & run for half the time then yes energy used is same or greater (depending on voltage) but, with good power managment, if you run fast there is more opportunity to sleep longer & deeper.
RE: Physical cores vs. Virtual (hyperthread) cores #
#
If Windows sucks because it is just now releasing an OS that differentiates between physical and virtual cores, where does that leave Mac? The article handed you a pro-Linux talking point on a silver platter. Did you miss the preceding paragraph about Apple’s grand central dispatch? If your thinking was less Microsoft-centric your OS of choice might be taken more seriously.
Modern <=90nm silicon processes no longer lose most of their energy in switching gates (more is the pity) but in simple leakage across the transistors. This exponentially increases as things are made smaller and exponentially increases with temperature. The energy loss happens even if the gates are "idle"!
Fast logic transistors == horrible leakage
So to solve this problem engineers add header and footer power switch transistors (bad logic transistors, so slow) to turn "hard off" whole sections of circuit. This Intel strategy means Intel can have its cake and eat it too.
Running some cores faster and turning "hard off" others saves all that lovely "idle" leakage. The thermal mass of the packaging and die will prevent excessive temperature rises in that one core saving exponential thermal effects.
Idle wild: how Intel's mobile Core i7 speeds up to slow down
Intel's first mobile Core i7 processors - codenamed 'Clarksfield' - incorporate a feature the chip company is calling Turbo Boost. It's not new - the technology is a part of every 'Nehalem' architecture-based CPU the company has released to date. So, Turbo Boost can be found in desktop chips and it's in Xeon server parts too. …
This topic is closed for new posts.
Posted Tuesday 13th October 2009 14:11 GMT
soft electrons
mobile don't care #
For mobile users, the speed gain with power hike is not noticeable, but the battery life will be more noticeable. I don't think this is the right target but then maybe there is no other opportunity. Servers and enterprise should be all multithread by now (so running every core).
Posted Tuesday 13th October 2009 16:25 GMT
BobTB
@soft electrons #
"mobile don't care "
They will. These were lessons learned on PXA. In many cases higher clock speed = faster to sleep = lower energy.
Posted Tuesday 13th October 2009 23:20 GMT
sam bo
Proscribed? #
This is because the Core i7 as a whole stays within its proscribed thermal limits.
Surely you meant within its prescribed limits - if it was within its proscribed thermal limits it would be outside its prescibed thermal limits - no?
Posted Tuesday 13th October 2009 23:20 GMT
Anonymous Coward
forgive... #
...my possible dumbness...
I see that this overclocks(?) one core if the others aren't being used... so long as its not too hot.
Couldn't this be done on all of them... _as long as its not too hot_.
So like, automatic CPU overclocking? Or am I missing something different...
Posted Tuesday 13th October 2009 23:20 GMT
Anonymous Coward
Physical cores vs. Virtual (hyperthread) cores #
While I'm not sure Vista cannot make the difference between physical CPUs vs. hyperthreaded ones, I hope that is not so.. Linux has been able to do so for the past.. what, 4-5 years now ? I'd hate to imagine what would happen if, say, the only two CPU consuming threads are run on the same physical core, but different hyperthreaded ones, just because the OS couldn't tell the difference.
Posted Wednesday 14th October 2009 07:58 GMT
Ed Hume
OK, I'll bite #
Where do you get that overclock widget?
Posted Wednesday 14th October 2009 07:58 GMT
soft electrons
@BobTB #
It would depend on power*time (or its integration) difference. Maybe you halve the time (double the clock), but the power is going to be more than that by the voltage increase squared, right?
Posted Wednesday 14th October 2009 10:06 GMT
Alexis Vallance
Hmm #
Sounds more like they underclock under normal circumstances and return to normal speed when needed.
The turbo boost sounds more like a marketing gimmick to me - 'slows down to cool down' won't sell as many chips!
Posted Wednesday 14th October 2009 10:06 GMT
BobTB
@soft electrons #
It very much depends on use case & how well the power is managed. If you double the clock & run for half the time then yes energy used is same or greater (depending on voltage) but, with good power managment, if you run fast there is more opportunity to sleep longer & deeper.
Posted Wednesday 14th October 2009 13:47 GMT
Quatroux
RE: Physical cores vs. Virtual (hyperthread) cores # #
If Windows sucks because it is just now releasing an OS that differentiates between physical and virtual cores, where does that leave Mac? The article handed you a pro-Linux talking point on a silver platter. Did you miss the preceding paragraph about Apple’s grand central dispatch? If your thinking was less Microsoft-centric your OS of choice might be taken more seriously.
Posted Thursday 15th October 2009 07:40 GMT
mattaw
Its all in the leakage... #
Modern <=90nm silicon processes no longer lose most of their energy in switching gates (more is the pity) but in simple leakage across the transistors. This exponentially increases as things are made smaller and exponentially increases with temperature. The energy loss happens even if the gates are "idle"!
Fast logic transistors == horrible leakage
So to solve this problem engineers add header and footer power switch transistors (bad logic transistors, so slow) to turn "hard off" whole sections of circuit. This Intel strategy means Intel can have its cake and eat it too.
Running some cores faster and turning "hard off" others saves all that lovely "idle" leakage. The thermal mass of the packaging and die will prevent excessive temperature rises in that one core saving exponential thermal effects.
Awesome,
M
This topic is closed for new posts.