Windows x64 and IPF Support Windows x64 and IPF Support Overview and Roadmap Overview and Roadmap Clyde Rodriguez Clyde Rodriguez Group Program Group Program Manager Manager Windows Core OS Windows Core OS Division Division ClydeR @ ClydeR @ microsoft.com microsoft.com Microsoft Microsoft Corporation Corporation
39
Embed
Windows x64 and IPF Support Overview and Roadmap Clyde Rodriguez Group Program Manager Windows Core OS Division ClydeR @ microsoft.com Microsoft Corporation.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Windows x64 and IPF SupportWindows x64 and IPF SupportOverview and RoadmapOverview and Roadmap
Clyde RodriguezClyde RodriguezGroup Program ManagerGroup Program ManagerWindows Core OS DivisionWindows Core OS DivisionClydeR @ microsoft.comClydeR @ microsoft.comMicrosoft CorporationMicrosoft Corporation
AgendaAgenda
64-bit Windows Mission and Roadmap
Architectural Overview
Design Goals
Riding the 64-bit wave
Call to Action and Resources
Session GoalsSession Goals
Greater awareness of Microsoft’s commitment to 64-bit computing
A better technical understanding of Windows support plans for 64-bit architectures
Knowledge and resources to help you implement support for 64-bit Windows in your own product roadmap
Windows 64-Bit MissionWindows 64-Bit Mission
Foundation: Establish the foundation for pervasive 64-bit computing
Performance: Give customers the ability to do more faster than previously possible
Security: Protect customers from malicious code with greater security enhancements than ever before
Compatibility: Ensure unprecedented compatibility that eases customer transition from 32-bit environments
Community: Enable our partners to join the transition by delivering tools, resources and 64-bit training programs
On the Brink of a Generational ShiftOn the Brink of a Generational ShiftYou Play a Profound Role in Enabling That Shift!
Our work with Itanium began laying the foundation for the emergence of pervasive 64-bit computing
New releases of Windows x64 Editions announced today will accelerate that transition
32- and 64-bit support on the same chip for the same price with greater power
Signs already evident in any major computer retailerx64 laptops and sub $1,000 PCs abound
Only the beginning
By the end of 2005, most new systems will contain x64 processors from AMD and Intel
Runs 32-bit (and even 16-bit) operating systems and applications
Runs only 64-bit code specifically compiled for x64
Does not run 64-bit code compiled for IPF
Lets customers take advantage of their 32-bit Windows application investments
Based on Explicitly Parallel Instruction Computing (EPIC) architecture
Runs 32-bit applications (but not 32-bit operating systems)
Runs only 64-bit code specifically compiled for Itanium
Does not run 64-bit code compiled for x64
Gives customers the highest levels of scalability on the Windows platform
Windows Releases by Source Code BaseWindows Releases by Source Code Base
Windows XP(Build 2600)Code Base
WindowsServer 2003Code Base
Windows XP
Windows XP SP1, SP2, …
Windows Server 2003
Windows Server 2003 SP1
Windows x64 Editions
WindowsWindows XP Professional x64 EditionXP Professional x64 EditionOverview - The Best of XP Pro and More…
Windows XP Professional FeaturesWindows Firewall
Wireless support
Bluetooth
Windows Movie Maker
Home Networking Wizard
System Restore
Wide range of peripheral support
SecurityIncludes XP SP2 enhancementsSecurity CenterBuilt on top of Windows Server 2003 code base
Stronger Security Settings and ToolsPatch GuardSafer browsing and email
New FunctionalityExploits the power of 64-bit addressing to allow up to 16 terabytes of virtual memory space
Dramatically increased physical memory support -128 GB
Greater performance due to architectural enhancements
Optimized for processors with x64 technology
Seamlessly run both 32-bit and 64-bit
Key Differences: Windows XP x86 vs. x64Key Differences: Windows XP x86 vs. x64
Code Base Servicing32-bit XP and all subsequent service packs (SP1 and SP2) created from the 2001 Windows XP Build 2600 baseWindows XP servicing updates will not work on Windows XP Professional x64 Edition (updates tagged explicitly for x64)
X64 FeaturesNo support for DOS, 16-bit applicationsRequires 64-bit native kernel mode drivers (more on this later)
Performancex64 benefits from additional registers provided by the x64 processorsx64 provides up to 4GB per 32-bit process; x86 provides at most 3GB (ignoring AWE/PAE techniques)x64 delivers on par performance with 32-bit applications
SecurityWindows XP SP2 introduces major advances in client securityWindows XP Professional x64 Edition contains all XP SP2 enhancements plus also benefits from additional security work on the Windows Server 2003 code base
Product 32-bitx86
64-bitx64
64-bit Itanium
Windows Server 2003 Datacenter Edition
Up to 32-way,
64 GB RAM
Up to 64-way,
1 TB RAM
Up to 64-way,
1 TB RAM
Windows Server 2003 Enterprise Edition
Up to 8-way,
64 GB RAM
Up to 8-way,
1 TB RAM
Up to 8-way,
1 TB RAM
Windows Server 2003 Standard Edition
Up to 4-way,
4 GB RAM
Up to 4-way,
32 GB RAMn/a
Windows Server 2003Web Edition
Up to 2-way,
2 GB RAMn/a n/a
Windows Server 2003 FamilyWindows Server 2003 Family
64-Bit Windows Localization64-Bit Windows Localization
Product Full Localization
Multi-Lingual User Interface (MUI) Pack
Windows Server 2003 for Intel Itanium
Japanese, German and
French
Japanese, German, French, Spanish, Italian and Korean
Windows XP Professional x64 Edition
Japanese Japanese, German, French, Italian, Spanish, Swedish, Korean, Simplified Chineseand Traditional Chinese
Windows Server 2003 x64 Editions
Japanese Japanese, German, French, Italian, Spanish, Korean, Simplified Chinese and Traditional Chinese
Greater physical memory support eliminates 32-bit bottlenecks, page faults and also gives developers greater headroom to create more efficient algorithms
Good percentage of 32-bit application code dedicated to managing memory constraints
Excellent code optimization tools such as Profile Guided Optimization
Enables significant head room for future growth with half the servers
Significantly reduces manageability costs
Greatly improves performance and hardware availability
x86 x64
Processor 4 x 2.0 GHz 4 x 2.2 GHzRAM 4 GB 16 GBOS Version Windows Server
2003 Enterprise Edition SP1
Windows Server 2003 Enterprise x64 Edition
Average Server Response TimesAverage Server Response Times
x86 x64
RequestType
Requests/sec
ResponseTime (ms)
Requests/sec
ResponseTime (ms)
ASP 7.85 244 7.41 53
ISAPI 110.85 248 125.43 18
Static 41.9 135 31.01 3
Static(cached)
47.11 1 54.51 1
Five Longest Response Times Per PlatformFive Longest Response Times Per Platform
x86(sec)
x64(sec)
Improvement
79.3 5.1 15.5 x
53.5 4.7 11.3 x
49.4 2.8 17.7 x
47.7 2.7 17.4 x
44.8 2.6 17.4 x
CPU UtilizationCPU Utilization
x64
Average 35% CPU utilization
No process recycling required
x86
Average 65% CPU utilization
Worker processes would run out of memory; recycling required
/3GB switch not much help
x64 Design Goal: Communityx64 Design Goal: Community
Development environment virtually identical to Win32
Short learning curve makes porting easy
Single-source developmentEnabled by new data abstraction types that mask their “bitness” until compile time (search “64-bit” at msdn.microsoft.com for details)
Greatly simplifies porting and reduces development costs
ToolsDevelopment kits released to developer community (June 2002) far earlier than larger technical beta community (September 2003)
Provide the same core tools and libraries used by Windows team
64-bit Visual Studio support coming later this year
OEM Pre-Installation Kit (OPK) is virtually identical to 32-bit counterpart to ease manufacturing transition
Resources: samplingPorting labs
Route64 training events
Code Portability – Windows ExampleCode Portability – Windows Example
Windows binary versions for a given release are created from the same portable source base
A single binary version of Windows for x64 supports both AMD’s AMD64 and Intel’s EM64T architectures
Windows x64 supports the same APIs and coding practices in use by developers today
Companies can easily port 32-bit applications or device drivers to x64 using simple cross-platform coding rules
WindowsServer 2003
CodeBase
Itanium compiler Windows Server 2003 SP1 (Itanium)
x86 compiler Windows Server 2003 SP1 (x86)
x64 compiler Windows XP / Server 2003 (x64)
Driver Support – Number One Adoption BarrierDriver Support – Number One Adoption Barrier
All kernel-mode device drivers must be 64-bit
What we are doing to help:Released multiple Driver Development Kits (DDK) with every interim build drop since the first x64 alpha release in June 2002
Held training workshops
Conduct extensive evangelism throughout the industry
Publish x64 porting information http://www.microsoft.com/whdc/system/platform/64bit/default.mspx
Taking care of the end-userAnticipate many customers will attempt to install 32-bit drivers on their 64-bit systems
Key reason we implemented driver INF decoration to explicitly tag 64-bit drivers as supporting the x64 architecture
OS will block installation of non-decorated drivers and provides a more useful message to the end-user than possible without decoration
http://www.microsoft.com/whdc/driver/install/64INF_reqs.mspx for help with this requirement