Apple's move to ARM-based Macs creates uncertainty
axios.com
axios.com
Who knows if Apple will switch to ARM for their laptops. Even Apple may not know yet. We can be sure they are making some, just as they had various x86 efforts under way for many years during the PPC era.
This article only cites Intel sources, Of course this is something Intel should be concerned about, and causing some uproar in the press is a good way to lobby a large customer.
Yet if you aren't going to move the ENTIRE lineup off of Intel CPUs you're really limiting any potential benefit.
But that doesn't have to be true. MacOS CPUs need not be the same as the ones in iOS devices (after all they aren't today either).
Apple could very well design ARM instruction set chips with special pipelined or SIMD instructions that support, say, the kind of transforms Final Cut needs. They could make sure Photoshop was a barn burner on their machines if they thought that mattered. Etc.
The real question is the rest of the silicon (peripheral controllers like TB etc which they also get from their Intel deal).
As for the tired trope of "As much as Apple has neglected pros" -- I'm tired of hearing that. Yes of course their mix isn't perfect for everyone but holy cow, my MacBook Pro has 4 40GPS TB ports! Hell, I get a lot of work done on their smaller devices, and the ever increasing portability is a huge plus. I'm a pro, not prosumer, and it works for me.
I know my needs aren't the same as everybody else's, but I would bet that Apple knows the usage profile of everyone willing to share analytics, including how often people plug what sort of device into their machines. And I'm sure that informs their designs.
Every design will fail to be a perfect match for some set of pros, and of course they should complain. Maybe it's just that they are designing machines for me? (in which case: fix the damned touch bar).
[1] https://en.wikipedia.org/wiki/ARM_Cortex-A76
[2] https://en.wikichip.org/wiki/arm_holdings/microarchitectures...
And all this while giving Apple full control over every aspect of their product (whether it leads to good or bad outcomes). Which could mean actual yearly refreshes instead of forgetting about a product for years because Intel had nothing in the pipeline.
I mean if you're going to pay a hefty price premium you probably want something only Apple can give you. Not just a more expensive version of the same thing shipped by every other OEM out there.
It doesn't even matter if tomorrow we find a way to bring back Moore's law (performance increase, not necessarily transistor density). Apple probably doesn't want to be back here 10 years from now if competition is dwindling.
And again, if they want to charge a lot more than the competition they have to justify it. This is the justification. Give me a super optimized CPU for which major software companies optimize their software and you've got my attention. I imagine Adobe would make sure their SW gets tha last drop of performance on Apple's machines. May not be the case with the competition's run of the mill ARM core.
The idea that a company would optimize a chip to their specific purpose is also a consequence of Moore's law. If performance did exponentially increase, there would be no point in optimizing for a task, because by the time you finished that, the general purpose solution would be faster.
I assume you mean Die Area? Which isn't all that "dominant" if you look at Intel U Series Chip with near 50% of its die area goes to GPU, and even more so in Icelake.
This is one of the reasons I think the 12" MacBook moving to ARM makes strategic sense - with a single non-TB USB-C port, it's already on par with the iPad Pro. (Technically behind, since the iPad has a 10 Gbps port and the MacBook currently only has a 5 Gbps port.)
And I have a hard time sussing why Apple would have seemingly abandoned updates if they're not moving it to ARM.
Yes apples support of high bandwidth ports has always been a selling point for pros. I can also mention their printer driver stack is superior, their audio driver stack is superior, their computers have good audio, their displays have consistently accurate colors, they are early adopters of qhd/5k/6k and offer computers with such displays at a steal of a price, osx is unix-like, there is various exclusive propietrary software, etc, etc.
When I say "neglected pros" I mean it though. That trashcan mac pro sucked and the release cycle of the mac pro has been awful. The macbook pro went from being the fastest WINDOWS laptop to running into worse and worse thermal throttling issues while being saddled with a crap keyboard. The pricing has actually gotten worse relative to other brands and the quest for thinness is causing TCO to creep up due to lack of repairability/user servicability. Apple smacks of focusing on their luxury image with their thin/light obsession and not enough on their prosumer roots.
Yes the improved portability is nice but the biggest jumps were years and years ago and Apple (and other brands) just seem to be getting stupid now.
I say "MPU" rather than "CPU" because I think of the CPU in a more traditional sense (ALU+register sets) while I think of system design as encompassing a whole range of functional elements which can include computational, memory, etc. Even within the CPU these days you'll find very complex behavior including speculative execution, various shadow registers and register windows etc.
This is inaccurate. Video editing - a DSP heavy compute scenario, probably benefits from a few SSE/SIMD instructions in x86, and possibly a bigger L1/L2/L3 cache in desktop grade Intel processors. None of the stated features are unique to Intel, and an ARM based SoC can easily incorporate similar techniques. Also, current ARM SoCs from Apple target phones and iPads, which automatically necessitates tradeoffs on inclusion of higher capacity L1/L2... caches & novelty accelerator instructions, not just for battery imposed power restrictions, but also based on use cases. The iPhone isn't designed for final-cut-pro, meaning it's CPU isn't designed for it either! But that doesn't mean anything is lacking in the instruction set (ARM)
Apple and AMD both use TSMC and this fab technology is apparently ready for prime time.
It would also make sense from a manufacturing standpoint to use a slightly modified phone core in parallel for their poweruser desktop refreshes rather than design a significantly different CPU (otoh Apple seems to have no problem leaving the Mac Pro to languish for years at a time).
They might even get better yields by fabbing a single core with both shared-MMU and the phone SoC features and then disabling one or the other if there are defects.
What's stopping Apple from adding hardware-level emulation to their SOC's, even if it's only partial functions, to ensure cross-compatibility doesn't take a serious toll on performance? x86 would be patent-encumbered but I'm sure there are a few creative ways to reduce that burden.
I asked on HN in the past how Microsoft intends to solve the problem for x86-32 emulation on ARM that x86 has a stronger memory model than ARM:
> https://news.ycombinator.com/item?id=14318877
and got an interesting answer:
> https://news.ycombinator.com/item?id=14320799
To put it shortly: the Qualcomm ARM processors (Snapdragon) seem to be able to also to support a strong memory model which makes this emulation possible.
I guess that Apple should also be capable to build such a feature into their ARM chips.
This should not matter for an x86 emulator?
It's pure speculation on my part, but I wouldn't be hugely surprised if the first ARM-based MacBook could match the performance of the previous Intel-based machines when running emulated x86 code and substantially outperform them when running native code.
Pure speculation on my part too.
To me, this would be highly surprising - in particular if we are talking about x86 code that uses AVX instructions. If you want evidence, just consider the performance difficulties that x86(-64) emulators for game consoles that do not use x86 processors such as PS3 or XBox 360 have.
The transition wasn't smooth unless you had a corporate backer who paid for your milti-thousand-dollar hardware regularly.
Which devices? I kept using my G5 iMac until 2008 without any issues and with regular OS updates.
> Pages
From what I recall, and perhaps what I'm thinking of happened further down the track, Pages had issues in spite of changes to hardware, not because of it. Apple pared back the functionality of its office software when it transitioned from paid to free software, breaking some of the formatting features.
Although this may very well be true and somewhat beneficial (see the related story about "unified Mac/iOS Apps from Ars Technica), the existence of "fat binaries" on Mach means that having multiple CPU architectures does not prevent shipping single combined binaries (for some definition of "single") today.
NeXTstep shipped single binaries for 4 architectures (68K, Intel, HP PA and SPARC), and due to the app-wrapper architecture, you could actually add the binaries for different OPENSTEP platforms as well, for example Yellow Box for Windows and OPENSTEP for Solaris.
Not sure anyone actually did this, but you could easily have had an actual single program supporting 3 operating system and 4-6 CPU architectures (if you include the 88K and PPC systems they had in the lab).
The Swift Playground app on the iPad has for years allowed you to save, compile and run files containing any arbitrary Swift code you've felt like writing (though no access to Frameworks of course): the arm-based compiler must be very solid by now.
Really, it seems that success or failure hinges on how open the platform is (and if they have hardware virtualization).
Swift Playgrounds gives you full access to frameworks.
Another thought: The move to higher level frameworks (UWP etc) as official APIs makes it harder for languages to interoperate compared to a simple C api and therefore vendors have even more power over their platform.
You can compile C++ Win32 apps to ARM64 for WoA: https://blogs.windows.com/buildingapps/2018/11/15/official-s...
What I like to imagine is an ARM Macbook with the equivalent of two A12s. That will give you an outstanding performance with better battery life. You'll also get further growth potential that Apple has demonstrated year over year, compared to Intel CPUs, which have stagnated.
I'm terribly excited about this. And yes, getting your Docker images to run on ARM will be a bit of a drag, but in the long term, this sounds like the future.
[1] https://www.apple.com/legal/more-resources/docs/apple-produc...
The A12X is amazing but you cannot have your cake and eat it too.
It's plausible it's competitive with modern x86 stuff. I just haven't seen any evidence one way or the other.
What has the size of battery in Mac and iPad got to do with its SoC / CPU. The A12X is only comparable to Intel under a sustained Sub 10W workload. We have yet to see how it will perform in the higher TDP range. Scaling CPU TDP up or Down is not a simple task.
What's even more fun is that it can mean that some companies switch to ARM servers if their environment works well for development (just what Linus told that it won't happen)
I still think all these are negotiating tactics. The Mac is now primarily a prosumer and pro devices only. Apple should milk it for as long as possible with spec update now and then. The message to Intel's new CEO if you don't give us better pricing, we will move to ARM ( along with our own 5G Modem ). My guess is that since Intel's new CEO is a Finance Guy, lowering prices isn't something he will do. And 5G Modem is also one of those business that makes little to no margin from Intel's perspective. Intel's ex CSO Aicha Evans, the person responsible for getting the Modem business moving despite internal pressure against it, has also left Intel.
Or may be Apple really do have a Grand plan. Apple is one of the largest buyer of servers. May be the ARM N1 allows them to go top to bottom ARM. From Devices to Servers. ( And the return of XServe... I can only dream of it )
I don't think they ever did promise that. They made the original announcement in 2017 and only announced "not 2017", they never actually committed to a date.
Unless the Reporter misinterpreted what he said.
After releasing the first Intel Macs in 2006 we already saw the last OS X release with PowerPC support only one year later in 2007. I believe a Mac has a longer lifetime than a smartphone or tablet and I hope that the Apple ecosystem will not leave the Intel devices behind so fast.
The other uncertainty is the upcoming move to Marzipan apps. If its full release becomes somewhat ARM-exclusive, we might have the same risks as with Windows 8 and their Metro disaster. In the case of an unified iOS/macOS-Hybrid these ARM Macs might have no fallback anymore to the already established macOS ecosystem. (like Windows RT)
[1] https://en.wikipedia.org/wiki/Apple%27s_transition_to_Intel_...
Wikipedia's timeline lays it all out pretty well:
https://en.wikipedia.org/wiki/Apple%27s_transition_to_Intel_...
There was 4 years from the official announcement to dropping support in the latest OS and 7 years between the official announcement and the last official software release.
The faster they rip the band-aid off the better. Apple only does this because they can. They can only do this because they control so much of the ecosystem. This is a good thing. This is a benefit of them holding control over so much of the apple ecosystem. This moves the industry forward.
I don't even use apple stuff because I don't like the monopoly. But that doesn't mean I can't reap the rewards and f a faster moving industry.
This is one area that Microsoft has generally done far better, though that may not hold true forever.
I'm skeptical that Apple would do this to replace Intel as an option, especially in the Pro line-up. This is either a move for a co-processor to aid in better battery, or a lightweight, LTE/5G connected laptop that exists on its own. shrug
It could actually be a great opportunity for Adobe to pair with a Linux vendor (IBM, Canonical) to create a first class supported environment, if they have to do the architecture migrations anyway. I also think that Apple should probably create a gui toolkit as an alternative to electron for mac supported apps, or possibly a react native option.
It will be interesting, but if they kill their pro lineup, I don't know they can compete, too many are already using 6-7 year old mac pros, and this will kill hackintosh which is what a lot of pros have gone to.
https://www.macworld.com/article/3313881/software/adobe-intr...
https://petapixel.com/2018/10/30/apples-new-ipad-pro-can-edi...
Back when I used to encourage people to buy Macbooks (2010-2016), the ability to boot into Windows natively to run programs with no OS X equivalent usually gave them the level of comfort necessary to jump ship.
Losing Boot Camp is going to be a big loss.
Also, there's always going to be something you need to run that's a Windows-only binary. You may not need to run it frequently, and you might only stumble upon it every few years. It might be a utility to interface with a specific piece of hardware, or some program that performs a very specific and/or niche function. But there will always be something.
Obviously it wouldn’t run most of the software people actually care about.
But they could keep it.
Much of my development environment emulates production in Docker x86, but an ARM-based development environment would have to emulate x86, no?
Alternatively, this could make for building apps in ARM cloud more viable...
For comparison, IBM has teams of folks roaming the opensource world looking for things to port to POWER and ppc64le architectures. If you run a successful enough project they show up and start submitting patches.
Hypervisor.framework in its current design has nothing to offer for cross architecture emulation.
Even if this api was changed to provide arm hypervisor functionality, at best you'd probably be looking at an arm-linux-only variant of docker. Not very useful if you are planning on deploying to x86/x64 linux servers.
ARM could well become a huge breakthrough for tech. For the first time, it’s possible to license and customize silicon to purpose with much less overhead. We’re used to the usual combination of specialized processors (cpu/gpu), but this will open up further specialization - crypto (proc-bound), file systems (possibly some parallelism, need for gobs of flash), AI, UI (proc-bound, benefits from high frequency and no interrupts), who knows what else.
???
Arm has been around since 1987 Runs billions of devices. Its always been possible to license arm, at a cost.
Now there are free open source architectures which are suerly more interesting for custom silicon than paying huge license fees to Arm Holdings.
For Apple, it's simply not worth it. They've been conspicuously moving development resource from the mac to iDevices for the last ten years and the mac is increasingly becoming an (actually very good) development platform for the iDevices in question. I mean, c'mon, the big feature for the last release of macOS was a 'dark' skin ... and from the hardware side all we want is a keyboard that doesn't shit itself.
On the other hand the iPhone on it's own is one of the largest businesses on earth, and is under sustained attack by Google/Samsung/Huawei - the latter two of which are prepared to openly 'cheat' by any means possible. Under such circumstances would you throw significant resource at a dying market, ~10% revenue, where Intel are quite prepared to do the majority of the heavy lifting for you?
And that would do very little to address the costs of maintaining the OSX software stack, very little of which is CPU specific. Most of those costs are in maintaining a rather different model of UI interaction, software installation, and backwards compatibility.
My guess is that they have developed this capability in-house as a form of insurance, and will keep it around and alive as a way of keeping their Intel costs reasonable.
Remember the WWDC 2020 keynote when they said: "Almost all of your Mac apps will compile for the A14 chip with zero code changes!"
But until there is more information, most users and application developers won't really have to worry. This is all still very speculative at this stage.
Modern Intel processors aren't X86 internally anyway, so why can't you just slap an ARM decoder on an Intel core?
I'm not so sure if they'll include it this time, though (still I tend towards yes, but it also will depend on Windows ARM's success).
As travel companion Macbook style device is better than tablet (IMO). Proper keyboard and design which allows it to be used on lap.
I would really like to see Apple’s take on Lenovo Yoga style device.
The future is by definition uncertain.