Enhanced Intel SpeedStep Technology for the Intel Pentium M Processor



Similar documents
Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor: Spread-Spectrum Clocking to Reduce EMI

Intel Dialogic System Software for PCI Products on Windows

CT Bus Clock Fallback for Linux Operating Systems

DDR2 x16 Hardware Implementation Utilizing the Intel EP80579 Integrated Processor Product Line

Intel Platform Controller Hub EG20T

Device Management API for Windows* and Linux* Operating Systems

Serial ATA II Native Command Queuing Overview

SNMP Agent Software for Windows Operating Systems

Internal LVDS Dynamic Backlight Brightness Control

Intel Core 2 Duo Mobile Processors on 45-nm process for Embedded Applications

Intel(R) IT Director User's Guide

Contents Overview and Product Contents

Upgrading Intel AMT 5.0 drivers to Linux kernel v2.6.31

ARM* to Intel Atom Microarchitecture - A Migration Study

Enabling new usage models for Intel Embedded Platforms

Accessing the Real Time Clock Registers and the NMI Enable Bit

Intel 64 and IA-32 Architectures Software Developer s Manual

Intel EP80579 Software for Security Applications on Intel QuickAssist Technology Cryptographic API Reference

Intel Pentium 4 Processor in 478-pin Package and Intel 845/845E/845G/845GL/845GV/ 845GE/845PE Chipset

Runtime Power Management

CPU Monitoring With DTS/PECI

Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010

An Architecture to Deliver a Healthcare Dial-tone

Considerations for Designing an Embedded Intel Architecture System with System Memory Down

Intel Desktop Board DG43RK

Intel 815 Chipset Platform for Use with Universal Socket 370

Introduction to PCI Express Positioning Information

Intel Desktop Board DG45FC

Intel NetStructure Host Media Processing Release 2.0 for Windows

Intel Core i5 processor 520E CPU Embedded Application Power Guideline Addendum January 2011

RAID and Storage Options Available on Intel Server Boards and Systems

Intel Desktop Board DQ43AP

PHYSICAL CORES V. ENHANCED THREADING SOFTWARE: PERFORMANCE EVALUATION WHITEPAPER

Intel Desktop Board DG43NB

Intel Virtualization Technology FlexMigration Application Note

Intel Media SDK Library Distribution and Dispatching Process

Intel Desktop Board D945GCPE Specification Update

Intel Desktop Board D945GCPE

Intel Desktop Board DQ45CB

Intel Desktop Board DG41BI

Intel Core TM i3 Processor Series Embedded Application Power Guideline Addendum

Global Call IP. Technology Guide. January

Intel 810 and 815 Chipset Family Dynamic Video Memory Technology

Intel Media SDK Features in Microsoft Windows 7* Multi- Monitor Configurations on 2 nd Generation Intel Core Processor-Based Platforms

21152 PCI-to-PCI Bridge

Embedded Controller Usage in Low Power Embedded Designs

Resetting USB drive using Windows Diskpart command

Intel Desktop Board DG31GL

Intel Desktop Board DG31PR

Intel Desktop Board DG41TY

Intel Desktop Board D945GCZ

System Event Log (SEL) Viewer User Guide

Software PBX Performance on Intel Multi- Core Platforms - a Study of Asterisk* White Paper

Cloud based Holdfast Electronic Sports Game Platform

System Event Log (SEL) Viewer User Guide

Intel Desktop Board D101GGC Specification Update

Intel Desktop Board DQ35JO

Intel Server Board S3420GPRX Intel Server System SR1630GPRX Intel Server System SR1630HGPRX

Intel Server Board S3420GPV

Intel Desktop Board DP43BF

Using GStreamer for hardware accelerated video decoding on Intel Atom Processor E6xx series

Intel Processor Serial Number

Intel NetStructure Host Media Processing Software Release 1.0 for the Windows * Operating System

Intel Desktop Board DG41WV

Xen in Embedded Systems. Ray Kinsella Senior Software Engineer Embedded and Communications Group Intel Corporation

Intel Desktop Board D925XECV2 Specification Update

Intel Server Board S5000PALR Intel Server System SR1500ALR

Intel Desktop Board DG965RY

Intel System Event Log (SEL) Viewer Utility

Intel Desktop Board DQ965GF

Intel Small Business Advantage (Intel SBA) Release Notes for OEMs

