From ridiculous to reality, on mobile ARM Technology, Emulation in FULL swing.
Just to be clear. The only thing I ever said was ridiculous was trying to make predictions of emulation performance based on CPU core count. A particularly high core count might play a role (or it might not), but there will be other things in such an ARM CPU that will be far more important in terms of making this a usable experience. Without those things a 64 core CPU would be utterly unusable for such a task. There is more to it. We still don't know what that is.
Purely from a technical perspective, emulating x86 on ARM is still a somewhat senseless proposition. If all we want to do is run Win32 x86 desktop software on phablet sized devices, there are simply much better ways to achieve that functionality, like using a real x86 Core M CPU. For this feature to make sense we have to also take other things into account, like the roughly $200 price difference between ARM and x86 CPUs and possibly also the feature set of ARM SoCs which include a lot of mobile related tech that aren't similarly integrated into x86 based solutions (like Cellular Radios, SensorCore, Gyroscopes). MS might also be thinking something entirely different that we have yet to find out about. What exactly it is that makes x86 emulation on ARM a good idea is still somewhat up in the air.
They can also do that, because they... can. Like they did with Ubuntu bash
MS investing millions of dollars into enabling x86 emulation technology on ARM, just because they can, is something MS would never do. MS instantly kills anything that they don't think makes good business sense. Bash in Windows makes a huge difference for software devs. For some devs that can make the difference between being a viable OS or being useless. They didn't build that just because they could.
Saying that, being able to emulate already created application in the mobile device without being forced to create ARM version of it is very tempting and reduces unnecesary costs and TIME. And time is the most precious thing everywhere.
NET based applications already run on both x86 and ARM without the developer having to do anything. For lower level software it takes very little. Flick a switch, press a button, then wait... out comes ARM software rather than x86 software. That's actually the preferred approach for running Win32 desktop software on these ARM devices, even if they can emulate x86, and it takes almost no time at all.
Third option is that they are just trying out the technology they can create. They throw something at people and if it worked out they continue to develop it and if it didn't they just abandon it.
Possible. Not likely. MS is much more deliberate in what they do. They always have a lot of business oriented reasons for everything they do. If those are good reasons or whether they work is of course a different matter ;-)