|
This paper focuses on a generally-observed industry problem, where the behavior of devices causes a significant increase to system power. Much work has been done in Microsoft® Windows® operating systems such as Windows XP and Windows Vista™, as well as in the hardware on modern processors, chipsets, and supporting logic to enable deep processor and platform power management. Unfortunately, today’s systems are not optimized for situations where devices may generate power-unfriendly traffic patterns or do not support (or do not properly implement) baseline mobile platform features such as link power management or intelligent traffic management.1 e7 B9 B7 v- R* e4 a* ^
The first section of this paper covers key concepts of modern-day multicore platform power management works, with real-world data to illustrate the power impact of ill-behaved devices on platforms.
' \$ U2 s% V; U, D! i* t: lThe second section focuses on PCI Express Base Specification 2.0 (PCIe) and some of the key challenges observed. This includes suboptimal usage of low-power link states and how certain traffic patterns may defeat important platform power management techniques. Key recommendations for PCIe devices including link state support, local power management policy, and production of activity patterns that help facilitate good platform energy efficiency.
& M6 S7 p3 ^/ |6 a( O7 P& BThe third section focuses on USB 2.0. It begins with an overview of the software model, traffic classes, and interface speeds, and then dives into device behavioral issues and recommendations including dynamic asynchronous scheduler management, conveying interrupt information through periodic endpoints, and the proper use of selective suspend.
( e/ K5 w+ f; D0 J+ v" q/ lThis information applies for the following operating systems:
0 I. _ Z% N- G9 J5 W& e6 g Windows Server® Code Name “Longhorn”# B& O- m2 r# j4 y
Windows Vista
c: v' `8 Z6 h& ^' M2 K Microsoft Windows Server 2003& T# r5 O6 i; M- w( f4 O8 d# l
Microsoft Windows XP% h% F1 R7 s& f
Microsoft Windows 2000 |
|