22
Desktop And Desktop And Presentation Impact Presentation Impact On Hardware Design On Hardware Design Kam VedBrat Kam VedBrat Lead Program Manager Lead Program Manager Windows Client Windows Client Microsoft Corporation Microsoft Corporation

Desktop And Presentation Impact On Hardware Design Kam VedBrat Lead Program Manager Windows Client Microsoft Corporation

Embed Size (px)

Citation preview

Desktop And Presentation Desktop And Presentation Impact On Hardware Impact On Hardware DesignDesign

Kam VedBratKam VedBratLead Program ManagerLead Program ManagerWindows ClientWindows ClientMicrosoft CorporationMicrosoft Corporation

TodayToday

Windows Graphics StrategyWindows Graphics Strategy

Windows Vista features using Windows Vista features using graphics hardwaregraphics hardware

Windows AeroWindows Aero

Graphics usage and System DesignGraphics usage and System Design

Future usageFuture usage

Windows Vista Windows Vista Graphics StrategyGraphics Strategy

Increase stability of the desktop Increase stability of the desktop with with WDDMWDDM

Deliver user experience improvements Deliver user experience improvements enabled by enabled by desktop compositiondesktop composition

Windows Presentation FoundationWindows Presentation Foundation developer platform designed for developer platform designed for modern graphics hardwaremodern graphics hardware

Console-like simplicityConsole-like simplicity for PC gaming for PC gaming via Direct3D via Direct3D

Built On Direct3DBuilt On Direct3D

April 2002April 2002

April 2002April 2002

October 2004October 2004

Source: http://www.tomshardware.comSource: http://www.tomshardware.com

http://graphics.tomshardware.com/graphic/20020418/vgacharts-05.htmlhttp://graphics.tomshardware.com/graphic/20020418/vgacharts-05.html

http://graphics.tomshardware.com/graphic/20041004/vga_charts-04.html#3dmark_2003http://graphics.tomshardware.com/graphic/20041004/vga_charts-04.html#3dmark_2003

http://www.tomshardware.com/2006/03/09/ati_and_nvidias_same_day_mega_launch_mayhem/page11.htmlhttp://www.tomshardware.com/2006/03/09/ati_and_nvidias_same_day_mega_launch_mayhem/page11.html

The $399 BenchmarkThe $399 Benchmark

April 2002April 20023DMark ’03 Score: 20923DMark ’03 Score: 2092

October 2004October 20043DMark ’03 Score: 122043DMark ’03 Score: 12204

6X6X increase increase

March 2006March 20063DMark ’03 Score: 218803DMark ’03 Score: 21880

10X10X increase increase

All Shapes And SizesAll Shapes And Sizes

UMPCUMPC7”7”

800x480800x480

Dell UltraSharp 3007WFPDell UltraSharp 3007WFP30”30”

2560x16002560x1600

Toshiba M400Toshiba M40012”12”

1400x10501400x1050

Graphics In Windows VistaGraphics In Windows Vista

Windows OS UsageWindows OS Usage

AeroAero

Terminal ServicesTerminal Services

High DPIHigh DPI

XPS ViewerXPS Viewer

Movie MakerMovie Maker

Photos and ImagingPhotos and Imaging

Media CenterMedia Center

In-box GamesIn-box Games

ISV Usage ScenariosISV Usage Scenarios

GamesGames

Pro ToolsPro Tools

WPF (“Avalon”)WPF (“Avalon”)

Graphics In Windows VistaGraphics In Windows Vista

Windows AeroWindows Aero

Visual QualityVisual QualityPrograms don’t need to be called to update Programs don’t need to be called to update their contents when overlapped or revealedtheir contents when overlapped or revealedPrograms appear more responsivePrograms appear more responsiveLess cycles spent on repaintsLess cycles spent on repaints

ProductivityProductivityHigh-DPI ScalingHigh-DPI ScalingImmersive Windows Flip 3D for window switchingImmersive Windows Flip 3D for window switching““Live previews” of windows improve usability Live previews” of windows improve usability of Taskbar and Alt-Tabof Taskbar and Alt-Tab

StyleStyleFocus on appearing professional, streamlined, Focus on appearing professional, streamlined, and efficientand efficientTransparent borders allow users to focusTransparent borders allow users to focuson contenton contentLarger window frames make mouse-targeting Larger window frames make mouse-targeting for move and resize easier without feeling for move and resize easier without feeling big or clumsybig or clumsy

Windows AeroWindows Aero

Desktop CompositionDesktop Composition

