Arm Cortex-A
By Arm Holdings
Arm Cortex-A is a family of processor cores, licensed by Arm Holdings, designed to serve as application processors capable of running full operating systems such as Android, iOS, or Linux. Chip makers including Qualcomm, Samsung, and Apple…
Definition
Arm Cortex-A is a family of processor cores, licensed by Arm Holdings, designed to serve as application processors capable of running full operating systems such as Android, iOS, or Linux. Chip makers including Qualcomm, Samsung, and Apple license or build on Cortex-A designs to create the main processors found in smartphones, tablets, and, increasingly, laptops, servers, and other general-purpose computing devices.
Overview
Cortex-A exists to solve a different problem than a microcontroller core: running a complete operating system, multiple simultaneous applications, and a graphical user interface, all while keeping power consumption low enough for a device running on a battery. Arm licenses several Cortex-A designs at different performance and efficiency points, and many modern chips combine multiple Cortex-A cores of different sizes, some faster and power-hungrier, others slower and more efficient, in a single chip so the operating system can shift work to whichever core fits the task. Mechanically, Cortex-A is licensed as an instruction set architecture and, in many cases, a specific microarchitecture implementation, which chip designers then integrate with graphics processors, memory controllers, modems, and other components to build a complete system-on-chip. Some licensees, such as Apple and Qualcomm, hold an architectural license that lets them design custom cores implementing the Arm instruction set rather than using Arm's own reference core designs, which is how chips like Apple's M-series and A-series processors achieve distinctive performance characteristics while remaining software-compatible with the broader Arm ecosystem and its app marketplaces. Within Arm's own lineup, Cortex-A differs from Cortex-M, which targets small, low-power microcontrollers running firmware rather than full operating systems. Outside Arm, Cortex-A based chips compete against x86 processors from Intel and AMD in laptops and, increasingly, servers, where companies like Ampere Computing build Arm-based server chips as an alternative to traditional x86 designs. RISC-V is also emerging as an open, royalty-free architecture aiming at some of the same application-processor space over time. In practice, Cortex-A designs power the vast majority of smartphones and tablets in use, form the basis of Apple's custom silicon across iPhones, iPads, and Macs, and have expanded into servers and laptops where power efficiency per unit of performance is a priority. Software ecosystems, including mobile operating systems and their app stores, are built and compiled specifically for the Arm instruction set that Cortex-A implements. The main trade-off historically associated with Arm-based chips is that, despite improving considerably, they have sometimes lagged x86 processors in raw single-thread performance for certain demanding workloads, though this gap has narrowed with custom high-performance designs. Software written and optimized for x86 does not run natively on Arm without recompilation or translation, which has historically been a barrier to Arm adoption in the Windows laptop market, though this has been improving through emulation layers and steadily wider native software support from major application developers.
Key Concepts
- Licensed processor core design for full application processors
- Supports running complete operating systems including Android and Linux
- Available in multiple performance and efficiency tiers within one chip
- Allows architectural licensees to design fully custom compatible cores
- Forms the basis of most smartphone and tablet application processors
- Increasingly used in laptop and server processors for efficiency
- Integrated by chip makers with graphics, modems, and memory controllers
- Distinct from Cortex-M, which targets microcontrollers, not full operating systems