27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

Nominal performance is defined as “close as possible, but not below the indicated performance<br />

level.” OSPM will use the duty offset <strong>and</strong> duty width to determine how to access the duty setting<br />

field. OSPM will then program the duty setting based on the thermal condition <strong>and</strong> desired power of<br />

the processor object. OSPM calculates the nominal performance of the processor using the equation<br />

expressed in Equation 1. Notice that a dutysetting of zero is reserved.For example, the clock logic<br />

could use the stop grant cycle to emulate a divided processor clock frequency on an IA processor<br />

(through the use of the STPCLK# signal). This signal internally stops the processor’s clock when<br />

asserted LOW. To implement logic that provides eight levels of clock control, the STPCLK# pin<br />

could be asserted as follows (to emulate the different frequency settings):<br />

dutysetting<br />

0 - Reserved Value<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

STPCLK# Signal<br />

0 1 2 3 4 5 6 7<br />

CPU Clock Running<br />

Duty Width (3-bits)<br />

CPU Clock Stopped<br />

Figure 8-43 Example Control for the STPCLK#<br />

To start the throttling logic OSPM sets the desired duty setting <strong>and</strong> then sets the THT_EN bit HIGH.<br />

To change the duty setting, OSPM will first reset the THT_EN bit LOW, then write another value to<br />

the duty setting field while preserving the other unused fields of this register, <strong>and</strong> then set the<br />

THT_EN bit HIGH again.<br />

The example logic model is shown below:<br />

P_LVL3<br />

Read<br />

P_LVL2<br />

Read<br />

BM_RLD<br />

PM1x_CNT.1<br />

ARB_DIS<br />

PM2_CNT<br />

BM_STS<br />

PM1x_STS.4<br />

Clock Logic<br />

System<br />

Arbiter<br />

-- duty width<br />

THT_EN<br />

P_CNT.4<br />

THTL_DTY<br />

P_CNT.x<br />

Figure 8-44 ACPI Clock Logic (One per Processor)<br />

Implementation of the ACPI processor power state controls minimally requires the support a single<br />

CPU sleeping state (C1). All of the CPU power states occur in the G0/S0 system state; they have no<br />

meaning when the system transitions into the sleeping state(S1-S4). ACPI defines the attributes<br />

422 April, 2015 Version 6.0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!