• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Microsoft Could Bring x86-64 App Emulation to Windows on ARM

AleksandarK

News Editor
Staff member
Joined
Aug 19, 2017
Messages
2,225 (0.91/day)
According to the sources close to Neowin, Microsoft is expected to launch x86-64 (or x64 in short) emulation support for Windows on ARM (WoA) devices. Expected to arrive in Windows 10 21H1, or around 2020 for all the Windows Insiders, the new feature will enable a vast majority of apps made for Windows OS, currently built for x64 architecture, to run on ARM ISA and all Windows on ARM computers.

So far, only 32-bit x86 applications were able to be emulated, however, if these rumors are to be believed, many users of WoA devices should get a chance to run all of their favorite 64-bit software that was previously unavailable. The launch of this feature will boost the adoption of the WoA ecosystem with benefits reaching all existing laptop models, including Microsoft's newly launched Surface Pro X laptop that utilizes an ARM-based chip called SQ1 (customized Qualcomm Snapdragon 8cx processor).


View at TechPowerUp Main Site
 

Easy Rhino

Linux Advocate
Staff member
Joined
Nov 13, 2006
Messages
15,444 (2.43/day)
Location
Mid-Atlantic
System Name Desktop
Processor i5 13600KF
Motherboard AsRock B760M Steel Legend Wifi
Cooling Noctua NH-U9S
Memory 4x 16 Gb Gskill S5 DDR5 @6000
Video Card(s) Gigabyte Gaming OC 6750 XT 12GB
Storage WD_BLACK 4TB SN850x
Display(s) Gigabye M32U
Case Corsair Carbide 400C
Audio Device(s) On Board
Power Supply EVGA Supernova 650 P2
Mouse MX Master 3s
Keyboard Logitech G915 Wireless Clicky
Software The Matrix
Seems like it may be slow as crap...

If it is anything like x32 then yes it will be pretty unusable for graphic intensive apps. It would be interesting to have some sort of on chip hardware emulation of x64. I know that seems silly but would be truly useful. Sort of like the old math co-processors back in the i486 days.
 
Joined
Aug 20, 2007
Messages
20,773 (3.41/day)
System Name Pioneer
Processor Ryzen R9 7950X
Motherboard GIGABYTE Aorus Elite X670 AX
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory 64GB (4x 16GB) G.Skill Flare X5 @ DDR5-6000 CL30
Video Card(s) XFX RX 7900 XTX Speedster Merc 310
Storage 2x Crucial P5 Plus 2TB PCIe 4.0 NVMe SSDs
Display(s) 55" LG 55" B9 OLED 4K Display
Case Thermaltake Core X31
Audio Device(s) TOSLINK->Schiit Modi MB->Asgard 2 DAC Amp->AKG Pro K712 Headphones or HDMI->B9 OLED
Power Supply FSP Hydro Ti Pro 850W
Mouse Logitech G305 Lightspeed Wireless
Keyboard WASD Code v3 with Cherry Green keyswitches + PBT DS keycaps
Software Gentoo Linux x64
If it is anything like x32 then yes it will be pretty unusable for graphic intensive apps. It would be interesting to have some sort of on chip hardware emulation of x64. I know that seems silly but would be truly useful. Sort of like the old math co-processors back in the i486 days.

I mean, what you are proposing is basically implementing x86 isa alongside arm64.

At that point, why bother with arm at all?
 
Joined
Sep 21, 2018
Messages
96 (0.05/day)
Location
Germany
Processor Ryzen 7 3700x
Motherboard AsRock X570M Pro4
Cooling Be Quiet Dark Rock Pro 3
Memory 4 x 16 GB Crucial Ballistix Sport LT red 3000C15 @ 3800C16 Micron rev E
Video Card(s) Zotac RTX 2070 mini
Storage Corsair MP510 1.92TB
Display(s) Samsung U32J592UQU 31.5" UHD + Fujitsu P19-2 19" 1280x1024
Case Jonsbo U3 mATX
Audio Device(s) ATH-M50
Power Supply Corsair SF600 600W SFX [currently RMAed]
Mouse Logitech G500
Keyboard QPAD MK-50 mechanical
Software Win10Edu_64
I mean, what you are proposing is basically implementing x86 isa alongside arm64.

