ARMprocessors are a family of central processing units (CPUs) based on a reduced instruction set computer (RISC) architecture. ARM stands for Advanced RISC Machine. ARM architectures represent a different approach to how the hardware for a system is designed when compared to more familiar server architectures like x86.
The ARM ecosystem has emerged over the last several years with server optimized products and solutions that are designed for cloud and hyperscale computing, telecommunications, and edge computing, as well as high-performance computing (HPC) applications. Learn how Red Hat Enterprise Linux for ARM delivers a reliable, high-performance platform that includes a consistent application environment across physical, virtual, and cloud deployments.
x86 is an older architectural approach, with the first x86 CPU design launching in 1978. That was also back in the day of massive, room-sized mainframe computers. As technology modernized toward "microcomputers" (PCs), determining how to configure components for high performance and a smaller design became a challenge. In the early 1980s, Acorn Computers designed microcomputers, but they experienced performance limitations with their chip design.
An ARM-based processor takes a different approach. Rather than having the processing unit separate from the rest of the hardware, the CPU cores are part of the physical platform for the integrated circuit. Other hardware functions (like I/O bus controllers such as peripheral component interconnect) are on the same physical platform, and all of the different functions are integrated together through an internal bus. When components like these are placed on the same integrated circuit, this is called a system on a chip or SOC.
In a sense, asking "what is an ARM-based processor?" misses the point of ARM-based processors. Using an ARM-based processor represents a different system architecture with a different set of underlying priorities for system performance and connectivity.
ARM architectures are the most common electronic design in the world, even though x86 is more common in the server market. ARM architectures are used in almost all smartphone designs, as well as in other small mobile devices and laptops.
x86 chips are designed to optimize performance; ARM-based processors are designed to balance cost with smaller sizes, lower power consumption, lower heat generation, speed, and potentially longer battery life.
Because Arm Holdings sells designs, not hardware, this allows hardware manufacturers to customize the microarchitecture to their specific requirements while maintaining a small size, high performance, and energy efficiency. This has both advantages and drawbacks, since it also means that operating systems like Linux, Windows, and Android need to support a wider spectrum of hardware.
Using an ARM architecture gives hardware designers more control over their designs and performance, as well as more control over their supply chains. That combination of control and performance is appealing in small consumer devices and large scale computing environments alike.
ARM architectures have long used Linux operating systems (notably in devices like Raspberry Pi boards and smartphones from Samsung and Apple). However, there was a storied development history with ARM processors and Linux: every ARM design had to have its own custom Linux kernel build because of a lack of consistency between ARM designs, even within the same manufacturer or model. This changed in 2012 when the Linux kernel community added multiplatform support for ARM SOCs to the Linux kernel.
Community is a crucial factor with ARM designs. One benefit of the Red Hat subscription is its broad set of hardware vendors, which have collaborative engineering efforts and tested and certified deployments. This includes ARM hardware manufacturers and designers. Since ARM remains closely coupled with the hardware design itself, Red Hat Enterprise Linux has an early access program with its hardware ecosystem vendors to evaluate new ARM development.
An Arm processor is one of a family of central processing units (CPUs) based on the reduced instruction set computer (RISC) architecture for computer processors. Arm Limited, the company behind the Arm processor, designs the core CPU components and licenses the intellectual property to partner organizations, which then build Arm-based chips according to their own requirements. Arm Limited does not manufacture or sell any chips directly.
Acorn Computers first developed the Arm processor in the 1980s. Until recently, the name Arm was treated as an acronym, ARM, which at first stood for Acorn RISC Machine and then for Advanced RISC Machine. The acronym is still widely used, although Arm Limited uses only Arm when describing its processor technology.
Arm Limited offers designs for both 32-bit and 64-bit RISC multicore processors. The processors use a much simpler instruction set than their Intel counterparts, which are based on the complex instruction set computing (CISC) architecture. The two types of processors also employ different methods to optimize performance and increase efficiency. For example, Intel takes a hardware approach to maximizing performance, whereas Arm takes a software approach.
Arm processors can execute many more millions of instructions per second than Intel processors. By stripping out unneeded instructions and optimizing pathways, an Arm processor can deliver outstanding performance while using much less energy than a CISC-based processor. The reduction in power also means that Arm CPUs generate less heat. That's not to say Arm processors are inherently better than Intel processors, only that they're better suited to specific use cases.
Arm processors are used extensively in consumer electronic devices such as smartphones, tablets, wearables and other mobile devices. They're also used in a wide range of sensors and internet of things devices. According to Arm Limited, the company's partners have shipped more than 215 billion Arm-based chips over the past three decades.
Because of their reduced instruction set, Arm processors require fewer transistors, resulting in a smaller die size for the integrated circuitry. Their smaller size, reduced complexity and lower power consumption make them suitable for increasingly miniaturized devices.
The simplified design of Arm processors offers more efficient multicore processing and easier coding for developers. While they don't offer the same raw compute throughput as Intel CPUs, Arm processors sometimes exceed the performance of Intel processors for applications that exist on both architectures.
In the past, Arm processors were limited primarily to smaller devices such as smartphones and sensors. But that has begun to change as Arm processors find their way into device types that have traditionally been the domain of Intel and, to a lesser degree, AMD. Microsoft, for example, offers Arm-based versions of its Surface computers, along with Windows editions that can run on Arm-based PCs.
Arm is also used in many Chromebook laptops, and Apple now offers a number of computers that use the Arm-based M1 chip. Apple's new MacBook Pro systems, which use the chip, have set a new industry standard for laptop performance and battery life.
The Arm processor is also moving into the server market. Although this is not a new effort, its adoption has been slow. But enterprises have started to take notice of the Arm architecture, in large part because of its promise to deliver the best performance-per-watt of any enterprise-class CPU.
As workloads increase in both size and complexity, they require more energy to process and to maintain safe operating temperatures for the underlying hardware. Not only is this a financial consideration, but it is also a concern for organizations moving toward more sustainable data centers.
A traditional x86-class server increases performance by scaling up the speed and sophistication of each CPU, using brute-force processing and power to handle demanding computing workloads. The CPUs are becoming much denser and faster so that more computing can be done in a smaller space. As a result, today's x86 servers are consuming more energy than ever and generating so much heat that traditional heating, ventilating and air conditioning systems can no longer keep up.
In comparison, an Arm server might use hundreds of smaller, less sophisticated, low-power processors that share processing tasks instead of relying on just a few higher-capacity processors. This approach is sometimes referred to as scaling out, in contrast to scaling up the x86-based processors. However, even when scaled out, the processors consume less energy and generate less heat than the x86 servers, making them a potential solution for helping to address future energy concerns.
Although Arm-based servers represent only a fraction of today's data center systems, they have been making steady inroads. Amazon, for example, recently announced the third generation of its Arm-based AWS Graviton processors, which promise up to 25% better compute performance than the AWS Graviton2 processors and twice the cryptographic workload performance. The Graviton3 chips now power the AWS EC2 C7g instances.
Ampere recently unveiled the first 80-core Arm-based 64-bit server processor, which targets workloads such as artificial intelligence, data analytics, web hosting and cloud-native applications. Arm-based processors are also being used in some of the world's fastest supercomputers and are gaining increasing recognition as a result. In the meantime, Arm Limited continues with its own efforts to march into the data center. Its Neoverse chips, for example, promise the performance and energy efficiency needed to support cloud, edge and 5G workloads now and into the foreseeable future.
I have been trying to read up on 32-bit and 64-bit processors ( -bit_processing). My understanding is that a 32-bit processor (like x86) has registers 32-bits wide. I'm not sure what that means. So it has special "memory spaces" that can store integer values up to 2^32?
3a8082e126