|
Extending the battery life, while improving the performance, was one of the main goals in designing the Intel® Core™ Duo
processor. Battery life is affected by dynamic power, caused when the processor is active, and by static power, which is
the power wasted when a unit or the entire processor is not active. Intel® Core™ Duo microarchitecture saves both types of
power.
Figure 4 describes the general process we followed in order to reduce the power during the development cycle of the
Intel® Core™ Duo processor. As can be seen, the average power consumption was reduced by handling the problem at all
different levels of the design, starting with adjusting the process technology through all the design stages of production.

Figure 4: Low-power processordesign process
click image for larger view
In order to save leakage power, the Intel® Core™ Duo system uses mainly two techniques: enhanced sleep states control and
Dynamic Intel® Smart cache sizing. In order to control the active power consumption, Intel® Core™ Duo technology uses a
technique based on Intel SpeedStep® technology .
The traditional way to control the power and the thermal of the system is via a software/hardware interface. One of the
most common schemes to achieve this is called ACPI [5], where the system defines different levels of sleep modes, and each
of the states represents a more efficient way to save power, at the expense of a longer time to bring the system back into
operational mode. (For more details on this method, please see [2]). The challenge of adding a second core on die while
improving the overall power-consumption demands an improvement to the power states of the system in order to avoid
power being wasted whenever a core is not active. We face two main problems: (1) since only a single power plane is used,
it forces us to run all cores with the same voltage and frequency, and (2) the chipset and the OS see both cores as a
single entity that has the same state at the same time. Thus, the Intel® Core™ Duo processor presents two separate views on
the power state of the system; internally we manage the states of each core independently (we call it per-core power
state) and externally we view the system as having a single, synchronized power state. Figure 5 provides an overview of
this approach.

Figure 5: Power states of the Intel® Core™ Duo processor
click image for larger view
As we can see the Intel® Core™ Duo processor defines five different sleep states of the system. The first three states
allow local power-saving measures to be activated individually per core, while the last two states require a
coordination of the entire package for the power-saving measures to be activated.
A core which is in C0, power state is assumed to be in running mode. When the core has nothing to do, the OS issues a
halt command that moves it to CC1, where execution is halted and clocks are stopped. When it detects even lower levels of
activity (via the ACPI mechanisms [2]), the OS will further promote the idle state of each of the cores beyond CC1 to CC2,
CC3, or CC4 states, based on the core activity history. In the CC2 and CC3 states, additional core-level power-saving
measures can be activated, achieving a lower average power consumption. Starting from C4 state, core voltage
reduction is applied to further increase average power savings. Since the cores are connected to the same power plane, this
must be done in coordination between the two cores, and this is known as package-level C4 and package-level DC4.
While being in a sleep state, the system still consumes static power (leakage). In Intel® Core™ Duo technology, we
implement an advanced algorithm that tries to anticipate the effective cache memory footprint that the system needs when
moving from a deep sleep state to an active mode. The new mechanism keeps only the minimum cache memory size needed active,
and it uses special circuit techniques to keep the rest of the cache memory in a state that consumes only a minimal amount
of leakage power.
In order to control the active power consumption, Intel® Core™ Duo technology uses Intel SpeedStep® technology. When a set
of working points is defined, each one has a different frequency and voltage and so different power consumption. The system
can define at what working point it works in order to strike a balance between the performance needs and the dynamic power
consumption. This is usually done via the OS, using the ACPIs.

Figure 6: Changing working point in Intel® Core™ Duo processor
click image for larger view
The way the system moves from one working point to another is described in Figure 6. As illustrated, in order to move
from a "high" working point to a lower one, the system can switch the frequency almost immediately, but it will take the
system some time to lower the voltage. When moving from a low working point to a higher one, we need to increase the
voltage first (slow operation) and only then can we increase the frequency.
By extending the hardware mechanisms to better support advanced power states and sleep states the Intel® Core™ Duo
processor achieves improved power performance efficiency. The power-efficiency improvement over processor generations
is shown in Figure 7. As a result, the Intel® Core™ Duo processor provides higher performance in the same form factor without
needing to increase the cooling capability.

Figure 7: Power performance efficiency
click image for larger view
|