At that point, why bother with arm at all?
No.
Doing hardware emulation does not mean that the ISA is just implemented 1:1 and requires the same silicon footprint as for example an Atom core of the same speed. It should still be more area efficient, but also have a hit in performance. Energy wise, depends totally on the implementation.

Look at Project Denver by Nvidia. It never came out, unfortunately.
 
Joined
Aug 20, 2007
Messages
20,773 (3.41/day)
System Name Pioneer
Processor Ryzen R9 7950X
Motherboard GIGABYTE Aorus Elite X670 AX
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory 64GB (4x 16GB) G.Skill Flare X5 @ DDR5-6000 CL30
Video Card(s) XFX RX 7900 XTX Speedster Merc 310
Storage 2x Crucial P5 Plus 2TB PCIe 4.0 NVMe SSDs
Display(s) 55" LG 55" B9 OLED 4K Display
Case Thermaltake Core X31
Audio Device(s) TOSLINK->Schiit Modi MB->Asgard 2 DAC Amp->AKG Pro K712 Headphones or HDMI->B9 OLED
Power Supply FSP Hydro Ti Pro 850W
Mouse Logitech G305 Lightspeed Wireless
Keyboard WASD Code v3 with Cherry Green keyswitches + PBT DS keycaps
Software Gentoo Linux x64
No.
Doing hardware emulation does not mean that the ISA is just implemented 1:1 and requires the same silicon footprint as for example an Atom core of the same speed. It should still be more area efficient, but also have a hit in performance. Energy wise, depends totally on the implementation.

Look at Project Denver by Nvidia. It never came out, unfortunately.

I mean, cisc x86 instructions are already emulated in a sense. They get broken down to risc-like micro-ops.

I really don't see how you can implement an isa 1:1 in hardware without... implementing it, really. I guess adding helpful instructions for software emulation would be one way, but I consider that more a "hybrid" approach.
 
Joined
Jan 30, 2018
Messages
216 (0.10/day)
System Name Dreamstation2
Processor Ryzen 7 3700X
Motherboard MSI X470 Gaming Plus
Cooling Hyper 212 Black Edition
Memory Kingston HyperX 32GB DDR4 3200 CL16
Video Card(s) Aorus 2080 Ti Turbo (sounds like a vaccum cleaner at full load)
Storage 2 x 1TB M.2 NVME + 1TB 2.5" SSD
Display(s) Samsung Odyssey G7 32" 4k
Case NZXT H500i
Audio Device(s) Asus Xonar U3 / Audio-Technica ATH-M50x / Edifier R1855DB
Power Supply Corsair TX650M
Mouse Corsair Scimitar Pro RGB
Keyboard Cooler Master Masterkeys Lite L
If it is anything like x32 then yes it will be pretty unusable for graphic intensive apps. It would be interesting to have some sort of on chip hardware emulation of x64. I know that seems silly but would be truly useful. Sort of like the old math co-processors back in the i486 days.
No it's impossible. That would violate x86 patents which only Intel, AMD and VIA (at least they used to have a license in the past) can use and implement. Software emulation is permitted though.
So basically, as R-T-B said, why bother with ARM CPU if you will have a x86 CPU in the same system???

The future, as I see it, is:

  • x86 CPU from Intel or AMD - you want a real, "classic" PC Windows ecosystem, you can have it all the way from ultraportables up to huge multi-socket workstations and servers;
  • ARM running WoA with dedicated, compiled for ARM software (UWP platform) + x86 emulation for those old programs you can't live without on your thin ARM-based laptop with 3 days of battery life.
 
