ES: What is ARM

ARM (Advanced RISC Machines) is the world's most widely deployed processor architecture. Its RISC design philosophy, low power consumption, scalable performance, and mature ecosystem make it the dominant choice for embedded systems, mobile devices, and increasingly for servers and laptops.

When you pick up a smartphone, wear a fitness tracker, drive a modern car, or use an industrial controller, there is an ARM processor inside. ARM has become the defining architecture of embedded computing — not because of one breakthrough feature, but because of a consistent philosophy of energy efficiency, scalability, and licensing flexibility.


What is ARM?

ARM (Advanced RISC Machines) is a family of Reduced Instruction Set Computing (RISC) processor architectures. The ARM architecture is designed by ARM Ltd., which licenses the designs to semiconductor companies rather than manufacturing chips itself.

Key characteristics:

  • RISC design — simple, fixed-length instructions that execute in one clock cycle
  • Load/store architecture — computation happens in registers, not directly in memory
  • Energy efficiency — optimized for low power, making it ideal for battery-powered devices
  • Scalability — from tiny Cortex-M0 microcontrollers to high-performance Cortex-A server chips

History and Evolution of ARM

Origins

ARM originated at Acorn Computers in the UK in the 1980s.

  1. 1985 — The first ARM processor, ARM1, was released for Acorn's personal computers. It followed RISC principles established at the University of California, Berkeley.
  2. 1990ARM Ltd. was established as an independent company (a joint venture between Acorn, Apple, and VLSI Technology), enabling broad commercial licensing.
  3. Apple Newton PDA — one of the earliest major commercial products powered by ARM, demonstrating the architecture's suitability for portable, battery-powered devices.

Evolution Through Architecture Versions

VersionKey Additions
ARMv1 – ARMv3Initial RISC implementations
ARMv4 – ARMv6Thumb instruction set (16-bit compact instructions), Jazelle (Java bytecode)
ARMv7Cortex family (A, R, M series), Thumb-2, NEON SIMD
ARMv8AArch64 (64-bit), backward-compatible AArch32, enhanced SIMD
ARMv9Confidential Compute Architecture (CCA), SVE2, enhanced ML/AI

Modern ARM

Today, ARM processor designs are licensed to companies including:

  • Qualcomm — Snapdragon processors for smartphones and laptops
  • Apple — custom ARM-based A-series (iPhone) and M-series (Mac) chips
  • NVIDIA — Grace CPU for data center computing
  • Samsung — Exynos processors for mobile devices
  • STMicroelectronics, NXP, Microchip — ARM Cortex-M microcontrollers for embedded systems

ARM processors are embedded in over 95% of the world's smartphones and increasingly in laptops, IoT devices, and cloud data centers.


Why Choose ARM?

Three fundamental advantages drive ARM adoption:

Low Power

ARM's RISC design requires fewer transistors per instruction than CISC architectures. Fewer transistors mean less heat and lower power draw — critical for battery-powered embedded devices.

Scalability

The ARM architecture family spans an extraordinary range:

md
Cortex-M0         Cortex-M4         Cortex-A55         Cortex-X4
   |                  |                  |                   |
8-bit MCU level   DSP-capable MCU   Smartphone CPU     High-performance
~10 mW active     ~50 mW active     ~500 mW active     ~3W+ active

A single ecosystem of tools, compilers, and knowledge covers the entire range.

Ecosystem

  • Mature toolchains: GCC, LLVM, Keil, IAR
  • Extensive documentation: datasheets, application notes, reference manuals
  • Large developer community
  • Vendor support: STM32, NXP, Nordic, Microchip, TI all build ARM-based products

ARM's Role in Embedded Systems

Dominance

ARM's Cortex-M series has become the reference architecture for microcontrollers:

  • Cortex-M0/M0+ — ultra-low-cost, lowest power (simple IoT nodes, wearables)
  • Cortex-M3 — general-purpose MCU (networking, industrial)
  • Cortex-M4/M4F — DSP extensions and FPU (audio, motor control, sensor fusion)
  • Cortex-M7 — high-performance MCU (automotive, advanced industrial)
  • Cortex-M33/M55 — TrustZone security, Helium SIMD (secure IoT, ML on MCU)

Applications

