Techniques for Lowering Power Consumption in Design Utilizing the Intel EP80579 Integrated Processor Product Line

Similar documents
Enabling DDR2 16-Bit Mode on Intel IXP43X Product Line of Network Processors

Open FCoE for ESX*-based Intel Ethernet Server X520 Family Adapters

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on SuSE*Enterprise Linux Server* using Xen*

Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Boot-Up Options

Intel IT Director 1.7 Release Notes

Getting Compiler Advice from the Optimization Reports

Intel Parallel Amplifier Sample Code Guide

ECC Handling Issues on Intel XScale I/O Processors

Intel C++ Compiler Documentation

Intel EP80579 Software Drivers for Embedded Applications

Intel MPI Library for Windows* OS

Intel Platform Controller Hub EG20T

Intel(R) Threading Building Blocks

Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor PCI 16-Bit Read Implementation

Intel Platform Controller Hub EG20T

Product Change Notification

Product Change Notification

Intel Platform Controller Hub EG20T

Intel IXP400 Software: Integrating STMicroelectronics* ADSL MTK20170* Chipset Firmware

Product Change Notification

Product Change Notification

Product Change Notification

Intel(R) Threading Building Blocks

Product Change Notification

GAP Guided Auto Parallelism A Tool Providing Vectorization Guidance

Product Change Notification

Product Change Notification

Using Intel Inspector XE 2011 with Fortran Applications

Intel 6300ESB I/O Controller Hub (ICH)

Product Change Notification

Recommended JTAG Circuitry for Debug with Intel Xscale Microarchitecture

Using the Intel VTune Amplifier 2013 on Embedded Platforms

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Introduction to Intel Fortran Compiler Documentation. Document Number: US

Product Change Notification

Product Change Notification

Intel I/O Processor Chipset with Intel XScale Microarchitecture

Product Change Notification

Parallel Programming Features in the Fortran Standard. Steve Lionel 12/4/2012

Intel Desktop Board DZ68DB

Product Change Notification

Third Party Hardware TDM Bus Administration

C Language Constructs for Parallel Programming

Continuous Speech Processing API for Host Media Processing

Product Change Notification

Product Change Notification

Intel G31/P31 Express Chipset

Intel X48 Express Chipset Memory Controller Hub (MCH)

Intel Core TM Processor i C Embedded Application Power Guideline Addendum

Product Change Notification

Installation Guide and Release Notes

VTune(TM) Performance Analyzer for Linux

Intel Desktop Board DP45SG

Intel Desktop Board DG31PR

MayLoon User Manual. Copyright 2013 Intel Corporation. Document Number: xxxxxx-xxxus. World Wide Web:

Product Change Notification

Intel Desktop Board DG41CN

Upgrading Intel Server Board Set SE8500HW4 to Support Intel Xeon Processors 7000 Sequence

LED Manager for Intel NUC

Product Change Notification

Intel I/O Processor Software Conversion to Intel I/O Processor

Intel Desktop Board D102GGC2 Specification Update

Intel Desktop Board DH55TC

Intel Desktop Board D945GCLF2

Product Change Notification

Installation Guide and Release Notes

Product Change Notification

Product Change Notification

What's new in VTune Amplifier XE

Intel Core TM i7-4702ec Processor for Communications Infrastructure

Product Change Notification

Innovating and Integrating for Communications and Storage

Intel 848P Chipset. Specification Update. Intel 82848P Memory Controller Hub (MCH) August 2003

Intel Desktop Board D945GCLF

Product Change Notification

Intel Desktop Board DG41RQ

Evolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)

Intel Desktop Board D946GZAB

Intel Desktop Board D945GCCR

Intel Desktop Board D975XBX2

Migration Guide: Numonyx StrataFlash Embedded Memory (P30) to Numonyx StrataFlash Embedded Memory (P33)

Product Change Notification

Product Change Notification

Product Change Notification

Intel Parallel Studio XE 2011 for Windows* Installation Guide and Release Notes

The Intel Processor Diagnostic Tool Release Notes

Intel Atom Processor E6xx Series Embedded Application Power Guideline Addendum January 2012

Product Change Notification

Intel Atom Processor E3800 Product Family Development Kit Based on Intel Intelligent System Extended (ISX) Form Factor Reference Design

