Group Program Manager Dir of Software Development
Always Connected PC
Amazing battery lifeWindows 10 Instant OnLTE Connectivity
HP Envy X2ASUS NovaGo TP370QL Lenovo Miix 630
Qualcomm Snapdragon 835
Remember - Windows cross-platform by design
Compiled for ARM64
Compiled for
ARM64
Compiled for
ARM64
Compiled for
ARM64
Compiled for
ARM64
Compiled for
ARM64
Compiled for
ARM64
App type
UWP app store
Desktop Bridge (Centennial)
store app
X86 Win32 desktop app
X64 Win32 desktop app
Driver (e.g. Anti-Virus)
What to do?
Recompile for ARM32
Submit x86 version to Store
Ensure x86 version available on
website
No support
No support
Performance
Best
Emulation
Emulation
N/A
N/A
App type What to do? Performance
UWP app store Recompile for ARM32 Best
Desktop Bridge (centennial)
store app
Submit x86 version to store Emulation
X86 Win32 desktop app
Ensure x86 version available on
website
Emulation
X64 Win32 desktop app No support N/A
Driver (e.g. Anti-Virus) No support N/A
App type What to do? Performance
UWP app store Recompile for ARM32, ARM64 Best
Desktop Bridge (centennial)
store app
Recompile for ARM64 Best
X86 Win32 desktop app Recompile for ARM64 Best
X64 Win32 desktop app Recompile for ARM64 Best
Driver (e.g. Anti-Virus) Recompile for ARM64 Best
Neutral (e.g. PWA)
UWP
Native desktop Bridge (centennial)
Native Win32 desktop
Windows 8 Metro
Zero work – Just works
Minimal – typically zero
Some work (e.g. assembly code or 3rd party libs)
Some work (e.g. assembly code or 3rd party libs)
Move to UWP
I compiled over 8.5 million lines of C++ code with only very minor tweaks, and it “just worked”. – Morten Nielsen MVP
Disk/Networking
Windows Kernel + Drivers
GraphicsCPU
H/W
Kernel
mode
Edge, Cortana, Shell…
System Services (NTDLL)
Native System DLLs
Native System DLLs
Native System DLLs
Usermode
x86 app (e.g. Photoshop)
WOW Abstraction Layer
System Services (NTDLL)
X86-to-ARM
CPU Emulator
NativeCodex86Code
x86 System DLLs
x86 System DLLs
x86 System DLLs
CHPE DLLs
CHPE DLLs
Workload Type
Expected
performance



https://aka.ms/win10onarm
Visual Studio 2017
Channel 9
cobaltfeedback@microsoft.com
Windows 10 on ARM for developers
Windows 10 on ARM for developers

Windows 10 on ARM for developers

  • 2.
    Group Program ManagerDir of Software Development
  • 3.
    Always Connected PC Amazingbattery lifeWindows 10 Instant OnLTE Connectivity
  • 5.
    HP Envy X2ASUSNovaGo TP370QL Lenovo Miix 630 Qualcomm Snapdragon 835
  • 10.
    Remember - Windowscross-platform by design
  • 11.
    Compiled for ARM64 Compiledfor ARM64 Compiled for ARM64 Compiled for ARM64 Compiled for ARM64 Compiled for ARM64 Compiled for ARM64
  • 14.
    App type UWP appstore Desktop Bridge (Centennial) store app X86 Win32 desktop app X64 Win32 desktop app Driver (e.g. Anti-Virus) What to do? Recompile for ARM32 Submit x86 version to Store Ensure x86 version available on website No support No support Performance Best Emulation Emulation N/A N/A
  • 16.
    App type Whatto do? Performance UWP app store Recompile for ARM32 Best Desktop Bridge (centennial) store app Submit x86 version to store Emulation X86 Win32 desktop app Ensure x86 version available on website Emulation X64 Win32 desktop app No support N/A Driver (e.g. Anti-Virus) No support N/A App type What to do? Performance UWP app store Recompile for ARM32, ARM64 Best Desktop Bridge (centennial) store app Recompile for ARM64 Best X86 Win32 desktop app Recompile for ARM64 Best X64 Win32 desktop app Recompile for ARM64 Best Driver (e.g. Anti-Virus) Recompile for ARM64 Best
  • 19.
    Neutral (e.g. PWA) UWP Nativedesktop Bridge (centennial) Native Win32 desktop Windows 8 Metro Zero work – Just works Minimal – typically zero Some work (e.g. assembly code or 3rd party libs) Some work (e.g. assembly code or 3rd party libs) Move to UWP
  • 20.
    I compiled over8.5 million lines of C++ code with only very minor tweaks, and it “just worked”. – Morten Nielsen MVP
  • 25.
    Disk/Networking Windows Kernel +Drivers GraphicsCPU H/W Kernel mode Edge, Cortana, Shell… System Services (NTDLL) Native System DLLs Native System DLLs Native System DLLs Usermode x86 app (e.g. Photoshop) WOW Abstraction Layer System Services (NTDLL) X86-to-ARM CPU Emulator NativeCodex86Code x86 System DLLs x86 System DLLs x86 System DLLs CHPE DLLs CHPE DLLs Workload Type Expected performance   
  • 29.