Our Transmeta system contains a TM5400-633 Crusoe
processor and
128 MB of memory (64 MB of SDRAM and 64 MB of DDRAM). 16 MB of this
memory is reserved for the Code-Morphing Software, whose primary
function is to dynamically translate x86 code to the underlying
machine language of the VLIW chip. This code also implements
LongRun
, the DVS policy Transmeta chips use. Transmeta told us how
to override LongRun
policies and change the speed ourselves.
The processor can run at 300-633 MHz and 1.2-1.6 V. Table 1 gives the available speeds and voltages, as well as the power the CPU consumes at each level. We measured power consumption by running a tight loop of additions while using hardware monitoring equipment Transmeta provided.
|
We see that the 300 MHz and 600 MHz settings have very low efficiencies, and are therefore barely worthwhile. With only three reasonably worthwhile settings, we do not expect PACE to be very effective on this machine.
Incidentally, we note that the formula
, where
is speed, gives a very close
approximation to the energy consumption in nJ/cycle for all but the
300 MHz setting. The power of 3.41 differs substantially from the
power 2 predicted by simple scaling models, e.g.,
in [21].