Edit: Seems odd to use Transmeta as a comparison if they are talking about software os level emulation. Wasn't Transmeta's emulation all built into the chip, no os level support/software needed?
Edit: Seems odd to use Transmeta as a comparison if they are talking about software os level emulation. Wasn't Transmeta's emulation all built into the chip, no os level support/software needed?
A couple of demos of Microsoft's x86 emulation. It seems to work well:
For those paying attention to the BUILD talks, those developers will be gently dragged into UWP thanks to Desktop Bridge, regardless how they feel about it.
New Office version for Windows 10 will be UWP only.
CP/M, MS-DOS and Win16 compatibility were eventually removed.
I don't think about 32-bit Windows since I left XP.
Chromebooks are having somewhat of the opposite battle. Intel's trying to emulate arm to run android apps on chromebooks. The reports I've seen is that intel's not competing so well. Many popular android apps run better on an arm chromebook than an intel chromebook.
In both cases I think the consumer wins, competition is good, and I'd consider a new chromebook just for the hardware and then I'd install some flavor of linux on it.
Oops, they are probably referring to Microsoft/Qualcomm's announced project here: https://www.extremetech.com/computing/249292-microsoft-decla...
If they were to switch processors and it was only (say) 10% faster, the hit from the transition layer may make it a hard sell.
Apple has been knocking it out of the park with the A-series processors though, maybe they could make a big enough difference that it would work out again.
Applications where CPU time was mostly drawing on screen (e.g. text editors) worked a lot better than those where most CPU time was in app code. Today the GPU and graphics code is an even larger amount of the processing.
So for a lot of apps it will not be a big problem if the emulation is a bit slow.
Both Mac processor architecture changes so far have included emulation or binary translation layers for this purpose.
68k -> PPC: https://en.wikipedia.org/wiki/Mac_68k_emulator
PPC -> x86: https://en.wikipedia.org/wiki/Rosetta_(software)
I can't imagine Intel going to war against Microsoft, both sides have too much to lose if they start seriously fighting. It's not called the Wintel monopoly for nothing.
But if Apple were to stop buying Intel chips, and start using their own chips in their Macs, Intel could become very litigious.
Did any publicly evidence appear officially or accidentally on the internet that Apple is working on such a project (for Microsoft the situation is known)? I am just a kind of person who prefers strongly to look at the evidence instead of rumors, speculations and hopes.
In the next version they may run 64-bit clean and use emulation in some sort of Rosetta style environment for "legacy" 32-bit software.
Or maybe you could make ARM chips and run a Rosetta like thing to run the 64-bit code, but since 64-bit x86 is so much cleaner it's not much of a problem compared to the whole 32-bit mess.
This is all pure speculation. I thought the way they phrased things with a little odd. It may simply be that they don't intend to update any libraries in 32 bit mode so stuff will just stop working as libraries change. It may be everything's going to start going through some layer that thinks 32-bit calls into 64-bit calls thus possibly reducing performance.
I don't know… I just feel like that statement meant something interesting and I am coming up with fun guesses.
I would not call x86-64 "cleaner" than x86-32. In many senses it is much more messy than x86-32.
They may have been referring to the fact that 64-bit runs in 65-but only, no choice to drop into/out of 16-bit, etc.
Even in 64 bit mode it is possible to drop into 16 bit (protected) mode (code) if one wants to. What does not work is dropping into Virtual 8086 mode.
GNU/Linux never supported 16 bit code. For Windows it would be possible in principle (and it even would IMHO sense to support this feature on 64 bit versions of Windows). On
> https://news.ycombinator.com/item?id=14246521
I wrote something about this topic. TLDR: 64 bit Windows uses 32 bit handles, which will cause problems with 16 bit applications.
But there are also people on HN who stated the opinion that while this makes implementing support for 16 bit applications on 64 bit Windows harder for Microsoft, it would have been far from impossible, thus this technical reason is a mere convenient pretense not to implement this feature.
It's borderline a non-starter.