Product Change Notification

Product Change Notification

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

Software Evaluation Guide for ImTOO* YouTube* to ipod* Converter Downloading YouTube videos to your ipod

Intel I/O Companion Chip

Product Change Notification

Intel Desktop Board DP55SB

Intel 82580EB/82580DB GbE Controller Feature Software Support. LAN Access Division (LAD)

Transcription:

Techniques for Lowering Power Consumption in Design Utilizing the Intel Integrated Processor Product Line Order Number: 320180-003US

Legal Lines and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked reserved or undefined. Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or by visiting Intel s Web Site. Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. See http://www.intel.com/products/processor_number for details. BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino logo, Core Inside, FlashFile, i960, InstantIP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Core, Intel Inside, Intel Inside logo, Intel. Leap ahead., Intel. Leap ahead. logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel vpro, Intel XScale, Itanium, Itanium Inside, MCS, MMX, Oplus, OverDrive, PDCharm, Pentium, Pentium Inside, skoool, Sound Mark, The Journey Inside, VTune, Xeon, and Xeon Inside are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. Copyright 2010, Intel Corporation. All rights reserved. 2 Order Number: 320180-003US

Contents 1.0 Introduction...5 1.1 Related Documents...5 2.0 Overview...5 3.0 Device Disabling...6 4.0 IA-32 core Throttling...7 4.1 IA-32 core Throttling Implementation and Effects...8 4.2 Benefits of Throttling...9 4.2.1 Throttling Power s...9 5.0 Power Management... 11 5.1 Supported System Power States... 11 5.2 BIOS Support for Power Management... 11 6.0 Conclusions... 11 Figures 1 Clocks Relationship for 50% Throttling Ratio...8 Tables 1 Related Documents...5 2 Configurable Devices That Can be...6 3 Throttling Configuration with FORCE_THLT...7 4 Throttling Power s (All Interface Device Units Enabled)...9 5 Throttling Power s with Devices Enabled/... 10 Order Number: 320180-003US 3

Revision History Date Revision Description 003 Updated Table 5 May 2009 002 Update content in Table 1, Table 4, and Table 5 August 2008 001 Initial Release. 4 Order Number: 320180-003US

1.0 Introduction This application note discusses techniques that are used to conserve power when using the Intel Integrated Processor Product Line () in system platform designs. 1.1 Related Documents Table 1. Related Documents Document Title Document Number Intel Integrated Processor Product Line Datasheet 320066 Intel Integrated Processor Product Line Platform Design Guide 320068 Intel Integrated Processor Product Line BIOS Writers Guide Note: Contact your Intel Field Representative to obtain document 2.0 Overview The architecture is comprised of several functional units not all simultaneously utilized in all target applications. This application note describes the power savings achieved by utilizing the clock gating and IA-32 core throttling features designed into the. By default, several internal functional units are brought out of reset with their respective clocks enabled. The clocks for these functional units are disabled on a per unit basis under BIOS control, by programming the IO_DEVICE_CONFIG register. Refer to the Intel Integrated Processor Product Line BIOS Writers Guide for additional details on the IO_DEVICE_CONFIG register. Additionally it is feasible to configure the IA-32 core internal clock to throttle, to lower the aggregate frequency for lower data rate applications. This results in additional power savings for applications that do not require the IA-32 core to operate at the normal internal clock rate. The power savings that is achieved using these features is presented within this document. These power saving techniques are used, in conjunction with the power management capabilities described in the Intel Integrated Processor Product Line Datasheet, to determine the total power consumption for a particular application. Order Number: 320180-003US 5