Solution Recipe: Improve PC Security and Reliability with Intel Virtualization Technology

Cyber Security Framework: Intel s Implementation Tools & Approach

Intel Matrix Storage Console

Intel Core TM i7-660ue, i7-620le/ue, i7-610e, i5-520e, i3-330e and Intel Celeron Processor P4505, U3405 Series

Processor Reorder Buffer (ROB) Timeout

Intel Desktop Board D945GCL

Intel Extreme Memory Profile (Intel XMP) DDR3 Technology

Intel Desktop Board D945GNT

Intel Desktop Board DP35DP. MLP Report. Motherboard Logo Program (MLP) 6/17/2008

White Paper David Hibler Jr Platform Solutions Engineer Intel Corporation. Considerations for designing an Embedded IA System with DDR3 ECC SO-DIMMs

Intel Solid-State Drive Pro 2500 Series Opal* Compatibility Guide

Debugging Machine Check Exceptions on Embedded IA Platforms

Intel Atom Processor E3800 Product Family

ALTIRIS Software Delivery Solution for Windows 6.1 SP3 Product Guide

Specification Update. January 2014

Intel EP80579 Software for IP Telephony Applications on Intel QuickAssist Technology

Intel Identity Protection Technology (IPT)

Intel Desktop Board DG33TL

RAID and Storage Options Available on Intel Server Boards and Systems based on Intel 5500/5520 and 3420 PCH Chipset

Intel Processors in Industrial Control and Automation Applications Top-to-bottom processing solutions from the enterprise to the factory floor

Intel Desktop Board DP55WB

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Wake on LAN Hardware Implementation Utilizing the Intel EP80579 Integrated Processor Product Line

Intel HTML5 Development Environment. Article - Native Application Facebook* Integration

White Paper Amy Chong Yew Ee Online Sales Account Manager APAC Online Sales Center Intel Corporation. BOM Cost Reduction by Removing S3 State

Intel Active Management Technology Embedded Host-based Configuration in Intelligent Systems

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

Intel Active Management Technology with System Defense Feature Quick Start Guide

Transcription:

Enhanced Intel SpeedStep Technology for the Intel Pentium M Processor White Paper March 2004 Order Number: 301170-001

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 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. This document as well as the software described in it is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document. Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the express written consent of Intel Corporation. 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 ordering 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 website at http://www.intel.com. AnyPoint, AppChoice, BoardWatch, BunnyPeople, CablePort, Celeron, Chips, CT Media, Dialogic, DM3, EtherExpress, ETOX, FlashFile, i386, i486, i960, icomp, InstantIP, Intel, Intel Centrino, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Create & Share, Intel GigaBlade, Intel InBusiness, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel Play, Intel Play logo, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel TeamStation, Intel Xeon, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PC Dads, PC Parents, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, RemoteExpress, SmartDie, Solutions960, Sound Mark, StorageExpress, The Computer Inside., The Journey Inside, TokenExpress, VoiceBrick, VTune, and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright 2004, Intel Corporation 2 White Paper

Contents 1.0 Introduction...4 2.0 Processor Support...4 3.0 Thermal Design Power...5 4.0 Implementation...6 5.0 Software Considerations...7 6.0 ACPI Considerations...10 7.0 Non-ACPI Implementations...11 8.0 Voltage Regulator Support...12 9.0 Conclusion...12 White Paper 3

