openskills.info
Course Preview

ARM Architecture

ARM architecture is a family of reduced instruction set computing (RISC) processor designs used in most smartphones, tablets, embedded systems, and an increasing share of servers and laptops. Its power-efficient design trades instruction complexity for lower energy consumption per operation.

itComputer architecture and hardware

ARM Architecture

The Arm architecture is a functional contract between software and a processing element. It defines the behavior that software can depend on. That contract covers instructions, registers, exceptions, memory behavior, and debug facilities.

The contract is not a processor design. Two processors can implement the same Arm architecture while using different pipelines, cache sizes, and execution strategies. Their conforming software sees the same architectural behavior, but their performance and power use can differ.

This distinction gives you the first useful mental model:

software
   │ depends on
   ▼
Arm architecture ── implemented by ──> processor microarchitecture
   │                                      │
   │ common contract                      │ concrete design
   ▼                                      ▼
instructions, registers,             pipelines, caches,
exceptions, memory rules             timing, prediction

Use the architecture when you need to know what software may assume. Use a processor technical reference manual when you need implementation details. Use the system-on-chip documentation when you need the memory map, peripherals, or board-specific behavior.

Start with the three profiles

Arm divides its processor architecture into three profiles. Each profile targets a different class of system.

ProfilePrimary design targetTypical software environment
A-profileApplication systems and high performanceComplex operating systems, applications, and virtualization
R-profileReal-time systemsTiming-sensitive embedded control and safety-oriented workloads
M-profileMicrocontrollersSmall, power-constrained embedded systems

The profiles share architectural ideas, but they are not interchangeable labels. An A-profile operating-system kernel expects facilities that differ from an M-profile firmware environment. Identify the profile before reading register names, exception rules, or memory-management details.

Do not confuse a profile with a product family. Cortex is a brand for Arm processor implementations. Other vendors can also implement the Arm architecture. A processor name tells you which implementation you have. An architecture name tells you which contract it implements.

Decode architecture names

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources