Microsoft and Qualcomm Collaborate To Bring Windows 10, x86 Emulation To Snapdragon Processors (anandtech.com)
An anonymous reader quotes a report from AnandTech: Today at Microsoft's WinHEC event in Shenzhen, China, the company announced that it's working with Qualcomm to bring the full Windows 10 experience to future devices powered by Snapdragon processors. These new Snapdragon-powered devices should support all things Microsoft, including Microsoft Office, Windows Hello, Windows Pen, and the Edge browser, alongside third-party Universal Windows Platform (UWP) apps and, most interestingly, x86 (32-bit) Win32 apps. They should even be able to play Crysis 2. This announcement fits nicely with Microsoft's "Windows Everywhere" doctrine and should come as no surprise. It's not even the first time we've seen Windows running on ARM processors. Microsoft's failed Windows RT operating system was a modified version of Windows 8 that targeted the ARMv7-A 32-bit architecture. It grew from Microsoft's MinWin effort to make Windows more modular by reorganizing the operating system and cleaning up API dependencies. The major change with today's announcement over Windows RT and UWP is that x86 apps will be able to run on Qualcomm's ARM-based SoCs, along with support for all of the peripherals that are already supported with Windows 10. This alone is a huge change from Windows RT, which would only work with a small subset of peripherals. Microsoft is also focusing on having these devices always connected through cellular, which is something that is not available for many PCs at the moment. Support will be available for eSIM to avoid having to find room in a cramped design to accommodate a physical SIM, and Microsoft is going so far as to call these "cellular PCs" meaning they are expecting broad support for this class of computer, rather than the handful available now with cellular connectivity. The ability to run x86 Win32 apps on ARM will come through emulation, and to demonstrate the performance Microsoft has released a video of an ARM PC running Photoshop.
Will apples one be app store only or will they do same and let it run any app?
I feel a transition coming for the low end... Wonder how Intel feels?
Twinstiq, game news
According to TLA, x86 compatibility is achieved through emulation. Emulating the x86 instruction set is a non-trivial exercise that almost invariably results in extremely disappointing performance. Why? The x86 instruction set is an accretion of the instruction sets of older Intel processors, beginning with the 8008. This yields a difficult (i.e., computationally expensive) instruction set to decode and execute. Over the years, Intel has implemented micro-architectures that address this problem through special purpose hardware. If you're so inclined, have a read here http://www.intel.com/content/w... for details. The takeaway is that simply emulating the x86 instruction set results in about a 100x slowdown for an equivalent clock rate. So, although this is an interesting technology demonstration, I seriously doubt it will prove useful outside of a small set of applications. It will certainly not be a satisfactory gaming platform.
Only the Win32 x86 apps are emulated. The Win64 bit ones are not, and neither is the OS. That is why the performance is good (check the video). Hope that helps.
They are prefectly capable, and have done so. Actually windows is pretty (NT train on which everything current is based) is pretty cross platform.
What Microsoft can't do is get every other vendor in the world to port all their x86 code, and rebuild all their x86 binaries, where the source is otherwise free of x86 assumptions about pointer size, etc.
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
I really don't expect the picture to be any different with x86 over ARM. I expect they'll machine translate x86 instructions into native ARM instructions in some way and cache them somewhere, but the results won't get anywhere close to x86 performance and there'll be a whole bunch of caveats about software it will or won't run. It'll probably be fine for running more sedentary apps.
I very much doubt anybody will be playing Crysis 2 on it. In fact I'd be surprised if any remotely demanding game played on it. Not just just because of the emulation but because no game would be tested with the GPU so they are liable to break hard for one reason or another.
Supposedly Apple has Mac OS (or OS X) running natively on ARM processors. The only emulation needed will be for legacy programs, which is what they did for PowerPC programs after switching to Intel processors.
dont count AMD out ZEN intel loses and ARM loses
No, I don't want to write 90% of a web application and then fight your dumb terminal to display it.
You don't support Lynx text browsers? Bastard.
You need to add in the ridiculous licensing on the version of Office shipped with the SurfaceRT (it was Home and Student version so unusable for business) and complete lack of Outlook at launch that basically killed the product.
Developers wanted to recompile their x86 Windows desktop applications for the desktop on Windows RT. Microsoft refused, instead decreeing that the only desktop applications on Windows RT shall be File Explorer, IE, and Office.
That's the same thing that AMD has been saying for every new chip for the past decade. They haven't had a hit since the Althon 64, and that was 13 years ago. I'll believe it when I see it, until then, I'll expect Zen to be a repeat of the Bulldozer disaster. I'd like for it to turn out to be another Athlon 64, though: it's been a very long time since there has been any competition in the x86 market.
In particular since any emulator that focuses even slightly on performance uses dynamic compilation
Except a lot of mass-market ARM platforms nowadays have W^X security policies that ban dynamic compilation.
If you want application compatibility, not full system compatibility. Emulate 32 and 64 bit user mode instructions only.
Do you foresee ability to plug a peripheral into one of these Snapdragon devices through a USB OTG or USB C adapter and run its device driver correctly?
There is a computer in your microwave oven.
Do these "most commonly owned computers" that you mention offer general-purpose functionality when connected to an external monitor and paired to a Bluetooth keyboard, including the ability to take one tool's output and use it as another tool's input without needing each tool to be specifically aware of the other tools?
Having used classic Windows apps on an 8" tablet, I can't imagine any sane person wanting to run them on a phone
Not even on a phone paired to a keyboard and connected to a 24" external monitor?
That would be a good idea. It would enable them to run iOS apps natively under OS X, and leverage the installed base of iOS apps in the Mac space.
Or maybe this is an admission by MS that it cannot easily port its stuff to non Intel or perhaps not manage a mixed processor infrastructure (s/ware downloads, updates, ...)
Emulation has got to be slower or use more power (== electricity) to achieve parity.
But Microsoft has a horrible record on that - remember NT on RISC? Given that record, I don't trust them on this one. For the Surface Phone, I believe it only makes sense to do if the phone is x64 based, otherwise there is no reason to slay the Lumia. In fact, the Lumia would be a better phone than a phone that still has a Snapdragon but is now emulating x86, as opposed to one running native ARM apps, which is the case w/ Lumia
No, even if (take the worst case) x86 dies, Intel can still be a TSMC for the most advanced of semi companies. Don't forget - they also have Altera's FPGAs, and that market won't be going away anytime
That only means you have to mark the pages containing the code you just generated read-only once you're done.
Several operating systems in wide use, such as Apple iOS and the operating systems of modern video game consoles, offer no way for third-party applications to switch a page from read-write to read-execute. When a page is allocated for data, the OS clears it first, and it stays non-executable until deallocated. Only the OS's executable loader* has the privilege to allocate pages for code, and once the loader loads a module, verifies its digital signature, and flips its pages from read-write to read-execute, the pages stay non-writable until deallocated.
* Or, in the case of Apple iOS, the WebKit JavaScript virtual machine.
Apparently Microsoft hasn't gotten the memo about restrictions not being wanted, so they keep on trying to do it?
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
Not all the apps are written by Microsoft, so they have no control over what gets ported. While they have written Office natively to the ARM viz Office for WIndows 10 Mobile, other apps that the phone may need may not be there.
But I still am not getting the point. The applications that one runs on desktops - not talking about email here - are different from the ones one runs on phones. For instance, things like WhatsApp, Yelp, Fandango, et al are there on Windows Phone, but not on x86: for the latter, one has to open a browser and run from there, or in case of WhatsApp, download the client and make sure the phone version is running. There are a lot of apps missing on the Windows Mobile platform, such as Lyft, Vonage, RetailMeNot, which don't exist on x86 Windows either, so making a phone that runs desktop apps - be it native or via emulation - ain't gonna do a thing for the platform. If anything, the Lumia, whatever its current shortcomings, is certainly more capable than what a Surface phone w/ a similar processor but emulating desktop code is likely to be.
Another point - most of the x86 apps out there are ones written w/ Windows 7 in mind, not Windows 8 or 10, and in that department, they won't do a proper job projecting themselves on a Surface phone