Last edited:
Joined
Aug 20, 2007
Messages
20,773 (3.41/day)
System Name Pioneer
Processor Ryzen R9 7950X
Motherboard GIGABYTE Aorus Elite X670 AX
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory 64GB (4x 16GB) G.Skill Flare X5 @ DDR5-6000 CL30
Video Card(s) XFX RX 7900 XTX Speedster Merc 310
Storage 2x Crucial P5 Plus 2TB PCIe 4.0 NVMe SSDs
Display(s) 55" LG 55" B9 OLED 4K Display
Case Thermaltake Core X31
Audio Device(s) TOSLINK->Schiit Modi MB->Asgard 2 DAC Amp->AKG Pro K712 Headphones or HDMI->B9 OLED
Power Supply FSP Hydro Ti Pro 850W
Mouse Logitech G305 Lightspeed Wireless
Keyboard WASD Code v3 with Cherry Green keyswitches + PBT DS keycaps
Software Gentoo Linux x64
No it's impossible. That would violate x86 patents which only Intel, AMD and VIA (at least they used to have a license in the past) can use and implement. Software emulation is permitted though.
So basically, as R-T-B said, why bother with ARM CPU if you will have a x86 CPU in the same system???

Technically no, it is legal. They can do it as long as they do their own backend core implementation (Cyrix of old went this way) or simply translate in hardware on the fly (Ala Transmeta and similar brands).

So basically, as R-T-B said, why bother with ARM CPU if you will have a x86 CPU in the same system???

Still, this.
 

Easy Rhino

Linux Advocate
Staff member
Joined
Nov 13, 2006
Messages
15,444 (2.43/day)
Location
Mid-Atlantic
System Name Desktop
Processor i5 13600KF
Motherboard AsRock B760M Steel Legend Wifi
Cooling Noctua NH-U9S
Memory 4x 16 Gb Gskill S5 DDR5 @6000
Video Card(s) Gigabyte Gaming OC 6750 XT 12GB
Storage WD_BLACK 4TB SN850x
Display(s) Gigabye M32U
Case Corsair Carbide 400C
Audio Device(s) On Board
Power Supply EVGA Supernova 650 P2
Mouse MX Master 3s
Keyboard Logitech G915 Wireless Clicky
Software The Matrix
Still, this.

The surface pro devices are ARM. If you install an app not supported by ARM you have to install the 32bit version and it will then emulate the 32bit version using software.
 
Joined
Jun 28, 2016
Messages
3,595 (1.26/day)
If it is anything like x32 then yes it will be pretty unusable for graphic intensive apps.
What do you mean by "graphic intensive apps"? Games? No, this will not be suitable for games. I doubt anyone even analyzes this possibility.

But with a strong ARM CPU, this should be fast enough to run professional software like MS Office, Photoshop or Visual Studio.
So you end up with an ARM laptop that you don't have to turn off (similar to existing tablets), but it can run most of the stuff you need for work or everyday use.

Apple will provide a similar solution.

Of course x86 laptops will still be more robust and faster, but ARM tablets/laptops won't look like poor, disabled cousins anymore.

And in a more distant future (3-4 years?) we may finally see smartphones properly replacing PCs for most users. Today most people still have a Windows laptop lying around, because once a week they need to do something that Android/iOS apps can't help with.
 
Joined
Oct 25, 2018
Messages
278 (0.14/day)
3-4 years of desktop x86 Processor improvement will still be faster. I don't think AMD or Intel have any notion to stagnate in these "core wars" we are having now.
I could be wrong; but I don't see the desktop going anywhere soon. People have been predicting the death of the desktop for 20+ years now?
No doubt mobile will still gain more power though; just after it filters down the pipe...
 

Easy Rhino

