The future of the personal computer is within ARM's reach: the transition from x86 to ARM silicon.4/25/2021 Written by Daniel Burns
Abstract This article covers the transition of personal computers to ARM (Advanced RISC Machine) processors. It goes into detail about Apple’s current transition from Intel to their own ARM based Apple Silicon processors. How the transition to ARM and Apple’s Silicon will affect the rest of the PC industry. This paper will discuss the background on ARM CPUs, Apple’s past transition from IBM PowerPC to Intel, and the major advantages to switching to an all-new architecture. I explain how Intel’s innovation stagnation has caused the PC industry to seek alternatives while Intel changes direction. As well as trying to understand why the industry has just recently realized ARM’s full potential even though it has been around for the past 36 years. Other topics will include the details of ARM’s success in mobile devices, Apple’s A-series mobile chips always being ahead of the game, and the breakthroughs ARM keeps achieving over the traditional x86 architecture in both performance and efficiency. I attempt to answer the question of whether it is time to fully transition the rest of the PC industry to ARM based processors. Introduction With the introduction of Apple Silicon M1 based Macs, Apple has awoken the personal computer industry once again. Apple has done this by using the same CPU architecture they’ve been using for the past 10 years in their mobile devices, now brought over to the Mac desktop and laptop platforms. Their new aptly named ARM based chip called the M1 easily outperforms any legacy x86 Intel chip in three major categories: value, performance, and efficiency. Both smartphones and tablets have been using ARM based processors for the past 15 years and have continually shown major leaps in performance and efficiency with each new generation. Specifically, since the iPhone 5S in 2012, Apple’s A-series mobile chips in iPhones and iPads have consistently outperformed stock PC chips and even Qualcomm’s own Snapdragon ARM SoCs (Sims 2017). An impressive feat for Apple’s silicon team staying years ahead of the competition and proving ARMs worthiness in the modern market. Apple’s influence on the industry has caused Windows PC manufacturers to look at alternatives away from x86 Intel and AMD CPUs as they have become stagnant in year over year performance increases. The entire PC industry should learn from Apple’s success with ARM and apply it to their own roadmaps. There hasn’t been a better time than now to transition the entire PC industry to ARM processors just as the industry has successfully done with mobile devices. What is ARM and why is it used in mobile? ARM stands for Advanced RISC Machine and is in the family of Reduced Instruction Set Computing or, RISC for short. RISC describes a computer processor that is small, highly specialized, and highly optimized for a specific set of instructions. ARM is more specialized than other architectures such as x86 Intel chips or other non-ARM complex instruction set computers, CISC for short (Fulton 2020). ARM is leading the way as the up-and-coming processor found in compact devices such as smartphones, tablets, TVs, fridges, speakers, and cars. ARM is found in devices that need to be small and power efficient, as well as devices that need compact, all in one, SoCs (Systems on a Chip). Past processors consisted of a single processing unit on one chip. In contrast, modern ARM processors are SoCs. This means they consist of memory, interfaces, radios, and extra core designs. These extra cores can serve specific tasks, such as dedicated machine learning cores found in Apple’s A-series mobile device chips. Mobile devices have used ARM specifically for its performance per watt. This is a benefit for laptop users because lower wattage enables better battery life. Because of its massive success and efficiency in mobile devices it is probable that the PC industry will look forward to finding the next best avenue in processor technology (Regidi 2020). x86’s Background ARM processors are becoming more logical for use in laptops and desktops as they are thinner and smaller than ever before while end users become more mobile. Blem, a researcher at the University of Wisconsin, sums up why ARM is the next best option. “Because of the vast difference in how ARM handles instructions compared to x86, the efficiency, power draw, and speed gained from such a small package, performance per watt, in essence, ARM is the ideal choice for mobile devices” (Blem 2013). The x86 architecture has been around since 1978 and was developed by Intel for a 16-bit microprocessor called the 8086. It was revolutionary for its time because it allowed the use of higher capacity memory. This is thanks to memory segmentation, compared to their previous 8-bit architecture. The name x86 comes from the 86 in the name 8086. This naming convention has continued even as the industry recently transitioned from 32-bit to 64-bit computing in the last 10 years. Today x86 is referred to the instruction set both Intel and AMD still use today. For the past 4 years both Intel and AMD, more so with Intel, have been stuck in a stagnate hold battle over their current generation of processors. They have been running hot and drawing too much power, while not improving drastically generation over generation unlike in past iterations. Consider it a type of Moore’s Law roadblock, facing head on with heat constrictions due to an aging architecture. Intel’s Stagnate Specifically, Intel has been stuck on the same 14nm (nanometer) chip size they’ve been using for the past 9 years. Aside from pushing more cores into it and increasing the base clock and wattage, the performance margins on the aging fabrication are getting slimmer and slimmer. Management at Intel is also to blame as the former CEO Bob Swan was recently replaced by former VMware CEO Pat Gelsinger. Swan was more into management and pushing emerging technology buzz categories such as AI (Artificial Intelligence) and 5G over focusing on what Intel does best, chip development. With Gelsinger’s engineering experience, hopefully Intel can get back to their roots. Apple and Qualcomm are on a 7nm process, beating most of Intel and AMDs fastest CPUs (Blem 2013). Apple is looking into 5nm as we speak and has most likely been on their well thought out roadmap for years. Apple and Qualcomm’s smaller and more power efficient ARM chips have outperformed the older x86 architecture in mobile performance. Due to this Lei points out that “ARM-based mobile smart devices are becoming more and more ubiquitous and the preferred platform for users’ daily computing needs is shifting from traditional desktop to mobile smart devices” (Lei Xu 2012). The smartphone industry has proven ARM’s worthiness in our mobile devices. This makes it highly likely that consumer desktops and laptops will adopt ARM as well. Apple’s Transition to the M1 Apple’s transition to M1 will not be easy as it requires at least a full 2 years of transition time period. A ramp in production is needed to fully achieve independence from a tech giant such as Intel or AMD. Apple needs the full support of developers worldwide to back their transition. This will ensure that the end user’s favorite apps work flawlessly or even better than they did on x86 Macs. Apple’s biggest advantage to using their own ARM-based processor is having control of the full stack. Meaning Apple themselves solely design, produce, and ship every single component in a Mac giving them complete and tight control over how their devices perform and how long they should be supported for. Apple has a very strong connection with the developer community, more so than Google and Microsoft with their respective development platforms. On the iOS and iPadOS side, app developers have XCode to build apps with a massive ensemble of tools and kits to help make the app building experience as seamless as possible. This tight-knit process allows a level of integration between software and hardware that is so good, even Google and Microsoft still haven’t been able to fully replicate it. Apple’s Previous Experience XCode is Apple’s all in one IDE (integrated development environment) used to develop software for macOS, iOS, iPadOS, watchOS, and tvOS. This isn’t the first time Apple has transitioned from one CPU architecture to another. From 1992 to 2006, Apple ran their own set of processors called the PowerPC (Dignan 2020). It was built out of an alliance between Apple, IBM, and Motorola. The PowerPC chip was a RISC based ISA (instruction set architecture) that, at the time of its creation, was a powerful chip. Then, in 2006, Apple began its transition to Intel for one big reason, efficiency. Specifically, efficiency in performance and heat output. Intel’s Core architecture compared to the PowerPC G5 at the time showed a huge difference in heat output. The PowerPC G5 required a massive cooling system to deal with the amount of heat it dissipated. That’s one of the reasons why a G5 powered laptop from Apple never came to fruition. During one brief period before Apple switched to Intel, Apple produced their own a liquid cooled PowerMac G5 desktop due to its tendency to overheat. During this transition, Apple tried to make it easier on developers and users by creating Rosetta. Rosetta was a dynamic binary translation program that allowed for the use and operation of PowerPC only apps on Intel machines. This helped bridge the time gap while developers made their apps work with Intel Macs. Apple’s Advantage Apple is now once again asking developers to transition their apps, but this time from Intel to Apple Silicon. They’ve made it easier in 2020 with Rosetta 2, a real time instruction translator to allow x86 Intel apps to run on Apple Silicon based Macs. Fulton explains how Rosetta 2 works in macOS: “For MacOS 11 to continue to run software compiled for Intel processors, the new Apple system will run a kind of "just-in-time" instruction translator called Rosetta 2. Rather than run an old MacOS image in a virtual machine, the new OS will run a live x86 machine code translator that re-fashions x86 code into what Apple now calls Universal 2 binary code -- an intermediate-level code that can still be made to run on older Intel-based Macs -- in real-time. That code will run in what sources outside of Apple call an "emulator," but which isn't really an emulator in that it doesn't simulate the execution of code in an actual, physical machine (there is no "Universal 2" chip)" (Fulton 2020). Rosetta 2 has proven to be incredible in its ability to translate most x86 written Mac apps. It translates in real time to rapidly execute on future ARM based Macs. In a YouTube video, Quinn Nelson, from a channel called Snazzy Labs, demonstrated the power of the M1 and its translation using Rosetta 2. Quinn was running a Windows app inside of Wine which translates Windows binary to run on Intel Mac Binary, then Rosetta 2 takes place under Wine’s translation and translates Intel Binary to Apple Silicon. The app or game in this case was running flawlessly, even faster than on a lower specced windows machine (Nelson 2020). This example shows major the significance Rosetta 2 and the M1’s ability to run non-native applications virtually. How Does the M1 Compare? With their A-Series mobile chips Apple has benchmarked significantly higher than Qualcomm in performance measures while also edging closer to being faster than what Intel has to offer (Sims 2017). This is present in synthetic benchmarks, lab stress tests, and real-world usage. In the past two years we have seen that Apple’s performance has exceeded the performance offered by Intel and AMD. For example, the latest iPhone 12 Pro uses Apple’s A14 Bionic SoC, a 6 Core, 3.0 GHz processor paired with 6 GB of ram and it runs a Geekbench score of 3948 on multi core and 1587 on single core. Compare that to a quad core 4.0 GHz Intel Core i7 4790k processor from 2014 with a multi core score of 3945 and 1058 on single (Geekbench.com Data Charts). That’s comparing a full-fledged and unlocked desktop CPU which is cooled by a heatsink to a fan-less mobile chip found inside of a smartphone. This is revolutionary because of the thermal constraints on the A14 and that is able to outperform a full-fledged desktop processor. Sims sums up why Apple’s success has been so consistent: "There is no denying that Apple has a world class CPU design team that has consistently produced the best SoCs in the world over the last few years. Apple’s success isn’t magic. It is a result of excellent engineering, a good lead time over its competitors, and the luxury of making SoCs with lots of silicon for one or two products at a time" (Sims 2017). In November of 2020 at Apple’s “One more thing” event, Apple dropped the M1 powered 13-inch MacBook Air, 13-inch MacBook Pro, and Mac mini desktop. Out of the 3, only two of them are in fact air cooled with an actual fan. The MacBook Air ironically is cooled by a single metal heat shield. The Air does not have a traditional heatsink, rather a single metal pad for heat dissipation (Goldheart 2020). Casey details the performance increase over previous generation machines with an Intel processor: "Both M1 MacBook’s are rated for substantial leaps over their predecessors. Specifically, Apple notes the M1 MacBook Air is 3.5x as fast as the most-recent Intel MacBook Air, and that the M1-based MacBook Pro is 2.8x as fast as its predecessor. That's the kind of performance that could topple the Intel Core i9 version of the 16-inch MacBook Pro (which isn't one of the first round of Macs getting ported to M1 chips)" (Casey 2021). The M1 is an 8 core CPU that’s split between 4 high performance cores and 4 high efficiency cores paired with either 8 or 16 GB of DDR4 memory integrated into the M1 SoC. This allows memory access to be quicker than separated memory chips found in previous models. The current M1 equipped machines all score relatively the same, which is expected given that they all use the same M1 processor. On Geekbench the M1 found in the new Macs have an average score of 7681 on multicore and 1740 on single core performance. That puts it right there next to the $10,000 Mac Pro with its 8-core server class Xeon workstation CPU that has a multicore sore of 7959. The M1 also outperforms the $3,000 8-core, Intel Core i9 16-inch MacBook Pro with its multicore score of 6850 (Geekbench.com Score Charts). This is the kind of performance advantage you can expect to see across the board when every Mac switches to ARM. Given the history of the M1 we can anticipate that the upcoming chips found in the new iMac and Mac Pro refresh coming shortly this year will be exponential. Apple has achieved an unheard of 20-hour battery life on the M1 13-inch MacBook Pro. As confirmed in a battery life test by Linus Tech Tips, the M1 MacBook Pro lasted for just shy above 20 hours compared to an Intel MacBook Pro 13 inch at 11 hours, Intel powered Dell XPS 13 inch and MacBook Air 13 inch at 12 hours, then an HP Envy x360 at 13 hours (Sebastian 2020). The MacBook Pro has the same sized battery in both Intel and M1 variants, yet the M1 MacBook Pro lasted for an additional 9 hours due to the M1’s power efficiency. What has Microsoft done with ARM in the past? It seems as if Apple has its roadmap planned for its successful transition to their own ARM architecture. However, what does that mean for Windows? Microsoft has had its fair share of failures in the past and its attempt to run windows on an ARM processor was not good enough entice consumers to switch. In 2012 Microsoft partnered with Qualcomm to create an ARM powered Surface 2-in-1 tablet. Torres, a writer for Slash Gear, examined Microsoft’s past experiences involved with ARM devices: "Ever since the first Surface and Lumia 2520, Microsoft and Qualcomm have been working together to bring Windows to devices that promise long battery life, always on and always connected computing, and lightweight productivity. Save for the short-lived Windows Phone “spinoff”, it hasn’t all been that successful. And as they say, those who don’t learn from the past are bound to repeat it" (Torres 2019). Windows 10 at the time barely had the ability to translate any apps successfully from an Intel binary to their ARM based binary. Traditionally low powered mobile PCs were still x86 based and utilized a slower processor such as an underclocked Intel Atom or Celeron CPU. ARM on the other hand achieves performance and efficiency with hardly any tradeoffs. Apple has been putting in the resources to develop on ARM for over 11 years, whereas Microsoft has only been developing for ARM during the last 4 years. Torres also elaborates on Microsoft’s failures to successfully integrate Windows on an ARM based platform: "Windows’ sojourn outside the x86 world mostly failed on three accounts: software, performance, and expectations. Windows RT launched with an app store that was practically a ghost town and although the Microsoft Store now has more residents, it’s still a far cry from the populous Android and iOS towns. Microsoft sought to remedy that by introducing a compatibility layer that would make win32 software run on ARM hardware. Even on the newest Surface Pro X, performance on that front is inconsistent at best" (Torres 2019). Microsoft needs to look at Apple’s approach to ARM in order to successfully transition in the future. Learning from Apple’s Success The key to Apple’s success is its tight-knit community of developers. Based off Apple’s success, Microsoft should create new and improved developer tools to help transition, translate, and build apps that run on ARM. Their current lineup of ARM supported apps in the Windows App Store is minimal and as Torres calls it, “a ghost town”. Compare that to Apple’s project Catalyst and XCode tools that allows any iOS app to natively run on macOS with just a click of a checkbox. Apple has millions of apps on the App Store that, with the use of Rosetta 2, fills the transition gap until developers make Mac specific apps for M1. Microsoft needs the support and interest of developers to build a platform that successfully runs on ARM processors. Windows 10 itself has gotten better, especially on the Qualcomm powered Surface Pro X, but it still falls way behind with even the most mundane of tasks. The Surface line is behind in performance and efficiency when compared to the iPad Pro, which does not even run a full-fledged desktop operating system. Bohn, notable tech journalist from the Verge, explains how a tight-knit and clear roadmap is necessary for success: "As it so often has over the past decade, Windows offers a roadmap of where things could go awry for the Mac. Windows on ARM still has unacceptable compromises for most users when it comes to software compatibility and expectations. I say this as a person who walked into those compromises’ eyes wide open, buying a Surface Pro X. I essentially use it as a glorified Chromebook and it’s very good at being that thing, but there’s no way Apple would want that for its Mac users” (Bohn 2020). It is like building an electric car without any charging infrastructure to support it. If Microsoft can fully commit itself to focus on a transition plan to ARM, then they need to commit to a well thought out roadmap to dig themselves out of their current rut. The most crucial step to a successful transition is engaging with developers. Engaging with the developer community with proper tools and support is key to a successful transition as Apple has demonstrated before. For years now big cloud computing companies such as AWS have had servers successfully running ARM based CPUs running calculations and storage farms. If Microsoft wants to compete with macOS and Linux machines in the server industry, then they may need to shift their focus from Office products and start to expand their Windows development team. Bohn points this out by saying: "Windows on ARM simply isn’t getting the developer attention and support that standard Windows gets, both within Microsoft and outside it. It was the same with many of Microsoft’s other Windows gambits — simply witness how many times it has rebooted its app framework strategy – a complete mess" (Bohn 2020). Microsoft’s strategy is to create a universal operating system for all platforms causing development to be spread thin as opposed to Apple’s strategy where they focus on a singular platform. Intel’s Strategy and Moving Forward In a press conference Intel recently announced that they will be adopting a new business strategy called IDM 2.0, a $20 billion dollar investment, allowing them to open up its new production facilities in Arizona to produce custom chips for other companies. “As reported by Business Wire, Gelsinger today shared his idea for the evolution of Intel’s business model, which he calls “Integrated Device Manufacturing” or “IDM 2.0.” Intel wants to expand its operations to not only expand the development of its own chips, but also to build chips for third-party vendors” (Esposito 2021). This allows Intel to make money from both manufacturing their own chips as well as building other custom chips. Esposito goes on to detail, “As competition has been increasing with AMD and other companies like Apple, which recently began transitioning from Intel processors to its own chips in Macs, Intel now wants to take a step further and open up its production capacity to build and deliver custom chips for third parties. The company wants to use its facilities in the US and Europe to meet the global demand for semiconductor manufacturing” (Esposito 2021). Intel understands that if they wanted to remain relevant in this upcoming market transition, even if they don’t yet have their own ARM chip, they must offer a solution to compete with Apple and Nvidia. Gelsinger’s announcement specifically states that Intel will work with anyone to build processors. Gelsinger states: “As part of Intel’s Foundry Services, the company is announcing that it will work with customers to build SoCs with x86, Arm, and RISC-V cores, as well as leveraging Intel’s IP portfolio of core design and packaging technologies.” Gelsinger mentions specifically that Intel will work with RISC-V and ARM architectures to build custom chips which is exactly what Apple uses for its custom Apple Silicon designed processors. He elaborated on their interest in working with Apple during the Q&A session of the press conference. “Gelsinger mentioned that Intel is currently working with partners, including Amazon, Cisco, IBM, and Microsoft. But he pushed a bit further during a Q&A session with press, saying that he’s even pursuing Apple’s business” (Esposito 2021). This recent change in direction reaffirms the threat that ARM poses over the traditional x86 platform. By offering custom ARM-based processors to third parties, Intel is able to develop ARM chips for others, before they themselves come up with and solely produce their own ARM based processor. Conclusion Apple’s success on mobile processors have proven to be a modern marvel in how we compute today. Their chip architecture development team has delivered and consistently been ahead of market expectations every single year. Their up-and-coming desktop class processors have shown strength that could influence the industry into transitioning to ARM processors. The transition comes down to the developer community and their interest, combined with the proper developer tools to support new platforms, to run on ARM based PCs. Microsoft has the ability push the industry forward into that transition if they focus their efforts and stick to a single game plan. With Apple’s leadership in pushing ARM to the consumer market, end users will get to experience a whole new era of computing possibilities. All thanks to a singular architecture change that brings performance, value, and efficiency of the likes never seen before. Thanks to this new architecture there has not been a better time than now to transition the entire PC industry to ARM processors, just as the industry has successfully done with mobile devices. References Blem, E., Menon, J., & Sankaralingam, K. (2013). A Detailed Analysis of Contemporary ARM and x86 Architectures. Minds at Wisconsin. https://minds.wisconsin.edu/bitstream/handle/1793/64923/Blem%20tech%20report.pdf?sequence=1&isAllowed=y Bohn, D. (2020, June 10). What Windows can teach the Mac about the switch to ARM processors. The Verge. https://www.theverge.com/2020/6/10/21285866/mac-arm-processors-windows-lessons-transition-coexist Casey, H. (2021, January 06). Apple M1 CHIP SPECS, release date, and how it compares to Intel. Tom’s Guide. https://www.tomsguide.com/news/apple-m1-chip-everything-you-need-to-know-about-apple-silicon-macs Dignan, L. (2020, June 09). Apple to move Mac to Arm CPUS: What you need to know. ZDNET. https://www.zdnet.com/article/apple-to-move-mac-to-arm-cpus-what-you-need-to-know/ Dilger, Daniel Eran. Apple Silicon M1 13-inch MacBook Pro review - unprecedented power and battery for the money. Apple Insider. https://appleinsider.com/articles/20/11/17/apple-silicon-m1-13-inch-macbook-pro-review---unprecedented-power-and-battery-for-the-money Esposito, Filipe (2021, March 24). Intel to build ARM chips for other companies as part of its new business strategy.9To5Mac. https://9to5mac.com/2021/03/23/intel-to-build-arm-chips-for-other-companies-as-part-of-its-new-business-strategy/ Fulton III, Scott. (2020, September 14). Arm processors: Everything you need to know. ZDNET. https://www.zdnet.com/article/introducing-the-arm-processor-again-what-you-should-know-about-it-now/ Goldheart, S. (2020, November 19). M1 MacBook Teardowns: Something old, something new. iFixit. https://www.ifixit.com/News/46884/m1-macbook-teardowns-something-old-something-new Lei Xu, Zonghui. (2012, September 01). The study and evaluation of arm-based MOBILE virtualization. Sage Journals. https://journals.sagepub.com/doi/10.1155/2015/310308 Lovejoy, B. (2020, July 13). Switch to ARM won't just BE Macs, but better Windows PCs too. 9To5Mac. https://9to5mac.com/2020/07/13/switch-to-arm/ Nelson, Q. (Director). (2020, December 12). Apple M1: Much more than hardware [Video]. YouTube. https://www.youtube.com/watch?v=ff98l3P66i8 Regidi, Anirudh. (2020, November 14). The future of PCs is in Apple's arms: Breaking down the Apple-Intel Breakup. Tech2. https://www.firstpost.com/tech/news-analysis/the-future-of-pcs-is-in-apples-arms-now-heres-why-8554331.html Sebastian, Linus. (2020, December 26) Apple made a BIG mistake – M1 MacBooks Review [Video]. YouTube. https://www.youtube.com/watch?v=KE-hrWTgDjk Sims, Gary. (2017, October 02). Why are Apple's chips faster than Qualcomm's? - GARY EXPLAINS. Android Authority. https://www.androidauthority.com/why-are-apples-chips-faster-than-qualcomms-gary-explains-802738/ Torres, J. (2019, December 25). Windows on arm needs to tell a different story. Slash Gear. https://www.slashgear.com/qualcomms-and-microsofts-windows-on-arm-needs-to-tell-a-different-story-25604295/ Follow Daniel Burns on Twitter, @DBurnsOfficial.
|
Meet the WriterDaniel Burns is the co-owner of Adium Technologies and has been in the IT buisness since 2014. Currently pursing a masters degree in Cybersecurity Management at San Diego State University. He occasionally shares his rant on technology and strives to help make the use of technology easier for the everyday user. You can follow him on Twitter for his latest likes, rants, and opinions. Past Posts
November 2022
|