3.0 Device Disabling There are several internal functional units within the that come up out of reset with their internal clocks enabled, but BIOS can be used to disable the units that are not utilized in the platform application. This allows applications that do not require the use of all of the hardware interface units to reduce the total platform power consumption. Devices are enabled/disabled by using the IO_DEVICE_CONFIG Register. BIOS uses this register to put unused devices into a powered down state. Devices that are disabled do not show up in the PCI configuration space, hence the IO_DEVICE_CONFIG Register has to be configured prior to PCI enumeration to avoid potential conflicts. Table 2 provides a list of devices that are disabled with BIOS by using the IO_DEVICE_CONFIG Register. Note: Table 2. Consult with your BIOS vendor to configure the IO_DEVICE_CONFIG register to disable any unused interface devices in your platform design. Configurable Devices That Can be Device Description PCIE1 PCI Express Port 1 PCIE0 PCI Express Port 0 SATA1 Serial ATA Port 1 SATA0 Serial ATA Port 0 GbE2 Gigabit Ethernet Port 2 GbE1 Gigabit Ethernet Port 1 GbE0 Gigabit Ethernet Port 0 USB1 Universal Serial Bus Port 1 USB0 Universal Serial Bus Port 0 CAN1 Controller Area Network Port 1 CAN0 Controller Area Network Port 0 TDM SSP Time Division Multiplex Ports (HSS) Synchronous Serial Port 6 Order Number: 320180-003US