GDI Windows render to software surfacesGDI Windows render to software surfaces

DX Windows render to HW surfacesDX Windows render to HW surfaces

Window frames are created in HWWindow frames are created in HW

DWM.exe composes these togetherDWM.exe composes these togetherDirty region and occlusion optimizationsDirty region and occlusion optimizations

Present-time information availablePresent-time information available

Windows AeroWindows AeroTypical resource usageTypical resource usage

Full Screen buffers in video memoryFull Screen buffers in video memory2 buffers required for composition2 buffers required for composition

2 more buffers as intermediates and scratch area for blur2 more buffers as intermediates and scratch area for blurThese may be reduced furtherThese may be reduced further

Each window has a system memory surface Each window has a system memory surface and a hardware surface as welland a hardware surface as well

DWM manages updating the hardware surface efficiently using DWM manages updating the hardware surface efficiently using dirty regions and occlusion informationdirty regions and occlusion information

Different Scenarios have different resource Different Scenarios have different resource usage characteristicsusage characteristics

Simple window updates are very efficientSimple window updates are very efficient

Move + Resize are more expensiveMove + Resize are more expensive

When Is Aero Enabled?When Is Aero Enabled?

Graphics bandwidth is assessed after setupGraphics bandwidth is assessed after setupCan be re-assessed in the Performance CenterCan be re-assessed in the Performance Center

DWM uses the following measures to determine DWM uses the following measures to determine how to composehow to compose

Bandwidth MeasuredBandwidth Measured

Local graphics memory size (as reported by DX)Local graphics memory size (as reported by DX)

Display ResolutionDisplay Resolution

Bandwidth alone is not sufficient informationBandwidth alone is not sufficient informationLogo requirements are based on “typical” scenariosLogo requirements are based on “typical” scenarios

Windows Classic

FeaturesFeatures Ulti

ma

teU

ltim

ate

En

terp

rise

En

terp

rise

Bu

sin

ess

Bu

sin

ess

Ho

me

Pre

miu

mH

om

e P

rem

ium

Ea

ch

ve

rsio

n i

nc

lud

es

th

e f

ea

ture

s o

f th

e l

ow

er

ve

rsio

nE

ac

h v

ers

ion

in

clu

de

s t

he

fe

atu

res

of

the

lo

we

r v

ers

ion

Ho

me

Ba

sic

Ho

me

Ba

sic

Sta

rte

rS

tart

er

Re

qu

irem

en

tsR

eq

uire

me

nts

Fo

rme

r (C

od

e)

Fo

rme

r (C

od

e)

Na

me

Na

me

AeroAeroGlassGlass

AeroAeroExpressExpress

AeroAeroTo GoTo Go

WDDMWDDMDisplayDisplay

Adapter Adapter 1,21,2

AnyAnyDisplayDisplayAdapterAdapter

AnyAnyDisplayDisplayAdapterAdapter

““Upgraded, Upgraded, streamlined”streamlined”

BasicBasic

““The Basic UI with The Basic UI with increased performance”increased performance”

Desktop Composition Desktop Composition (smooth window re-draw)(smooth window re-draw)

Increased StabilityIncreased Stability

Minor Visual PolishMinor Visual Polish

Standard Standard

Windows Aero Windows Aero Transparent GlassTransparent Glass

Taskbar ThumbnailsTaskbar Thumbnails

Windows FlipWindows Flip

Windows Flip 3DWindows Flip 3D

Smooth window animationsSmooth window animations

““Premium visuals, Premium visuals, highest level of highest level of performance and polish”performance and polish”

All Windows Vista All Windows Vista User ExperiencesUser Experiences

1) Display adapter must pass WinSAT Assessment for Aero1) Display adapter must pass WinSAT Assessment for Aero

2) Systems with a unified memory architecture must reserve at least 512 MB for operating system use after allocating graphics memory2) Systems with a unified memory architecture must reserve at least 512 MB for operating system use after allocating graphics memory

WDDMWDDMDisplayDisplay

Adapter Adapter 1,21,2

Windows 2000 look and feel

Redesigned Start MenuRedesigned Start Menu

Streamlined ExplorersStreamlined Explorers

Live IconsLive Icons

Preview/Reading PanePreview/Reading Pane

New Wizard/DialogsNew Wizard/Dialogs

Scaling With Better HardwareScaling With Better Hardware

Differentiate graphics hardware Differentiate graphics hardware on performanceon performance

Increased graphics memoryIncreased graphics memory

Increased graphics memory bandwidthIncreased graphics memory bandwidth

