Skip to content

arm profiles versioning

serhij.zolotukhin edited this page Jul 16, 2026 · 2 revisions

profiles

Arm processor architectures are categorized into three main profiles based on specific use cases:

  • Application (Cortex-A),
  • Real-time (Cortex-R), and
  • Microcontroller (Cortex-M)
  • Application Profile (Cortex-A): Designed for high-performance computing devices that run rich, complex operating systems like Linux, Android, or Windows.

  • Real-time Profile (Cortex-R): Built for deterministic, timing-sensitive applications requiring ultra-low latency.

  • Microcontroller Profile (Cortex-M): Tailored for deeply embedded systems with the smallest silicon footprint and lowest power consumption.

versioning

Arm architecture versioning follows an Architecture Profile + Major Version + Minor Version naming scheme.

Major Versions: The base instruction set. For example, Armv8 (released in 2011) brought 64-bit support and cryptography instructions, while Armv9 (introduced in 2021) added hardware-level security, AI matrices, and vector extensions.

Cortex-M - microcontrollers

  • Cortex-M - Product family
  • ARMv6-M - ARM architecture
    • Cortex-M0 - Processor
    • Cortex-M0+
    • Cortex-M1
  • ARMv7-M
    • Cortex-M3 - The Arm Cortex-M3 is a highly popular 32-bit RISC processor core, designed for cost and power-constrained embedded system
  • ARMv7E-M
    • Cortex-M4 - the M4 is specialized for math-heavy applications
    • Cortex-M7 - the M7 is designed for more resource-intensive, high-load embedded applications
  • ARMv8-M
    • Cortex-M23
    • Cortex-M33
    • Cortex-M35P
  • ARMv8.1-M
    • Cortex-M52
    • Cortex-M55
    • Cortex-M85

Cortex-R - real-time

  • Cortex-R
  • ARMv7-R
    • Cortex-R4
    • Cortex-R5
    • Cortex-R7
    • Cortex-R8
  • ARMv8-R
    • Cortex-R52
    • Cortex-R52+
    • Cortex-R82

Cortex-A (32-bit) - application

Arm Cortex-A (Application profile) is a family of high-performance processor cores developed by Arm Holdings. Designed to run complex operating systems like Android, Linux, and Windows, they power everyday consumer electronics including smartphones, tablets, smart TVs, and smartwatches.

  • Cortex-A
  • ARMv7-A
    • Cortex-A5
    • Cortex-A7
    • Cortex-A8
    • Cortex-A9
    • Cortex-A12
    • Cortex-A15
    • Cortex-A17
  • ARMv8-A
    • Cortex-A32

Cortex-A (64-bit) - application

  • Cortex-A
  • ARMv8-A
    • Cortex-A34
    • Cortex-A35
    • Cortex-A53
    • Cortex-A57
    • Cortex-A72
    • Cortex-A73
  • ARMv8.2-A
    • Cortex-A55
    • Cortex-A65
  • ARMv9-A
    • Cortex-A510
  • ARMv9.2-A
    • Cortex-A320

Cortex-X

The Arm Cortex-X series represents Arm’s highest-tier "performance-first" central processing unit (CPU) cores, designed to deliver peak processing speeds rather than power efficiency.

  • Cortex-X
  • ARMv8.2-A
    • Cortex-X1
    • Cortex-X2
    • Cortex-X3
    • Cortex-X4

Neoverse - is a family of server-class processor cores

C1

The Arm C1 is a family of CPU cores for smartphones, laptops, and consumer devices. Introduced as the successor to Cortex-A and Cortex-X lines

ARMv6 vs ARMv7

ARMv6 primarily focused on single-core setups, whereas ARMv7 was designed from the ground up to support modern multicore processors and hardware virtualization

ARMv7 natively introduced Advanced SIMD (NEON) for media/graphics processing and optional hardware-based Floating-Point Units (FPUs)

ARMv7 vs ARMv8

?

ARM Cortex-M3 vs Cortex-M4

The primary difference between the ARM Cortex-M3 and Cortex-M4 is that the M4 includes Digital Signal Processing (DSP) extensions and an optional hardware Floating-Point Unit (FPU).

ARM Cortex-M4 vs Cortex-M7

The ARM Cortex-M7 offers significantly higher compute performance, superior digital signal processing (DSP) capabilities, and a more advanced memory architecture than the Cortex-M4. While both are highly capable 32-bit microcontrollers, the M7 is designed for more resource-intensive, high-load embedded applications

https://en.wikipedia.org/wiki/List_of_ARM_processors

My side bar

Clone this wiki locally