4.0 IA-32 core Throttling The provides the capability to force the IA-32 core to throttle, as a means to conserve power. The FORCE_THTL bit in the Processor Control Register (PROC_CNT) allows the BIOS to force the IA-32 core to throttle, independent of the ACPI software. When the FORCE_THTL bit is set in the PROC_CNT register, the IA-32 core starts throttling, using the throttle ratio defined by the PROCHOT_DTY field in the PROC_CNT register. Alternatively, the ACPI software is also used to force throttling by setting both the THTL_EN and FORCE_THTL bits in PROC_CNT register. Under ACPI control, the throttle ratio is defined by the THTL_DTY field. The throttling ratios results in stop clock (STOPCLK#) control signal to be set active for a minimum of 12.5% and a maximum of 87.5%. The period is 1024 PCI clocks. Thus, the STOPCLK# signal is active for as little as 128 PCI clocks or as much as 896 PCI clocks depending on the setting of the throttling ratio bits. Table 3 shows the throttling control by using FORCE_THLT bit. Refer to the Intel Integrated Processor Product Line Datasheet for additional details on the throttling configuration options. Table 3. Throttling Configuration with FORCE_THLT PROCHOT_DTY Bits[2:0] Throttle Mode ratio PCI Clocks (STPCLK# low) 000 Default (50%) 512 001 87.5% 896 010 75.0% 768 011 62.5% 640 100 50% 512 101 37.5% 384 110 25% 256 111 12.5% 128 Note: The 3-bit PROCHOT_DTY field determines the duty cycle of the throttling when the FORCE_THTL bit is set. The duty cycle indicates the approximate percentage of time the STPCLK# signal is asserted while in the throttle mode. The STPCLK# throttle period is 1024 PCICLKs. Throttling only occurs when the system is in the C0 state. When in the C2, C3, or C4 state, no throttling occurs. Once the PROCHOT_DTY field is written, subsequent writes have no effect until PLTRST# goes active. Order Number: 320180-003US 7

4.1 IA-32 core Throttling Implementation and Effects While throttling is enabled, the internal stop clock (STOPCLK#) signal is asserted for some time, and then deasserted for some time. This modulation of the stop clock regulates the aggregate IA-32 core internal clock frequency. The exact times for assertion and deassertion of the internal clock is determined by the Throttle Mode ratios defined in Table 3. When throttling is forced, the IA-32 core internal clock is limited in the amount of time it runs. For example, by setting the PROCHOT_DTY bits to 100 (or 50% Duty Cycle), the internal clocks only runs for 50% of the throttling period of 1024 PCI clocks, as shown in Figure 1. During the time when Stop Clock is asserted (in other words, when the internal clock is not running), there is no code execution. However, interrupts are registered, as is all I/O activity. This is because the interrupt and I/O Controllers are not affected by the assertion of the Internal Stop Clock. In the case of an interrupt, this has the effect of extending the time it takes to run the interrupt service routine (ISR). In other words, at 50% throttling it takes an ISR that normally takes 1ms, up to 2ms to execute. These are considerations the developer must take into account when throttling the IA-32 core. Figure 1. Clocks Relationship for 50% Throttling Ratio IA-32 core Internal Clock STPCLK# 512 PCI Clocks 512 PCI Clocks 8 Order Number: 320180-003US

4.2 Benefits of Throttling The most significant benefit from throttling is that the overall power consumption of is reduced, and thus allows the to hit power envelopes that are not achieved otherwise. 4.2.1 Throttling Power s Table 4 and Table 5 provide the percentage drop in total power consumption by the when throttling is enabled. Table 4 shows the percentages of total power savings per SKU, by throttling the IA-32 core across the throttle ratio spectrum with all interface device units enabled. Table 5 shows the percentages of total power savings per SKU, by throttling the IA-32 core across the throttle ratio spectrum with the various interface units enabled or disabled during the test. The percentage power savings values in Table 4 and Table 5 are referenced to the Thermal Design Power (TDP) value specifications for the SKUs provided in the Intel Integrated Processor Product Line Datasheet. The TDP is a system design target associated with the maximum component operating temperature specifications. The TDP values are based on typical DC electrical specification and maximum component temperature for a realistic case application running at maximum utilization. Both Table 4 and Table 5 indicate that the SKU s power saving increases as the throttling ratio increases. Note: Table 4. It should be noted that the power saving values provided in Table 4 and Table 5 are for informational purposes only. Thermal solutions for -based platforms must be designed to meet the TDP values specified in the Intel Integrated Processor Product Line Datasheet and voltage regulators must be designed to meet specifications in the Intel Integrated Processor Product Line Platform Design Guide. Throttling Power s (All Interface Device Units Enabled) SKU 600 MHz 1066 MHz 1200 MHz PROCHOT_DTY Bits Throttle Mode 001 87.5 21.0 47.6 42.8 010 75 18.8 40.7 37.2 011 62.5 16.3 36.2 32.1 100 or 000 50 13.3 29.4 26.5 101 37.5 9.4 22.8 20.2 110 25 6.7 15.9 15.6 111 12.5 5.0 9.5 9.8 N/A 1 1. No throttling active 0 0 0 0 Order Number: 320180-003US 9

Table 5. Throttling Power s with Devices Enabled/ SKU 600 MHz SKU 1066 MHz SKU 1200 MHz SKU PCIE1 PCIE0 Enabled SATA1 SATA0 GbE2 a GbE1 Enabled Device Configuration GbE0 USB1 USB0 CAN1 CAN0 TDM SSP Enabled Enabled Enabled PROCHOT_DTY Bits FORCE_THTL Bit Throttle Mode 001 1 87.5 30.4 53.0 43.8 010 1 75 28.5 46.8 38.3 011 1 62.5 26.3 42.8 33.3 100 or 000 1 50 23.7 36.7 27.9 101 1 37.5 20.3 30.8 21.6 110 1 25 17.9 24.7 15.6 111 1 12.5 16.3 18.9 9.8 XXX 1 0 1 0 11.9 10.4 1.8 1. The FORCE_THTL is used to turn on/off throttling. Therefore when FORCE_THTL is off the PROC_DTY bits are ignored and throttling is not enbled. 10 Order Number: 320180-003US

5.0 Power Management The is compatible with the PCI Bus Power Management Interface Specification, Rev. 1.1. It is also compatible with Advanced Configuration and Power Interface (ACPI) Specification. The is designed to operate seamlessly with systems operating under these specifications. 5.1 Supported System Power States The, like all systems, supports the S0 state. The also supports S3 (STR- Suspend to RAM), S4 and S5 (Soft Off). 5.2 BIOS Support for Power Management The supports all PCI-to-PMI and PCI Express messaging required to place any subordinate device on any of its PCI Express ports into any of the defined device low power states. Peripherals attached to the PCI segments provided via a PXH component are placed in any of their supported low power states via messaging directed from the through the intervening PCI Express hierarchy. BIOS designers for -based platforms must make allowances to support power-off device states within the PCI Express hierarchy. 6.0 Conclusions The architecture provides a flexible mechanism for managing power consumption. Although all the internal units come up enabled out of RESET, the component provides BIOS the flexibility to disable those units that are not used by the design. Additionally, BIOS can be used to configure the IA-32 core to operate at reduced internal clock frequencies for lower data rate applications by utilizing the IA-32 core throttling capability to reduce power consumption. Finally, BIOS should make provisions to support the power management features provided by the part. All of these features provide the developer with options on how to minimize the overall power consumption of the application. Order Number: 320180-003US 11