More GPUs and more powerful GPUsMore GPUs and more powerful GPUs

Why go beyond in your design points?Why go beyond in your design points?Desktop has baseline requirementsDesktop has baseline requirements

Mainstream applications and content Mainstream applications and content will drive graphics needs fartherwill drive graphics needs farther

Games will go even fartherGames will go even farther

Graphics In Windows VistaGraphics In Windows Vista

Windows OS UsageWindows OS Usage

AeroAero

Terminal ServicesTerminal Services

High DPIHigh DPI

XPS ViewerXPS Viewer

Movie MakerMovie Maker

Photos and ImagingPhotos and Imaging

Media CenterMedia Center

In-box GamesIn-box Games

ISV Usage ScenariosISV Usage Scenarios

GamesGames

Pro ToolsPro Tools

WPF (“Avalon”)WPF (“Avalon”)

ISV Graphics UsageISV Graphics Usage

System Design ConsiderationsSystem Design Considerations

Software and hardware platformSoftware and hardware platformWDDM and DX9 have become baselineWDDM and DX9 have become baseline

Design for throughputDesign for throughputComposition can be memory intensiveComposition can be memory intensiveRAM, Memory Controller, and graphics memory speedRAM, Memory Controller, and graphics memory speed

New Thermal ConsiderationsNew Thermal ConsiderationsCPU, GPU, MemoryCPU, GPU, MemoryDesign for graphics system “always on”Design for graphics system “always on”

Plan for simultaneous graphics usagePlan for simultaneous graphics usageDesktop, Decode/Encode, Playback, ApplicationsDesktop, Decode/Encode, Playback, ApplicationsWDDM 2.1WDDM 2.1

Hardware invocation for Flip3DHardware invocation for Flip3DEnabled through WM_APPCOMANDEnabled through WM_APPCOMANDBezel-button on tablet systemsBezel-button on tablet systemsMice and KeyboardsMice and Keyboards

Windows FuturesWindows Futures

Redirection and Composition SystemRedirection and Composition SystemNew scenariosNew scenarios

End-user enhancementsEnd-user enhancementsHDR ColorHDR ColorGreater use of geometry versus texturingGreater use of geometry versus texturing

Build on parallelism in graphics hardwareBuild on parallelism in graphics hardwareAlign with where hardware is goingAlign with where hardware is going

High DPIHigh DPIBroader use of ClearTypeBroader use of ClearType

WDDM 2.1 and DX10.1WDDM 2.1 and DX10.1Advanced Scheduling with page level context switchingAdvanced Scheduling with page level context switchingDirect impact on desktop scenariosDirect impact on desktop scenarios

Call To ActionCall To ActionHaving a DX10.1 baseline is critical for “Vienna”Having a DX10.1 baseline is critical for “Vienna”High DPI and HDR DisplaysHigh DPI and HDR Displays

Call To ActionCall To Action

Windows Vista redefines the operating systems Windows Vista redefines the operating systems usage of graphics hardwareusage of graphics hardware

End user value scales with graphics capabilitiesEnd user value scales with graphics capabilities

Developer platforms enable deeper graphics usage Developer platforms enable deeper graphics usage than ever beforethan ever before

Hardware support must be thereHardware support must be thereDirect3D 9 and WDDM baseline for Windows Vista Direct3D 9 and WDDM baseline for Windows Vista

Direct3D 10 and WDDM for 2007Direct3D 10 and WDDM for 2007

Direct3D 10.1 and WDDM 2.1 for 2008Direct3D 10.1 and WDDM 2.1 for 2008

Design for “always on” graphicsDesign for “always on” graphics

Additional ResourcesAdditional Resources

Related SessionsRelated SessionsPRI034PRI034 Future Directions in Graphics Future Directions in Graphics

PRI022PRI022 DirectX Graphics: Direct3D 10 and Beyond DirectX Graphics: Direct3D 10 and Beyond

PRI103PRI103 WDDM v2 and Beyond WDDM v2 and Beyond

PRI023PRI023 Display Driver Logistics and TestingDisplay Driver Logistics and Testing

CPA101CPA101 Windows Vista System Requirements and WinSATWindows Vista System Requirements and WinSAT

Web Resources:Web Resources:Kam VedBrat: Kam VedBrat: http://blogs.msdn.com/kamvedbrathttp://blogs.msdn.com/kamvedbrat

Greg Schechter:Greg Schechter:http://blogs.msdn.com/greg_schechterhttp://blogs.msdn.com/greg_schechter

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.