You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Power Management<br />
Entry and exit of the C-States at the thread and core level are shown in Figure 4-2.<br />
Figure 4-2. Thread and Core C-State Entry and Exit<br />
MWAIT(C1), HLT<br />
MWAIT(C1), HLT<br />
(C1E Enabled)<br />
C1 C1E C3<br />
C6<br />
While individual threads can request low power C-states, power saving actions only<br />
take place once the core C-state is resolved. Core C-states are automatically resolved<br />
by the processor. For thread and core C-states, a transition to and from C0 is required<br />
before entering any other C-state.<br />
Note:<br />
1. If enabled, the core C-state will be C1E if all active cores have also resolved to a core C1 state or higher.<br />
4.2.3 Requesting Low-Power Idle States<br />
C0 MWAIT(C6),<br />
P_LVL3 I/O Read<br />
MWAIT(C3),<br />
P_LVL2 I/O Read<br />
Table 4-3. Coordination of Thread Power States at the Core Level<br />
Processor Core<br />
C-State<br />
Thread 0<br />
Thread 1<br />
C0 C1 C3 C6<br />
C0 C0 C0 C0 C0<br />
C1 C0 C1 1 C1 1 C1 1<br />
C3 C0 C1 1<br />
C6 C0 C1 1<br />
C3 C3<br />
C3 C6<br />
The primary software interfaces for requesting low-power idle states are through the<br />
MWAIT instruction with sub-state hints and the HLT instruction (for C1 and C1E).<br />
However, software may make C-state requests using the legacy method of I/O reads<br />
from the ACPI-defined processor clock control registers, referred to as P_LVLx. This<br />
method of requesting C-states provides legacy support for operating systems that<br />
initiate C-state transitions using I/O reads.<br />
For legacy operating systems, P_LVLx I/O reads are converted within the processor to<br />
the equivalent MWAIT C-state request. Therefore, P_LVLx reads do not directly result in<br />
I/O reads to the system. The feature, known as I/O MWAIT redirection, must be<br />
enabled in the BIOS.<br />
36 Datasheet, Volume 1