Hey Rosebank, I'm going to be blunt here. It will probably appear rude, but I don't mean to offend. I'm just not going to dance around any issues.
But it seems they are exploring the issue...nobody said it would run as well or as good as... they are your words
Nope, those are definitely not my words. Nowhere did I say it won't run
as good. That it won't run "as good", whatever that means, is probably obvious to all of us. What I did say is that it simply won't result in an acceptable user experience, at least not using currently available hardware, and not for anything that generates more load than something like Notepad.
I think I understand your question better now. Apparently your question was more theoretical in nature. You were really only interested in whether x86 virtualization was
theoretically at all possible. If I'm right about that, then sure, we agree. That is possible. But here is the thing:
Pretty much anything a computing device could theoretically be expected to do can be done! Period.
From a strictly theoretical perspective, the excuses MS occasionally lets slip, like "the Surface RT can't be upgraded to W10", or "it was technically impossible to run WP8 on a WP7 device" are all BS. The later was even proven to be BS a few years later when a guy got WP8 to run on WP7 hardware. For any such computing related "is it technically and theoretically possible?" question, the answer is
almost always: "yes, it is technically and theoretically possible". Connect a large HDD to a Commodore 64 from 1982 and you could even develop a Windows x86 emulator for that. That too is technically possible! It will be slow as hell and look like crap, but it is technically possible.
In summary, a question that can always be answered with "yes" just isn't a very interesting question.
Also here is the original report and the Author.
Microsoft's x86 on ARM64 emulation: A Windows 10 'Redstone 3' Fall 2017 feature | ZDNet the Author-- Mary Jo Foley has covered the tech industry for 30 years for a variety of publications, including ZDNet, eWeek and Baseline. She is the author of Microsoft 2.0: How Microsoft plans to stay relevant in the post-Gates era (John Wiley & Sons, 2008). She also is the cohost of the "Windows Weekly" podcast on the TWiT network Technically educated it would seem.
IMHO the only way you can assume Marry Jo Foley is technically educated, is by not being technically educated yourself. Whenever things get even slightly technical, she resorts to verbatim quotes. Because she lacks the background to really understand what she is quoting, she also isn't equipped to ask technical follow up questions. Don't get me wrong. I have no problems with her. She has good sources and she reports the information she gets carefully and well. If you want to know about release schedules, licensing changes and strategic stuff like reorganizations or product retirements, she's great. None of that is technical however.
The most technical statement she makes in the article you linked to is this:
What if an ARM64-based device could run x86 apps via emulation, the same way that the
WOW (Windows on Windows) emulator allowed 32-bit apps to run on 64-bit Windows?
I suspect she barely understands what that sentence means. I doubt any of the writers on this site do either. Frankly, I can't be sure either, because it's not enough information, but if forced to guess, I'd say that sounds very much like MS can solve the issue I mentioned in my first post. It likely means that MS can run x86 apps on an ARM CPU without having to emulate x86 hardware for the hosting OS. That is certainly a promising step!
Why is that important? Consider an app that does nothing but make calls into the OS (there is no such app, but it's a helpful way to think about it). Such an app could run practically at native ARM speeds. Why? Because almost all the code being executed on the app's behalf would be part of the OS which isn't emulated. For everything an app does on its own without calling into the OS however, we'll see a performance hit. If you can't imagine what it means to translate x86 instructions into ARMv8 instructions in software, then you also can't imagine the performance hit that would incur. I couldn't give you exact numbers either, but we're certainly talking about it being multitudes slower compared to the same app running on a similarly spec'ed x86 core.
For something like Notepad, that does almost nothing but read and write characters to a memory buffer, this could actually work quite well. For anything more serious than that... forget it. Like I said, at least not without additional hardware support.
And again, at this point we haven't even addressed the OS, which Marry Jo Foley would have if she had a technical background. If MS really intends to run Win32 desktop software in continuum mode on a phone, then we'd have to use W10 rather than W10M. Based on what I've read so far, it sounds like this is really targeting W10M however. I'm not sure what the point of that would be, because it wouldn't allow us to run any of the desktop software you and others are looking forward to running on your phones. If MS is actually talking about installing full W10 on a phone sized device, then it makes a lot more sense, but that isn't what people seem to be reporting.
You seriously underestimate the CPU capabilities, before I begun this thread I spent several days studying the CPU comparisons etc. Perhaps you should have a look too.
Nope. I don't. You just underestimate the performance impact this will have (using currently available technology). I'm aware that the fastest mobile ARM CPUs are somewhat comparable to the slowest Intel Core M CPUs. An Intel Core M CPU is perfectly fine for most use cases. However, you won't get anything close to Intel Core M performance from this type of emulation-based solution! I suspect you're only considering hardware specs and completely ignoring the software side of this equation, in which case you're guaranteed to be totally off.
We agree that it's an interesting step though. Until instruction set translation is moved from software to hardware however, it just won't convince anybody who is looking for more than the novelty effect. Of course, if that sort of hardware supported translation already exists and I'm just not aware of it, then I'll eat my words. I just haven't been able to find anything that would suggest it does.