Doing your own software and your own silicon is back in computing style again. Apple have been moving towards releasing ARM powered Macs running on their in house designed processors for a while now. Off your desktop and into the cloud, AWS is on its second iteration of its ARM based Graviton server processor.
The original Graviton processor was a 16nm part consisting of 5 billion transistors. The Graviton 2 is a 7nm part, with 30 billion transistors delivering a performance increase of 7x over the first-generation part. There are 4000 pins on the back of the processor package so you will not be slapping one of these into a motherboard you own. Though that is more down the fact that current consumer motherboards use contact patches and not pins, but still, there is a lot on that Graviton 2 processor die.
The economic drivers of doing the whole thing in house might be the same for both companies. The price/performance ratio for AWS Graviton 2 instances running Linux is notable, but in Apple’s case this represents Apple walking away from Intel. 14 years after they walked towards them.
Architecture Plan B’s are not new. Back in 1991 Windows NT was being developed for Intel x86 and MIPS. Dave Cutler, the mercurial leader of the Windows NT project, was obsessed with portability. To Cutler, Windows NT was to survive even if the hardware architecture it was built on withered. Microsoft was all in on x86 and the pull was strong to move forward just with that. Cutler, paranoid that Intel might drive itself into a ditch, ensured everyone on the NT team knew that his dev machine used a MIPS CPU.
Not to support the MIPS version was to stand in opposition to Cutler. Woe to the developer who tried to check in some x86 specific customisation into the NT builds. Cutler would come storming out of his office and make a bee line for the developer involved. At the time, the fastest way to get the head of the largest commercial software development effort in the world, Cutler, to your desk was to flag a problem getting something written for the MIPS version.
If you had a design problem, he would try to solve it. If you had a bug, he would test it for you. In the end MIPS was the company that drove itself into a ditch, but the portability lesson was taken to heart by other companies. Companies like NeXT, which started life on the Motorola 68000 in 1989 but in 1993 released an x86 version of NEXTSTEP and a version for SPARC and PA-RISC in 1995.
Apple are experts at pulling off evacuations from what they feel to be are losing prospects. They escaped the moribund PowerPC architecture with a quick transition that they started in 2006. Expect that the same bag of compiler tricks, performance profilers and verification checks as last time will be used to move from x86 to ARM.
Before the smartphone, the future of computing was the x86 architecture. With movement towards ARM in Apple notebooks and desktops as well as the proliferation of cloud based Graviton instances we are now in the Age of ARM.