1.0 Introduction Enhanced Intel SpeedStep Technology has revolutionized thermal and power management by giving application software greater control over the processor s operating frequency and input voltage. Systems can easily manage power consumption dynamically. This paper describes how this flexible power management scheme is implemented and how designers can best integrate this technology into their current or next-generation board design. Today s embedded systems are demanding greater performance at equivalent levels of power consumption. Legacy hardware support for backplanes, board sizes and thermal solutions have forced design teams to place greater emphasis on power and thermal budgets. Intel has extended architectural innovation for saving power by implementing new features such as Enhanced Intel SpeedStep Technology. Enhanced Intel SpeedStep Technology allows the processor performance and power consumption levels to be modified while a system is functioning. This is accomplished via application software, which changes the bus-to-core frequency ratio and the processor core voltage (Vcc). A variety of inputs such as system power source, processor thermal state, or operating system policy are used to determine the proper operating state. The software model behind Enhanced Intel SpeedStep Technology has ultimate control over the frequency and voltage transitions. This software model is a major step forward over previous implementations of Intel SpeedStep technology. Legacy versions of Intel SpeedStep technology required hardware support through the chipset. Enhanced Intel SpeedStep Technology has removed the chipset hardware requirement and only requires the support of the voltage regulator, processor and operating system. Centralization of the control mechanism and software interface to the processor, and reduced hardware overhead has reduced processor core unavailability time to 10 µs from the previous generation unavailability of 250 µs. 2.0 Processor Support Enhanced Intel SpeedStep Technology is supported on current and future generations of Intel Pentium M Processors. The Intel Pentium M Processor at 1.6 GHz supports six frequency and voltage operating points. Table 1.1 Supported Performance States for the Intel Pentium M Processor at 1.6GHz 1 Frequency Voltage 1.6 GHz (HFM) 1.484 V 1.4 GHz 1.420 V 1.2 GHz 1.276 V 1.0 GHz 1.164 V 800 MHz 1.036 V 600 MHz (LFM) 0.956 V The top and bottom modes are commonly known as high frequency mode (HFM) and low frequency mode (LFM). These frequency and voltage operating points are stored within a read-only processor model specific register (MSR). This MSR ensures BIOS will not allow transitions to invalid states above the HFM maximum or below the LFM minimum. The other four operating points are stored within BIOS code, as a drop in voltage table provided by Intel to BIOS vendors. 4 White Paper

3.0 Thermal Design Power Enhanced Intel SpeedStep Technology for the Intel Pentium M Processor The Intel power specification for components is known as Thermal Design Power, or TDP. The TDP value, along with the maximum junction temperature, defines Intel s recommended design point for thermal solution capability. For the Intel Pentium M Processor, which supports Enhanced Intel SpeedStep Technology, Intel will specify the TDP for both the HFM and LFM operating states. These TDP values are specified in the Intel Pentium M Processor Datasheet and also shown in the following table for the 1.6 GHz and 1.1 GHz parts. Table 1.2 HFM and LFM Thermal Design Power Points for the Intel Pentium M Processor at 1.6 GHz 1 Frequency TDP HFM 1.6GHz 24.5 W LFM 600MHz 6 W Table 1.3 HFM and LFM Thermal Design Power Points for the Low Voltage Intel Pentium M Processor at 1.1 GHz 1 Frequency TDP HFM 1.1GHz 12 W LFM 600MHz 6 W Between the HFM and LFM frequency/voltage points, the dissipated power will be approximately proportional to the square of the voltage, due to Ohm s Law. Equation 1.1 Ohm s Law, where P=Power, C=Capacitance, V=Voltage, and F=Frequency P = CV 2 F White Paper 5

Figure 1.1 Power vs. Core Voltage for the Intel Pentium M Processor at 1.6GHz for its six frequency/voltage operating points (not to scale). HFM and LFM power values are TDP specifications. 24.5 1.6 GHz Power [W] 600 MHz 800M Hz 1.0 GHz 1.2 GHz 1.4 GHz 6 0.956 1.036 1.164 1.276 1.420 1.484 Core Voltage [V] 4.0 Implementation All Intel Pentium M processors have support for Enhanced Intel SpeedStep Technology. This can be verified by checking the ECX feature bit 07 in the CPUID register. Enhanced Intel SpeedStep Technology is enabled by setting the IA32_MISC_ENABLE MSR, bit 16. This bit should be written by the system BIOS upon boot. Processor frequency/voltage transitions are initiated by writing a 16-bit value to the IA32_PERF_CTL register. If a transition is already in progress, transition to a new value will take effect subsequently. Reads of the IA32_PERF_CTL register determine the last targeted operating point. The current operating point can be read from IA32_PERF_STATUS register, which is updated dynamically. The 16-bit encoding defining valid operating points is model-specific and Intel proprietary. See your Intel representative to obtain documentation outlining the required encoding. By centralizing the implementation of Enhanced Intel SpeedStep Technology to the processor, software can perform a frequency/voltage operating state transition by simply writing to one register 6 White Paper

