May 17, 20002 USB Power Management Brad Hosler USB Engineering Manager Intel Corporation.

Slides:



Advertisements
Similar presentations
6-April 06 by Nathan Chien. PCI System Block Diagram.
Advertisements

Flash storage memory and Design Trade offs for SSD performance
So, you think you need USB On-The-Go?. Agenda Introduction Embedded Host terminology OTG – Electrical – Protocol When to use OTG 2.
Chapter Six Networking Hardware.
Power management for Laptops. Batteries & power management Nickel Cadmium (Ni-Cd) Nickel-Metal Hydride (Ni-MH) Lithium-Ion (Li-Ion)
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
1 Computer System Overview OS-1 Course AA
1 An Architectural View of an OS Inter-process communication Process Scheduling Process Control Subsystem File Subsystem Device Drivers Hardware Control.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 9: Troubleshooting Power Management and I/O Devices.
1 Process Description and Control Chapter 3 = Why process? = What is a process? = How to represent processes? = How to control processes?
USB 2.0 INTRODUCTION NTUT CSIE 學 生:許家豪 指導教授:柯開維教授.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
WHAT IS A COMPUTER? BY JACK SUMMERS. WHAT IS A COMPUTER? A computer basically a set of different components that when put together in the correct way.
October 10, USB 2.0 Software Roadmap & Architecture Update Robert Ingman Lead Program Manager Windows Division Microsoft Corp.
XP Practical PC, 3e Chapter 17 1 Upgrading and Expanding your PC.
1 Pertemuan 1 Connecting to the Internet. Discussion Topics Requirements for Internet connection PC basics Network interface card NIC and modem installation.
Basic Computer Structure and Knowledge Project Work.
SCSI Richard Goldman April 2000
Chapter 19 Upgrading and Expanding Your PC. Getting Started FAQs: – Can I upgrade the processor in my PC? – Will adding RAM improve my PC’s performance?
Doc.: IEEE /388r0 Submission March 2004 Michael Paljug, ConexantSlide 1 Introduction and Call for Interest in Standardizing Wake On Wireless LAN.
1 SAM & OLAR. 2 Upon completion of this module, you will be able to: List significant changes to system administration tasks in HP-UX 11i Determine system.
Introduction to Computing: Lecture 4
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
October 10, USB Power Management Brad Hosler USB Engineering Manager Intel Corporation.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
2007 Oct 18SYSC2001* - Dept. Systems and Computer Engineering, Carleton University Fall SYSC2001-Ch7.ppt 1 Chapter 7 Input/Output 7.1 External Devices.
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
Gauge Operation and Software by Scott A. Ager. Computer Recommendations 750 MHz Pentium III 64 Meg SRAM 40 Gig Hard Drive 1024 x 768 graphics CD Writer.
PRESENTATION ON MOTHERBOARD. MOTHERBOARD The motherboard is the main circuit board inside your PC. A motherboard is the central printed circuit board.
The Functions of Operating Systems Interrupts. Learning Objectives Explain how interrupts are used to obtain processor time. Explain how processing of.
2009 Sep 10SYSC Dept. Systems and Computer Engineering, Carleton University F09. SYSC2001-Ch7.ppt 1 Chapter 7 Input/Output 7.1 External Devices 7.2.
Chapter 19 Upgrading and Expanding Your PC. 2Practical PC 5 th Edition Chapter 19 Getting Started In this Chapter, you will learn: − If you can upgrade.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
May 8, USB Client Driver Etiquette Jay Senior Windows Base Developer Microsoft.
May 16, USB 2.0 Technical Overview Brad Hosler USB Engineering Manager Intel Corporation.
October 10, USB 2.0 Technical Overview Brad Hosler USB Engineering Manager Intel Corporation.
Chapter Seven Updating and Upgrading Hardware. © Wiley, Inc. All Rights Reserved. Strata Objectives Covered 1.6 (1.2 FC0-U11 U.K.) Identify.
Chapter 2 Processes and Threads Introduction 2.2 Processes A Process is the execution of a Program More specifically… – A process is a program.
Agenda  Mother Board – P4M266  Types Of Mother Boards  Components - Processor - RAM - Cards - Ports and Slots - BIOS.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
1 VxWorks 5.4 Group A3: Wafa’ Jaffal Kathryn Bean.
Intel Open Source Technology Center Lu Baolu 2015/09
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 22 All About SCSI.
Goodbye SMI - ACPI and Graphics Driver/System Firmware Interface Paul Blinzer Staff Engineer ATI Research, Inc.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
ICOM Noack Linux I/O structure Device special files Device switch tables and fops How the kernel finds a device Parts of a device driver or module.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
ExpressCard 201 – PCMCIA’s Latest Hot-Plug Technology Ken Stufflebeam President, PCMCIA Technical Evangelist Microsoft Corporation.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
BATCH MEMBERS R.ABHISHEK-08N41A0401 K.DHEERAJ REDDY-08N41A0412 S.RAJENDRA REDDY-08N41A0458 JYOTHISHMATHI COLLEGE OF ENGINEERING AND TECHNOLOGY,TURKAPALLY.
Evaluation of Advanced Power Management for ClassCloud based on DRBL Rider Grid Technology Division National Center for High-Performance Computing Research.
Chapter 19 Upgrading and Expanding Your PC
Bus Systems ISA PCI AGP.
USB The topics covered, in order, are USB background
Topics Covered What is Real Time Operating System (RTOS)
CS703 – Advanced Operating Systems
Introducing low-power buses for Windows 8
Outline Overview Development Tools
Threads, SMP, and Microkernels
QNX Technology Overview
Nathan Obr, Jack Creasey Microsoft Corporation
Today’s agenda Hardware architecture and runtime system
Greg Bell Business Development Mgr Industrial & Security Markets
Lecture 4- Threads, SMP, and Microkernels
Option ROM Designs for UEFI
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

