3 ms·
> So Apple went to Intel, but that wasn't fit for mobile. Apple partnered with ARM to make their mobile chips. There’s a lot of interesting history there too:
by NobodyNada 4y ago
> So Apple went to Intel, but that wasn't fit for mobile. Apple partnered with ARM to make their mobile chips.
There’s a lot of interesting history there too: in 1990, after seeing the first-generation ARM CPU, Apple partnered with Acorn to co-found ARM Ltd and develop a mobile processor for the Apple Newton. Although the Newton was a failure, ARM was very successful and powered pretty much the entirety of the mobile device revolution — including of course the iPod and iPhone.
Apple’s co-founder status gives them a lot of influence over the ARM architecture — they led the AArch64 design process, and they seem to be allowed to do things that even other architectural licensees aren’t allowed to do, like implementing custom instructions in their ARM cores: https://news.ycombinator.com/item?id=29783549 https://news.ycombinator.com/item?id=29783549
And Apple’s iteration of ARM owes a lot to the PowerPC world as well — Apple’s processor design team was originally PA Semi, a company that designed PowerPC cores.
- klelatti 4y ago> they led the AArch64 design process Interesting - is there a reference for this?
- NobodyNada 4y agoHere’s a Twitter thread from a former Apple engineer: https://twitter.com/stuntpants/status/1346470705446092811 https://twitter.com/stuntpants/status/1346470705446092811 > arm64 is the Apple ISA, it was designed to enable Apple’s microarchitecture plans. There’s a reason Apple’s first 64 bit core (Cyclone) was years ahead of everyone else, and it isn’t just caches. > Arm64 didn’t appear out of nowhere, Apple contracted ARM to design a new ISA for its purposes. When Apple began selling iPhones containing arm64 chips, ARM hadn’t even finished their own core design to license to others. > ARM designed a standard that serves its clients and gets feedback from them on ISA evolution. In 2010 few cared about a 64-bit ARM core. Samsung & Qualcomm, the biggest mobile vendors, were certainly caught unaware by it when Apple shipped in 2013. > Apple planned to go super-wide with low clocks, highly OoO, highly speculative. They needed an ISA to enable that, which ARM provided. > M1 performance is not so because of the ARM ISA, the ARM ISA is so because of Apple core performance plans a decade ago.
- klelatti 4y agoVery interesting - many thanks! Edit: I’m a bit puzzled by the claim that Apple was selling Aarch64 before Arm had finished their first design - A7 announced at end 2013 but A53 appeared in 2012?
- NobodyNada 4y agoIt looks like A53 was announced in October 2012, but I’ve found no indication of whether the design was actually finished by then [0]. And remember that ARM just sells IP and other companies are responsible for manufacturing it; it doesn’t look like anyone actually produced A53 cores until 2015 [1] — whereas Apple was shipping actual consumer products with A7’s in them by October 2013. [0]: https://www.techspot.com/news/50656-arm-announces-64-bit-cortex-a57-and-cortex-a53-processors.html https://www.techspot.com/news/50656-arm-announces-64-bit-cor... [1]: https://en.wikichip.org/wiki/arm_holdings/microarchitectures/cortex-a53 https://en.wikichip.org/wiki/arm_holdings/microarchitectures...
- klelatti 4y agoVery fair point. OTOH there was a lot of detailed info on the A53 available in 2013 and SoCs were being announced with it. I suspect this thread may be slightly exaggerating the position but certainly the case that Apple were well ahead of all the competitors - and no doubt they were deeply involved in the ISA design.