Linux Advocate
Staff member
Joined
Nov 13, 2006
Messages
15,444 (2.43/day)
Location
Mid-Atlantic
System Name Desktop
Processor i5 13600KF
Motherboard AsRock B760M Steel Legend Wifi
Cooling Noctua NH-U9S
Memory 4x 16 Gb Gskill S5 DDR5 @6000
Video Card(s) Gigabyte Gaming OC 6750 XT 12GB
Storage WD_BLACK 4TB SN850x
Display(s) Gigabye M32U
Case Corsair Carbide 400C
Audio Device(s) On Board
Power Supply EVGA Supernova 650 P2
Mouse MX Master 3s
Keyboard Logitech G915 Wireless Clicky
Software The Matrix
What do you mean by "graphic intensive apps"? Games? No, this will not be suitable for games. I doubt anyone even analyzes this possibility.

Try running photoshop on a surface pro. You need to use the x32 emulation. Very slow.
 
Joined
Aug 20, 2007
Messages
20,773 (3.41/day)
System Name Pioneer
Processor Ryzen R9 7950X
Motherboard GIGABYTE Aorus Elite X670 AX
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory 64GB (4x 16GB) G.Skill Flare X5 @ DDR5-6000 CL30
Video Card(s) XFX RX 7900 XTX Speedster Merc 310
Storage 2x Crucial P5 Plus 2TB PCIe 4.0 NVMe SSDs
Display(s) 55" LG 55" B9 OLED 4K Display
Case Thermaltake Core X31
Audio Device(s) TOSLINK->Schiit Modi MB->Asgard 2 DAC Amp->AKG Pro K712 Headphones or HDMI->B9 OLED
Power Supply FSP Hydro Ti Pro 850W
Mouse Logitech G305 Lightspeed Wireless
Keyboard WASD Code v3 with Cherry Green keyswitches + PBT DS keycaps
Software Gentoo Linux x64
The surface pro devices are ARM. If you install an app not supported by ARM you have to install the 32bit version and it will then emulate the 32bit version using software.

Yeah, we were talking full on hardware implementing x86 above.
 
Joined
Jun 28, 2016
Messages
3,595 (1.26/day)
Try running photoshop on a surface pro. You need to use the x32 emulation. Very slow.
Surface Pro uses i5/i7 -U CPUs. You meant Surface Pro X?

No one said it will be fast. But try running Photoshop on an Atom x5. Also very slow (maybe worse). And Atom x5 will be rubbish for browsing web and multimedia as well.

The whole point of x86 emulation on ARM is that you'll be able to own a frugal, easy to use ARM device - it'll be very responsive when running ARM-optimized software, but also able to run more capable x86 software when necessary. Slow? Yes. But still more handy / cheaper than keeping and carrying a separate x86 laptop.

Of course this is not a solution for everyone. If you're going to emulate x86 software every day, just get a x86 system.
This is aimed at people who will use such functionality relatively rarely.

3-4 years of desktop x86 Processor improvement will still be faster. I don't think AMD or Intel have any notion to stagnate in these "core wars" we are having now.
I could be wrong; but I don't see the desktop going anywhere soon. People have been predicting the death of the desktop for 20+ years now?
No doubt mobile will still gain more power though; just after it filters down the pipe...
2 separate things in this comment I have to answer.

I.
I meant x86 in general - not desktops in particular. And yes: x86 will be faster. But this is not a question of who is faster but rather: when will small ARM chips become fast enough for typical users. And this should happen in 3-4 years (ubiquitous 5/7nm).
For many this has happened already, but they still keep a Windows laptop for some tasks (i.e. editing photos from a trip, occasional MS Office and so on). My girlfriend uses her laptop maybe once a week. My parents: maybe once a month.
Functional x86 emulation will mean hundreds of millions of people can throw their laptop away. They'll just connect a mouse to their smartphone/tablet. :)

II.
Desktops are pretty much dead already. Only gamers and residents of poor countries use them.
 
Joined
Jul 5, 2013
Messages
25,559 (6.48/day)
Correct me if I'm wrong, but this is old news, isn't it? They've been working on this for years, with some success.

Desktops are pretty much dead already.
Myth. Desktops have seen a resurgence in the past few years because people are realizing that mobile devices will only do so much for them.
Only gamers and residents of poor countries use them.
Also a myth.
 
