Repository navigation
arm profiles versioning
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.
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 - 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
- ARMv7-R
-
- Cortex-R4
-
- Cortex-R5
-
- Cortex-R7
-
- Cortex-R8
- ARMv8-R
-
- Cortex-R52
-
- Cortex-R52+
-
- Cortex-R82
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
- 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
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
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 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)
?
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).
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
My footer
My side bar