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
I could run a VM that run Linux using this.
cuz linux r00lz!
what happens to collaborators.
Presumably code re-writing? But if the program was worth selling for an ARM v8 platform, then it would be worth re-compiling and optimizing for an ARM v8 platform!
I think this is for legacy apps only.
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.
Why an emulator? Is Microsoft, one of the biggest software makers in the world, not capable of porting their operating system to other architectures?
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.
I for one welcome real Windows running on more processors. Microsoft is the only one who understood the importance of developers and, and this is real important so listen up Google, provided functional developer tools. Android is a fucking joke; 7 versions and still missing basic functionality like ODBC support. No, I don't want to write 90% of a web application and then fight your dumb terminal to display it. I want a real native app with real native features.
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.
It was already rumoured in the past that Apple was planning to switch to ARM for Macs. That would imply similar emulation. That said, it likely won't mean opening iOS.
2x to 5x seems more realistic on average
your "feelings" are bizarre to say the least
while some straightforward calculation loops may actually become just as fast as or even faster than the original code
yeah now you've graduated to the hard stuff
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.
Bolting things onto the ARM to run x86 Windows will require more processing power, more RAM, more cache, more power and more heat. Blow me.
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.
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.
the autism-hating, custom EpiPen-hating, Musk-hating Slashdot troll!
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.
They could have provided user settable keys to boot up the trustzone engine, so that the end user had full control of their own hardware. But instead they decided to follow suit with Intel and the ARM ecosystem and made the Trustzone cpu (and other ME related microcontrollers) vendor signed, without provisions for end-user control of the accepted firmware key, and with userspace interaction with said core that is given 'superuser' level access to the entire system memoryspace.
While I know we are the minority, I am with the group of people abandoning all three cpu vending groups (Intel, AMD, and most of ARM) for not respecting my rights and control of my own hardware. >LGA775, >FM2(no +!), >AM3+, or ARM+TrustZone are all no go.