Table 1.4 Enhanced Intel SpeedStep Technology MSRs Register Address Register Name Definition / Usage Hex Dec 1A0 416 IA32_MISC_ENABLE Enable Miscellaneous Processor Features. Bit 16 must be set to a 1 in order to implement Enhanced Intel SpeedStep Technology features. 199H 409 IA32_PERF_CTL Bits 15:0 indicate the target frequency and voltage operating point. 198H 408 IA32_PERF_STATUS Bits 15:0 indicate the current frequency and voltage operating point. 5.0 Software Considerations As already noted, the software model behind Enhanced Intel SpeedStep Technology performs all management for the frequency and voltage transitions. Microsoft* Windows* XP and the Windows Server 2003 family include complete native processor performance control to support this functionality. The native support in Windows XP and the Windows Server 2003 family consists of two components: the kernel power policy manager and the processor driver. The kernel power policy manager owns the decision-making and the set of rules used to determine the appropriate frequency/voltage operating state. It may make decisions based on several inputs, such as end-user power policy, processor utilization, battery level, or thermal conditions and events. The processor driver is used to make actual state transitions on the kernel power policy manager s behalf. The driver does not initiate frequency/voltage state transitions independent of the kernel power policy manager. White Paper 7

Figure 1.2 Software Model for Windows XP and Windows Server 2003 Kernel Get State Change State Driver MSR Read MSR Write Processor End-user power policy inputs are entered via the Power Options icon within the Control Panel. Based on the selected policy, Windows will adjust its decision-making for power states accordingly. Table 1.5 Relationship between power policy scheme and processor dynamic throttling policy Power Scheme AC Power DC Power Home/Office Desk None Adaptive Portable/Laptop Adaptive Adaptive Presentation Adaptive Degrade Always On None None Minimal Power Management Adaptive Adaptive Max Battery Adaptive Degrade The processor dynamic throttle policy has been defined to operate in one of four states: None, Adaptive, Constant, and Degrade. None will ensure the processor is always at the highest performance state currently available, barring any unique thermal conditions where hardware will force a lower state. Adaptive matches the performance state to current demand. Constant will run the processor in the lowest available frequency/voltage state. Similar to the constant state, Degrade will always run the processor in the lowest available frequency/voltage state. Furthermore, this policy state will utilize linear stop clock throttling if the remaining battery capacity drops below a certain threshold. Apart from Windows XP and the Windows Server 2003 family, support also exists from Intel and Microsoft for Enhanced Intel SpeedStep Technology transitions on legacy Microsoft platforms. Legacy versions of the Windows operating system do not include complete power policy manager and driver support. Thus, Intel has released an Enhanced Intel SpeedStep Technology Applet specifically to enable this functionality on the following versions of Windows: 8 White Paper

Microsoft Windows 2000 Microsoft Windows 98SE Microsoft Windows Millennium Edition (ME) Microsoft Windows NT 4.0 Enhanced Intel SpeedStep Technology for the Intel Pentium M Processor This applet is available from either Intel or an Intel OEM. See your Intel representative for more information or to order the Enhanced Intel SpeedStep Technology Applet. The Enhanced Intel SpeedStep Technology Applet provides both a power policy and a driver to enable dynamic transitions. The end user policy is again established through the Windows Control Panel, with very similar power state operation. Figure 1.3 Software Model for the Enhanced Intel SpeedStep Technology Applet on Legacy Windows Platforms Periodic Get State Applet (app) (Policy) Set State requests Load GUI User preferences GUI (Control Panel) Applet (driver) Set State Periodic Get State SMI Handler (Control) I/O I/O Hardware Notice the software model for legacy Windows platforms must use system management mode, which creates slightly more overhead on the system. A detailed overview of system management mode (SMM) may be found in the IA-32 Intel Architecture Software Developer s Manual. Support for operating systems other than Microsoft Windows is available to varying degrees in the Linux open source community. Linux operating systems with support for ACPI 2.0 may enable performance state transitions by manually writing to the appropriate file (e.g., /proc/cpufreq or /proc/acpi/processor). Linux kernel version 2.6 and newer provides full ACPI support and maps Enhanced Intel SpeedStep Technology White Paper 9