Last edited:
Joined
Feb 18, 2010
Messages
1,850 (0.36/day)
System Name Eldritch
Processor AMD Ryzen 5 5800X3D
Motherboard ASUS TUF X570 Pro Wifi
Cooling Satan's butthole after going to Taco Bell
Memory 64 GB G.Skill TridentZ
Video Card(s) Vega 56
Storage 6*8TB Western Digital Blues in RAID 6, 2*512 GB Samsung 960 Pros
Display(s) Acer CB281HK
Case Phanteks Enthoo Pro PH-ES614P_BK
Audio Device(s) ASUS Xonar DX
Power Supply EVGA Supernova 750 G2
Mouse Razer Viper 8K
Software Debian Bullseye
I like the idea, but I doubt it'll help Windows on ARM at all.
 
Joined
Jun 28, 2016
Messages
3,595 (1.26/day)
Correct me if I'm wrong, but this is old news, isn't it? They've been working on this for years, with some success.
32-bit emulation works. 64-bit doesn't.
Myth. Desktops have seen a resurgence in the past few years because people are realizing that mobile devices will only do so much for them.
Yeah, I'm pretty sure desktops are super popular among people who use illegal windows copies, since you usually get a proper one with a laptop.

I think I got tired by the "AMD outsells Intel" belief on this forum, so I won't even try to convince you.
I suggest that you simply check sales figures (mobile CPUs vs desktops CPUs vs gaming GPUs).
 
Joined
Nov 18, 2010
Messages
7,124 (1.45/day)
Location
Rīga, Latvia
System Name HELLSTAR
Processor AMD RYZEN 9 5950X
Motherboard ASUS Strix X570-E
Cooling 2x 360 + 280 rads. 3x Gentle Typhoons, 3x Phanteks T30, 2x TT T140 . EK-Quantum Momentum Monoblock.
Memory 4x8GB G.SKILL Trident Z RGB F4-4133C19D-16GTZR 14-16-12-30-44
Video Card(s) Sapphire Pulse RX 7900XTX + under waterblock.
Storage Optane 900P[W11] + WD BLACK SN850X 4TB + 750 EVO 500GB + 1TB 980PRO[FEDORA]
Display(s) Philips PHL BDM3270 + Acer XV242Y
Case Lian Li O11 Dynamic EVO
Audio Device(s) Sound Blaster ZxR
Power Supply Fractal Design Newton R3 1000W
Mouse Razer Basilisk
Keyboard Razer BlackWidow V3 - Yellow Switch
Software FEDORA 39 / Windows 11 insider
I've tried a PS2 emulator few days ago and it surprisingly ran...

So basically a brute force alien CELL PPC CPU reverse engineered emulation fetches 60FPS at FHD...

And some x86 apps will not? It is acceptable as an idea and pretty feasible already to run. ARM is getting really strong.
 
