K
keith
If you've got a few minutes,
Sure, that's why we're here, eh? ;-)
there's a couple things I'd like clarification
on ... My original graph was drawn on the basis that in modern CPUs, nothing
is ever so nice as to go bad in only a linear way
The more things stay the same... ;-)
The only transistor
physics I have done is for low frequency and theoretical transistors (and
from a physics as opposed to engineering point of view) in which case the
power usage is proportional to the switching frequency, all other things
remaining equal. Assumimg also that modern CPUs are FET-like instead of
bipolar.
CMOS, certainly. There are few "passive" devices (like bipolar or
N/PFET). ...at least not on purpose. The problem is in the details.
What actually happens in the *real* world? Assuming voltage remains
constant, how non-linear (with respect to frequency) is a transistor in
the range that it's typically being pushed in a modern CPU? And what is
the main contributor to that non-lineararity?
The "real world" five years ago could be modeled quite like you propose.
The power more-or-less proportional to the *active* CMOS power
equations, much like; P ~ kCFV**2. Forgetting the "static" (or leakage)
power, was easy since it wasn't a big issue (perhaps 10%). The world
changed at 130nm and is getting worse exponentially as the structures
shrink. (If you don't believe me look at the ratio of standby/active
power of a PII vs. PIV at the same voltage.)
Speed is still proportional to the voltage, but the power is proportional
to (at least) the square of the voltage. What's changed is that the static
(leakage) power is now a very significant part of the power budget. Since
leakage isn't a resistive effect (current goes up at a higher rate than
voltage) the power dissipated is even a higher-order function. Leakage
sux! ;-)
There are two major contributors to this power, sub-threshold leakage
(essentially current through the ever-shortening channel when the device
is "off"), and gate tunneling (current tunneling across the
few-atom thick gate oxide). Both of these currents are a huge function of
voltage. Both can be mitigated by a smart choice of devices and operating
condiditons.
A processor designed for a server may use lower threshold
devices (that leak like hell) and very thin gate oxide (likewise). ...and
pay for it in power dissipation. A laptop may make the oppposite choice.
Indeed within a single system one can control the voltage (the only
independent variable[*]) depending on the processing needs.
[*] suspending clocks doesn't change the power for the work done,
since 'f' is a linear function WRT power/performance.
My issue here is that voltage is *not* a constant. Even the Pentiums had
different voltage ratings across the product line. THe PII made it a
function of the processsor module (but was still static). TMTA (I
believe) introduced the concept of varying the voltage dependent on the
processing needs. This is now a requirement.
A single graph that shows power vs. frequency for a processor
family doesn't show anything close to the whole picture.