Upload
kristin-davis
View
216
Download
1
Tags:
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”)
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”)
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.