Joined
Jan 8, 2017
Messages
8,929 (3.36/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
Technically no, it is legal.

It's legal as long as Intel says it's legal. Denver never came to be exactly because Intel claimed this sort of emulation infringes on their IP.
 
Joined
Mar 23, 2016
Messages
4,839 (1.64/day)
Processor Ryzen 9 5900X
Motherboard MSI B450 Tomahawk ATX
Cooling Cooler Master Hyper 212 Black Edition
Memory VENGEANCE LPX 2 x 16GB DDR4-3600 C18 OCed 3800
Video Card(s) XFX Speedster SWFT309 AMD Radeon RX 6700 XT CORE Gaming
Storage 970 EVO NVMe M.2 500 GB, 870 QVO 1 TB
Display(s) Samsung 28” 4K monitor
Case Phantek Eclipse P400S (PH-EC416PS)
Audio Device(s) EVGA NU Audio
Power Supply EVGA 850 BQ
Mouse SteelSeries Rival 310
Keyboard Logitech G G413 Silver
Software Windows 10 Professional 64-bit v22H2
I've tried a PS2 emulator few days ago and it surprisingly ran...

So basically a brute force alien CELL PPC CPU reverse engineered emulation fetches 60FPS at FHD...
The Playstation 2 CPU is MIPS III R5900. The Playstation 3 was the one with PowerPC Cell BE CPU.
 
Joined
Aug 20, 2007
Messages
20,773 (3.41/day)
System Name Pioneer
Processor Ryzen R9 7950X
Motherboard GIGABYTE Aorus Elite X670 AX
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory 64GB (4x 16GB) G.Skill Flare X5 @ DDR5-6000 CL30
Video Card(s) XFX RX 7900 XTX Speedster Merc 310
Storage 2x Crucial P5 Plus 2TB PCIe 4.0 NVMe SSDs
Display(s) 55" LG 55" B9 OLED 4K Display
Case Thermaltake Core X31
Audio Device(s) TOSLINK->Schiit Modi MB->Asgard 2 DAC Amp->AKG Pro K712 Headphones or HDMI->B9 OLED
Power Supply FSP Hydro Ti Pro 850W
Mouse Logitech G305 Lightspeed Wireless
Keyboard WASD Code v3 with Cherry Green keyswitches + PBT DS keycaps
Software Gentoo Linux x64
It's legal as long as Intel says it's legal. Denver never came to be exactly because Intel claimed this sort of emulation infringes on their IP.

There are actual court precedents establishing this.

Transmeta didn't ask Intel's permission.
 
Joined
Mar 23, 2016
Messages
4,839 (1.64/day)
Processor Ryzen 9 5900X
Motherboard MSI B450 Tomahawk ATX
Cooling Cooler Master Hyper 212 Black Edition
Memory VENGEANCE LPX 2 x 16GB DDR4-3600 C18 OCed 3800
Video Card(s) XFX Speedster SWFT309 AMD Radeon RX 6700 XT CORE Gaming
Storage 970 EVO NVMe M.2 500 GB, 870 QVO 1 TB
Display(s) Samsung 28” 4K monitor
Case Phantek Eclipse P400S (PH-EC416PS)
Audio Device(s) EVGA NU Audio
Power Supply EVGA 850 BQ
Mouse SteelSeries Rival 310
Keyboard Logitech G G413 Silver
Software Windows 10 Professional 64-bit v22H2
Wasn't there a kerfuffle about whether Microsoft could get away with x86-64 emulation back when 32-bit emulation was implemented? Something about Qualcomm too?

It's legal as long as Intel says it's legal. Denver never came to be exactly because Intel claimed this sort of emulation infringes on their IP.
I thought Denver never took off because the performance wasn't any significant improvement over what ARM was already working on.
 
Last edited:
Joined
Nov 18, 2010
Messages
7,124 (1.45/day)
Location
Rīga, Latvia
System Name HELLSTAR
Processor AMD RYZEN 9 5950X
Motherboard ASUS Strix X570-E
Cooling 2x 360 + 280 rads. 3x Gentle Typhoons, 3x Phanteks T30, 2x TT T140 . EK-Quantum Momentum Monoblock.
Memory 4x8GB G.SKILL Trident Z RGB F4-4133C19D-16GTZR 14-16-12-30-44
Video Card(s) Sapphire Pulse RX 7900XTX + under waterblock.
Storage Optane 900P[W11] + WD BLACK SN850X 4TB + 750 EVO 500GB + 1TB 980PRO[FEDORA]
Display(s) Philips PHL BDM3270 + Acer XV242Y
Case Lian Li O11 Dynamic EVO
Audio Device(s) Sound Blaster ZxR
Power Supply Fractal Design Newton R3 1000W
Mouse Razer Basilisk
Keyboard Razer BlackWidow V3 - Yellow Switch
Software FEDORA 39 / Windows 11 insider
The Playstation 2 CPU is MIPS III R5900. The Playstation 3 was the one with PowerPC Cell BE CPU.

My bad, screwed. Still a valid point. Performance of ARM is ready for such highly inefficient tasks.
 
Top