May 17, USB Power Management Brad Hosler USB Engineering Manager Intel Corporation

May 17, Agenda w PC Power Management Overview w USB PM Characteristics w Power states for USB devices w Summary

May 17, Instantly Available PC w PC that acts like an appliance – Appears off, but can respond to external events – Very low power consumption (less than 5 Watts) w Huge cost savings in corporate environments w Greater impact in consumer applications USB Is Very Important in These PCs, Especially As PCs Become ‘Legacy Free’

May 17, System Power States S0 - Fully ON USB operational S1 - Sleeping USB suspended S3 - Suspend to Ram USB suspended S4 - Suspend to Disk USB suspended S5 - Off USB off

May 17, S3 Characteristics w Much of system HW is not powered – Enough alive to detect wake up events w Limited power available – Aux power supply typically provides 720ma at 5V – shared between platform, PCI, and USB S3 Is the ‘OFF’ State for IAPCs

May 17, S3 Power Consumers Base Board Memory Subsystem PCI Remote Wakeup Slots Other Slots USB~100ma~100ma 375ma 20ma 375ma 20ma10ma/port

May 17, USB Dynamic Power w Suspend to Remote Wakeup transition – Device can go to full power immediately – Could be as high as 500ma w Insertion of new device into empty port – Device can draw up to 100ma w Remote wakeup does NOT wake all USB devices – Selective suspend is done at all ports

May 17, Platform Dynamics w Switch from Vaux to Main supply takes ~250msec – HW controlled starting with any power event u USB remote wakeup, PCI PME#, USB device insertion w Power supply Vaux has dynamic characteristics – Testing shows >3A for 500msec

May 17, USB S3 Power w Use 10ma/port rule for static power calculation w Assume only one power event from USB – Multiples within 1/4 second are unlikely – Max for that one event is 500ma w Dynamics of Vaux supply easily handle 500ma Use USB Static Power for Vaux Sizing Vaux Supply’s Easily Handle USB Dynamic Power

May 17, Power States for USB Devices

May 17, USB Feature Specification w Interface Power Management Specification defines some additional PM states for devices – D0 - Fully on – D1, D2, D3 - Less than fully on w Relationship between Dx states and USB PM states (active/suspended) is orthogonal – Device required to suspend/resume no matter what Dx state – Suspend/resume doesn’t effect device Dx state

May 17, New Power Values w If device is in D1, D2, or D3 and enabled for remote wakeup, then 100ma is current limit for suspend w If device is in D1, D2, or D3 and signaling a remote wakeup, then device is limited to 100ma

May 17, Budgeting USB Power w New 100ma ‘suspend’ current can exceed Vaux capacity w If OS does power budgeting, OS will manage USB Dx states to stay within Vaux capacity – OS has to know Vaux capacity w If OS doesn’t power budget, OS will make sure devices are in D0 before suspending – Devices can’t count on more power while suspended

May 17, USB Driver Behavior w OS will ask USB driver if system ‘sleep’ is OK – IRP_MN_QUERY_POWER w Driver can ‘fail’ the request in certain cases – When doing ‘critical’ IO (like modem connection) w If able to suspend, driver should finish pending IOs and pass IRP down the stack – Passing IRP without completing IOs can result in system hang Device Drivers Must Be PM Aware Device Drivers Must Be PM Aware

May 17, Summary w USB is an important feature of IAPCs w USB power characteristics are easily handled by IAPCs w New USB power states don’t guarantee higher suspend power w Make your device driver PM aware

May 17, Call to Action w OEMs: Use power budgeting to fully enable USB devices while in S3 state w IHVs: See if your peripheral can benefit from the USB PM feature specification – Limit device power on remote wakeup – More power to detect events Make Sure Your Device Driver Is PM Aware