I don't think the instruction set itself is protected, but some implementation patents at least in amd64 likely still are. I'm not sure they apply to an emulation or translation layer though. For sure examples of such solutions already exist:The thing for x86 emulation is Intel licensing for their proprietary instruction set architecture, which they decide to make Apple's life difficult, it will suck.
Maybe the ARM units will be produced, in addition to continued Intel units, as a lower cost alternative. No reason to assume the ARMs are replacing the Intels outright.
I think you're greatly underestimating how popular Macs are in the development community.A small percentage of these are sold to people running windows and Linux.
History is nice to know. But this time is materially different and looking back to 2005 is of little value. The PPC-x86 switch was a switch from a unpopular minority architecture to the popular majority architecture. The switch actually increased the amount of software available to Macs literally overnight. Almost every PPC app already had an x86 alternative before Apple even made the switch.I've just read some comments on the "Apple switching to Intel" thread from 2005. Yours will also appear in the history books as we look back on this thread in 15 years.
Right. You try explaining to users why their old Intel apps can't run on their shiny new MacBook Pro. What if their current laptop is 10 years old and they desperately need an upgrade? Sorry, can't do it. Your apps won't run. Buy a PC. Ridiculous.I don’t think so as anyone NEEDING to use an old Intel app can just keep their current system. No translation required.
AFAIK Apple can't make an x86 chip without a license from Intel, which probably ain't gonna happen. AMD have a license for historical reasons - back at the birth of the IBM PC, IBM required Intel to licence a couple of alternative manufacturers as a "second source" to ensure their supply.
Considering that Apple use ARM for both iOS devices and in the T2 chips it is by far the most likely choice.
Yeah - hackers had Windows running on Intel Macs before bootcamp came out. Bootcamp has always been, mainly, a point-and-click tool for automating something a masochist could do manually, plus a couple of drivers for things like trackpads.
...last time I looked, you couldn't buy ARM for Windows as a product - you had to get a MS-approved device.
I rather doubt many Bootcamp users want Windows for ARM anyway - if you need to run obscure Windows-only software or do testing you probably want x86... Windows is hamstrung by the need for backwards compatibility - MacOS can be a bit more agile in switching platforms (which its done several times already).
It depends on how you segment the market. If you separate desktop/laptop from mobile, sure, but if you include them together, on mobile ARM is basically the standard.A switch from x86/x64 to ARM is not like the last time because it is not a switch to a popular majority architecture.
Thanks for the detailed reply, I appreciate it.Legacy software is the problem.
Open source software is the least problem - it just needs one person, anywhere, with some development experience to grab the software and re-build it for ARM and submit any patches they make - in many cases is going to be just a case of re-compiling. On top of that, a lot of open-source software was written for Unix/Linux which has a long tradition of architecture-independence since Linux is already supported on ARM32, ARM64, PPC, x86 etc. Most of it already runs on Linux for ARM64 (go look at the current state of the main Linux distros for ARM, such as Raspbian) so the only problem cases are applications which have x86 dependencies in their Mac-specific code which should be fairly rare.
The only serious recent past attempts at a mass-market ARM PC (unless you go back to the 80s/90s and the original Acorn systems) have been Windows RT and the Raspberry Pi.
Windows has a huge issue with "legacy" software of the "our Fourtune 100 company relies on binaries last compiled in 1996 with an obsolete COBOL compiler" variety (yeah, 1990s code still runs under the 32 bit version of Windows 10) - beyond the worst nightmares of Mac.
Windows RT was a knobbled version of Windows restricted to "modern" software in Microsoft's App store - alongside which Apples Mac App Store (let alone the iOS/iPadOS store) is a veritable cornucopia. The latest attempt to do Windows on ARM is still early days...
Microsoft are hamstrung by their monopolistic past - as soon as they compromise backwards compatibility, they're competing on a level playing field with Mac, iOS, Android and Linux... and everybody hates Microsoft. Apple have far more flexibility without the corporate albatross around their neck which they've already used to switch architecture 2-3 times as well as switch from Classic MacOS to the completely differentNextStepOS X...
The Raspberry Pi has been something of a success, and many of the usual Linux Apps have been "ported" (in many cases, minor tweaks then re-compile) with problems more likely down to the Pi's limited resources and flakey I/O rather than ARM.
If it was made for Linux then, chances are, it's already been ported to ARM (e.g. k3b is available on the Raspberry Pi - although the Pi is cursed with no SATA and a shonky USB implementation so you probably wouldn't want to burn DVDs on it, but that's not because ARM).
Apple could lock down MacOS on x86 tomorrow if they were so inclined, more so once they've replaced their last remaining pre-T2-chip system, the iMac. Moving to ARM would be an excuse for doing that, not a reason.
Most ChromeBooks are x86, and a lot of the code they run is processor-independent. Google have dumped the idea of "ChromeOS Apps" in favour of a 3-way split between (platform-independent) web apps, Android compatibility (mostly CPU-independent bytecode) and sandboxed Linux binaries (with many Linux Apps already buildable for ARM).
Except it's not going to run most of the apps that people use. Not as you know them. Perhaps ipad lite versions? You may as well use an ipad..
There is zero chance Apple's "answer" to the issue of applications that won't run on Arm is "just use Electron".think Electron applications etc
No, you missed the point. There are already applications using Electron. For those applications a migration to ARM would be a non-issue.There is zero chance Apple's "answer" to the issue of applications that won't run on Arm is "just use Electron".
FYI most x86 and AMD64 parents expired decades ago, Early 2000s to be exact, AMD actually licensed it's Zen platform to THATIC who sells these in the Chinese domestic market, but due politics this agreement comes to an abrupt end.
Not just AMD manufactures x86 CPU, via technology also does (wo need to license Intel or AMD), Zhaoxin is another manufacturer of x86-amd64 compatible CPUs who never licensed a single patent.
ever tried to port a complex application across cpus? Especially from a cisc to risc platform? Its rarely cost effective to do port from windows to Mac even on intel. Across cpu families, it's likely no cost effective At all. It'd also be the end of virtualization of windows, so you can count parallels and fusion out too.
if It's a dual path, fine. A complete replacement would, yet again, reflect how little Apple understands the real world. And unless they come out with a very clear, explicit dual path statement, even the release will create a lot of doubts. The corporate bean counters wouldn't take the risk on buying assets and building infrastructure that may go away in 2-3 years.
But Cyrix originally didn't get any license: they reverse-engineered x86 and defeated Intel in court over it. Then later they sued Intel over the first Pentiums violating their patents. The latter case is what led Cyrix and Intel to settle through cross-licensing.And VIA got it from Cyrix.
Either by the developer doing a recompile or by emulation.
This is the only option. Millions of macs are sold for developers needing access to Windows, Docker, Linux, etc.
What do Vmware Fusion have to say about this? I run a Windows VM all day long for work. Windows on one display, MacOS on another. I'd hate to give up that way of working.
And, if anything, this gives a strong indication of how they feel about this transition. If you are an average Mac user and don’t know anything about emulation or virtualization (the vast majority don’t), then your new Mac won’t run your old software and Apple’s not going to help you.They dropped 32bit apps like a cancerous tumor, and basically said, “too bad,” to those that continued to rely on a certain app that won’t be upgraded.
Nah, that was because the Mac Mini is unimportant to Apple.Yes pesky unreliable chip partner Intel. That must be why it took 4 years to update the Mac Mini...![]()
When you consider that the vast majority of folks buying mobile computing devices today are buying iPads, the vast majority thinks it IS worth it.You gain some speed but lose freedom; is that worth it?
"If you really need Windows...buy a Windows machine".
Fortunately, releasing new systems with new processors won’t affect your Intel processors. They’ll continue to be able to do what they do for the useful lifetime of the device. They may stop receiving OS updates, but folks using Cheesegrater Mac Pro’s today will tell you it’s definitely not the end of the world!Oh No! I just bought a 7,1 Mac Pro... what will happen with bootcamp or compatibility with windows ?
Catalina is doing the work of culling the herd ahead of an ARM transition. Microsoft doesn’t have that luxury as they have to be everything to everyone. Apple just has to run macOS on ARM as fast or faster than Intel.Catalina, the latest version of the OS, is widely derided right now. Catalyst, the system for getting iPad apps on the Mac, has also not worked out especially well so far (to put it mildly).
And those millions of Macs will continue to be used. Folks hold on to their systems for a long time.This is the only option. Millions of macs are sold for developers needing access to Windows, Docker, Linux, etc.
I think it’s more that the “development community” is mightily dwarfed by “everyone else using Macs”.I think you're greatly underestimating how popular Macs are in the development community.
That is happening RIGHT NOW.You try explaining to users why their old Intel apps can't run on their shiny new MacBook Pro.
If their current laptop is 10 years old, then that means their needs stopped growing 10 years ago. The ONLY reason for them to upgrade is because their old system breaks and, if so, I’m sure that there will be systems available on the used market that will suit them.What if their current laptop is 10 years old and they desperately need an upgrade?
Of course it can. Either by the developer doing a recompile or by emulation.
There are already applications using Electron.
Not true. Ever since Satya become CEO, MS' popularity has seen a serious resurgence.Microsoft are hamstrung by their monopolistic past - as soon as they compromise backwards compatibility, they're competing on a level playing field with Mac, iOS, Android and Linux... and everybody hates Microsoft. Apple have far more flexibility without the corporate albatross around their neck which they've already used to switch architecture 2-3 times as well as switch from Classic MacOS to the completely differentNextStepOS X...
Legacy software is the problem.