md
+-------------------+     Application Domain
|  ARM Cortex-M     |     IoT sensors, wearables, home automation
|  ARM Cortex-M     |     Industrial automation, PLCs, motor drives
|  ARM Cortex-R     |     Automotive ECUs, robotics (real-time safety)
|  ARM Cortex-A     |     Gateways, HMIs, embedded Linux devices
+-------------------+


Comparison with Other Architectures

FeatureARM (RISC)x86 (CISC)RISC-V (RISC)
Instruction SetCompact, fixed-length RISCComplex, variable-lengthCompact, modular, open-source
Power EfficiencyHighly energy-efficientHigher power consumptionComparable to ARM
PerformanceScalable from MCU to serverDominates desktop/serverEmerging, scalable
EcosystemMature, extensive librariesMature, desktop/server focusGrowing, open-source tools
LicensingLicensed designs (not open)Proprietary Intel/AMDOpen-source, royalty-free
Embedded UseDominant across all domainsRare in battery-powered devicesGrowing in IoT and RISC-V MCUs

ARM vs x86 in Embedded

x86 is optimized for raw desktop/server performance. Its variable-length instruction encoding and power profile make it unsuitable for most battery-powered embedded applications. ARM dominates in any scenario where power, area, and cost matter.

ARM vs RISC-V in Embedded

RISC-V is an open-source RISC ISA with no licensing fees. It is gaining traction for IoT and custom silicon. However, ARM's ecosystem maturity — years of toolchain development, vendor support, and documentation — gives it a substantial lead in production embedded systems.


ARM Cortex Processor Families in Detail

Cortex-M Series (Microcontrollers)

Designed for:

  • IoT and connected devices
  • Low-power embedded applications
  • Real-time control loops
  • Battery-powered operation

Key features:

  • ARMv7-M and ARMv8-M architectures
  • Thumb-2 instruction set
  • Integrated NVIC (Nested Vectored Interrupt Controller)
  • Optional FPU, DSP extensions, TrustZone

Examples: STM32 (ST), LPC (NXP), SAM (Microchip), nRF52 (Nordic)

Cortex-A Series (Application Processors)

Designed for:

  • High-performance embedded systems
  • Devices running Linux, Android, or RTOS with MMU
  • Multimedia and compute-intensive tasks

Key features:

  • ARMv7-A and ARMv8-A architectures
  • AArch64 (64-bit) and AArch32 (32-bit)
  • Multi-core, out-of-order execution
  • Hardware virtualization support

Examples: Qualcomm Snapdragon, Apple A-series, Raspberry Pi (BCM)

Cortex-R Series (Real-Time)

Designed for:

  • Safety-critical real-time systems
  • Automotive (ADAS, engine control)
  • Industrial automation
  • Medical devices

Key features:

  • ARMv7-R and ARMv8-R architectures
  • Dual-core lockstep for fault detection
  • Deterministic interrupt latency
  • Tightly Coupled Memory (TCM) for ultra-fast access

Examples: NXP S32 (automotive), Texas Instruments TMS570 (safety MCU)


ARMv8 and ARMv9: 64-bit and Beyond

ARMv8

ARMv8 introduced AArch64 — a clean 64-bit instruction set designed for:

  • Larger addressable memory space
  • More general-purpose registers (31 vs 16)
  • Enhanced SIMD/NEON for DSP and ML acceleration
  • Backward compatibility with existing 32-bit AArch32 code

ARMv9

ARMv9 builds on ARMv8 with three major additions:

  1. Confidential Compute Architecture (CCA) — hardware-enforced isolation for sensitive data
  2. Scalable Vector Extension 2 (SVE2) — improved AI/ML and signal processing performance
  3. Enhanced security — memory tagging, pointer authentication

Final Thoughts

ARM is not just a processor architecture — it is the language that embedded hardware speaks. Understanding ARM means understanding:

  • How processors fetch and execute instructions
  • How memory maps to peripherals and code
  • How power modes extend battery life
  • How the Cortex families divide the embedded design space

Whether you are writing firmware for a Cortex-M0 IoT node or an RTOS application on a Cortex-M7 motor controller, ARM architecture knowledge is the foundation.

ARM is everywhere. Understanding it is non-negotiable for embedded systems engineers.