MSRs to the correct object table (see Table 1.7). Although support may exist for manual performance state changes through ACPI object tables, automatic performance state change based on thermal conditions, battery life, or other user parameters is limited and dependent on operating system vendor. More information may be found at Intel s Instantly Available Technology website at http://developer.intel.com/technology/iapc/acpi/. 6.0 ACPI Considerations ACPI, or Advanced Configuration and Power Interface, has greatly simplified and standardized power system management. ACPI 2.0 has introduced new power states on a system, device, and processor level. This paper will introduce the processor power state levels (P-states), and map them to how Enhanced Intel SpeedStep Technology transitions are made. Other power states, such as C-states, S-states, and D-states are covered in the ACPI 2.0 specification at www.acpi.info. Figure 1.4 Processor Performance States (P-states) Discussed Herein Are Sub-States of C0 THT_EN=1 and DTY=value Performance State Px C0 Throttling THT_EN=0 HLT Interrupt or BM Access Interrupt P_LVL2 Interrupt P_LVL3, ARB_DIS=1 C1 C2 C3 G0 Working Processor P-states are defined as frequency/voltage operating states. Unlike other ACPI defined power states, such as C1, C2, etc., the processor is actually executing instructions in all P-states, since they are substates of C0. P0 is defined as the maximum performance/highest power consuming state, which is also termed HFM on an Intel Pentium M Processor. P1, P2, Px-1, Px are defined with incrementally lower performance and power dissipation. 10 White Paper

Table 1.6 P-States for the Intel Pentium M Processor at 1.6GHz 1 Frequency Voltage P-State 1.6 GHz 1.484 V P0 1.4 GHz 1.420 V P1 1.2 GHz 1.276 V P2 1.0 GHz 1.164 V P3 800 MHz 1.036 V P4 600 MHz 0.956 V P5 ACPI 2.0 provides a standard interface for operating systems to communicate with hardware. Specific component capabilities are mapped into ACPI 2.0 tables. Table 1.7 ACPI Object Table Definitions ACPI 2.0 Object Table _PCT _PSS _PPC Usage Identifies location of I/O mapped MSRs for status and control Lists the possible processor frequency and voltage operating states Reflects the capabilities of the platform It is the responsibility of the BIOS to construct and fill-in the ACPI tables. Intel provides frequency/voltage tables or a BIOS algorithm to fill the _PSS object table. After the tables have been populated, the operating system may force performance state changes by accessing the MSRs via the corresponding ACPI object tables. 7.0 Non-ACPI Implementations ACPI is recommended for designing systems that utilize Enhanced Intel SpeedStep Technology. Deeply embedded designs not utilizing the ACPI interface may still incorporate frequency and voltage transitions by directly reading and writing to the corresponding MSRs on the processor. The chosen frequency and voltage combinations MUST match the valid combinations as presented in the processor datasheet. Any other combinations will force the processor to operate outside of specification and may cause component failure. Centralizing implementation for real-time frequency/voltage transitions to a processor MSR has enabled deeply embedded operating systems and applications to easily change and control operating states. White Paper 11

8.0 Voltage Regulator Support Processors featuring Enhanced Intel SpeedStep Technology provide multiple VID pins that are directly connected to voltage regulator. These VID pins signal the desired voltage for the processor. The pin output is mapped to a table, as listed in the corresponding processor datasheet. The corresponding voltage for the VID output is subsequently provided to the core processor plane by the voltage regulator. Voltage regulator designs for the Intel Pentium M processor have been designed to accept core voltage inputs from 0.7 V to 1.708 V as selected by six VID pins. This wide range of voltages allows one regulator design to support all processors within the Intel Pentium M and Intel Celeron M families, including low voltage and ultra low voltage versions. Additionally, all processors in this family are both package and pin footprint compatible. 9.0 Conclusion Enhanced Intel SpeedStep Technology has revolutionized thermal and power management by centralizing hardware implementation to the processor. By also giving software greater control over the transition mechanism, performance state transitions may be dynamically controlled to manage increasingly tight power and thermal budgets. References: ACPI Advanced Configuration and Power Interface www.acpi.info IA-32 Intel Architecture Software Developer s Manual Volume 3: System Programming Guide http://developer.intel.com/design/mobile/manuals/ Microsoft ACPI/Power Management http://www.microsoft.com/whdc/hwdev/tech/onnow/default.mspx Intel Pentium M Processor Datasheet http://developer.intel.com/design/intarch/pentiumm/pentiumm.htm Windows Native Processor Performance Control http://www.microsoft.com/hwdev/tech/onnow/procperfctrl.asp Instantly Available Technology ACPI http://developer.intel.com/technology/iapc/acpi/ AP-485 Intel Processor Identification and the CPUID Instruction http://developer.intel.com/design/xeon/applnots/241618.htm Notes 1. Please refer to the Intel Pentium M Processor Datasheet for the latest specifications. All information included in the datasheet supersedes the material of this document. 12 White Paper