Hot on the heels of their iPhone announcement, Apple has returned with a special event all about the future of the Mac.
Back in June, Apple announced they were migrating the Mac away from Intel processors to their own custom silicon. Though their A-series chips have long provided iPhones with industry-leading performance, until yesterday’s event we weren’t sure how this would translate to the Mac.
This is the Apple M1.
Let’s start with the specs; Apple’s M1 uses a 5nm process, packing 16 billion transistors, 4 high-performance cores, 4 high-efficiency cores, an 8 core GPU and the RAM, all in one compact System on a Chip (SoC) design.
We’ll have to wait for real benchmarks to compare, but Apple claims that the high-performance cores are the “world’s fastest CPU core” when it comes to “low-power silicon”.
Then there are the high-efficiency cores which offer similar performance to the current MacBook Air with Intel, but use 1/10th of the power. That’s a pretty huge improvement. Lower power usage means lower heat generated, which allows Apple to forgo the fan in one of the new models, so it runs silently!
In fact, the entire SoC offers three times the “performance per watt” as the outgoing models, meaning these new Macs can do far more with far less juice. Hopefully this means they’ll run quieter and cooler, but we’ll need to try them out with real workloads to find out.
The first new product announced was the MacBook Air. It shares the same physical design as its predecessor, but offers 3.5X faster CPU performance, 5X faster graphics, 2X faster SSD and a huge 18 hours of battery life. All with a silent design.
There was also a rather substantial update to the Mac Mini, with 3X faster CPU and 6X faster graphics, allowing the tiniest Mac to drive an enormous 6K monitor. That’s a lot of pixels to push around for such a compact computer, and a great way for an existing PC owner to switch to the Mac ecosystem, whilst retaining their existing display and other peripherals.
Finally, the 13" MacBook Pro was updated, with 2.8X faster CPU, 5X faster graphics and 20 hours of battery life.
I’ve been through a processor transition myself back when Apple switched from PowerPC to Intel, so I’m familiar with how challenging this is. Last time around they introduced Universal Binaries which contain architecture-specific code for both platforms, so that developers could still distribute a single binary to their customers.
Apple has gone for this approach again, which keeps things simpler for end-users, but it does have a downside. Universal Binaries contain two sets of the same code, one compiled for Intel and one for Apple Silicon, making them larger in size.
I remember back with the PowerPC migration there were tools that would strip the code that didn’t apply to your Mac, to save disk space. I think people tend to have more storage space these days, but maybe we’ll see similar tools this time around.
I think this approach works well because end-users don’t have to think about anything, “it just works”. But what if a developer doesn’t update their app right away? Well another technology from the last migration is back, called Rosetta. Rosetta is an emulation layer built into the OS, which seamlessly runs Intel-specific code, converting it to ARM-specific instructions on the fly.
The trade-off is the app can’t run at full speed when emulated. Is this a problem? Apple doesn’t think so. They claim Rosetta is so fast some apps performed better being emulated on Apple Silicon than they did running natively on Intel. That’s pretty crazy to think about.
During the last transition I remember using Microsoft Office on my Intel Mac, which was compiled for PowerPC. You could tell it wasn’t as fast as the native apps, but it wasn’t a big deal at all. In fact I wrote my University dissertation this way thanks to Rosetta.
One possible sticking point for developers might be Docker, which supports containerisation on macOS via a built-in Linux virtual machine. Although Docker can update their code to support the new native virtualisation APIs of macOS, the Docker images themselves are still architecture-specific. I’m not really sure how they’re going to tackle this issue, but it might be enough to make developers hold off upgrading for now.
These are already some pretty impressive looking specs; what Apple’s silicon team has managed to do in just a few years is simply incredible. Remember too that this is just the start. We’ve still to see what they have in mind for the higher end systems, such as the 15" MacBook Pro, the iMac Pro, and the Mac Pro.
It’s interesting that in just a few short years Intel has managed to lose their technology lead. They now face strong competition from AMD, who recently knocked it out of the park with their Zen 3 architecture. They’ve also lost Apple as a customer for both CPUs and GPUs, whose strong opening here proves they were right to go their own way.
Intel now needs to play a lot of catch-up, but earlier this year the company announced they were delaying their 7nm process by a further six months to 2022. AMD projects they will be releasing their 5nm chips by the end of 2022, so will Intel be too late?
With such a great start, I’m excited to see what the remaining Mac models might look like with Apple Silicon inside. I’m also curious if we’re going to see any other technologies make it in to the Mac, such as Face ID or ProMotion displays, both notably missing from any Mac in the lineup.
Hopefully Apple won’t keep us waiting too long to find out.