Katana VentraIP

ARM architecture family

ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of RISC instruction set architectures (ISAs) for computer processors. Arm Ltd. develops the ISAs and licenses them to other companies, who build the physical devices that use the instruction set. It also designs and licenses cores that implement these ISAs.

"ARM architecture" redirects here. For the Australian architectural firm, see ARM Architecture (company).

Designer

1985 (1985)

Condition code, compare and branch

Proprietary

2011 (2011)

ARMv8-R, ARMv8-A, ARMv8.1-A, ARMv8.2-A, ARMv8.3-A, ARMv8.4-A, ARMv8.5-A, ARMv8.6-A, ARMv8.7-A, ARMv8.8-A, ARMv8.9-A, ARMv9.0-A, ARMv9.1-A, ARMv9.2-A, ARMv9.3-A, ARMv9.4-A

AArch64/A64 and AArch32/A32 use 32-bit instructions, AArch32/T32 (Thumb-2) uses mixed 16- and 32-bit instructions[1]

Bi (little as default)

SVE, SVE2, SME, AES, SHA, TME; All mandatory: Thumb-2, Neon, VFPv4-D16, VFPv4; obsolete: Jazelle

31 × 64-bit integer registers[1]

32 × 128-bit registers[1] for scalar 32- and 64-bit FP or SIMD FP or integer; or cryptography

ARMv9-R, ARMv9-M, ARMv8-R, ARMv8-M, ARMv7-A, ARMv7-R, ARMv7E-M, ARMv7-M, ARMv6-M

32-bit, except Thumb-2 extensions use mixed 16- and 32-bit instructions.

Bi (little as default)

Thumb-2, Neon, Jazelle, AES, SHA, DSP, Saturated, FPv4-SP, FPv5, Helium

15 × 32-bit integer registers, including R14 (link register), but not R15 (PC)

Up to 32 × 64-bit registers,[2] SIMD/floating-point (optional)

ARMv6, ARMv5, ARMv4T, ARMv3, ARMv2

32-bit, except Thumb extension uses mixed 16- and 32-bit instructions.

Bi (little as default) in ARMv3 and above

15 × 32-bit integer registers, including R14 (link register), but not R15 (PC, 26-bit addressing in older)

Due to their low costs, low power consumption, and low heat generation, ARM processors are useful for light, portable, battery-powered devices, including smartphones, laptops, and tablet computers, as well as embedded systems.[3][4][5] However, ARM processors are also used for desktops and servers, including the world's fastest supercomputer (Fugaku) from 2020[6] to 2022. With over 230 billion ARM chips produced,[7][8][9] as of 2022, ARM is the most widely used family of instruction set architectures.[10][4][11][12][13]


There have been several generations of the ARM design. The original ARM1 used a 32-bit internal structure but had a 26-bit address space that limited it to 64 MB of main memory. This limitation was removed in the ARMv3 series, which has a 32-bit address space, and several additional generations up to ARMv7 remained 32-bit. Released in 2011, the ARMv8-A architecture added support for a 64-bit address space and 64-bit arithmetic with its new 32-bit fixed-length instruction set.[14] Arm Ltd. has also released a series of additional instruction sets for different rules; the "Thumb" extension adds both 32- and 16-bit instructions for improved code density, while Jazelle added instructions for directly handling Java bytecode. More recent changes include the addition of simultaneous multithreading (SMT) for improved performance or fault tolerance.[15]

GPUs: , Mali-G31. Includes Mali Driver Development Kits (DDK).

Mali-G52

Interconnect: CoreLink NIC-400, CoreLink NIC-450, CoreLink CCI-400, CoreLink CCI-500, CoreLink CCI-550, ADB-400 AMBA, XHB-400 AXI-AHB

System Controllers: CoreLink GIC-400, CoreLink GIC-500, PL192 VIC, BP141 TrustZone Memory Wrapper, CoreLink TZC-400, CoreLink L2C-310, CoreLink MMU-500, BP140 Memory Interface

Security IP: CryptoCell-312, CryptoCell-712, TrustZone True Random Number Generator

Peripheral Controllers: PL011 UART, PL022 SPI, PL031 RTC

Debug & Trace: CoreSight SoC-400, CoreSight SDC-600, CoreSight STM-500, CoreSight System Trace Macrocell, CoreSight Trace Memory Controller

Design Kits: Corstone-101, Corstone-201

Physical IP: Artisan PIK for Cortex-M33 TSMC 22ULL including memory compilers, logic libraries, GPIOs and documentation

Tools & Materials: Socrates IP ToolingARM Design Studio, Virtual System Models

Support: Standard ARM Technical support, ARM online training, maintenance updates, credits toward onsite training and design reviews

A-profile, the "Application" profile, implemented by 32-bit cores in the series and by some non-ARM cores

Cortex-A

R-profile, the "Real-time" profile, implemented by cores in the series

Cortex-R

M-profile, the "Microcontroller" profile, implemented by most cores in the series

Cortex-M

Base System Architecture (BSA) and the market segment specific supplements (e.g., Server BSA supplement)[168]

[167]

Base Boot Requirements (BBR) and Base Boot Security Requirements (BBR)[170]

[169]

Arm SystemReady, formerly named Arm ServerReady, is a certification program that helps land the generic off-the-shelf operating systems and hypervisors on to the Arm-based systems from datacenter servers to industrial edge and IoT devices. The key building blocks of the program are the specifications for minimum hardware and firmware requirements that the operating systems and hypervisors can rely upon. These specifications are:[166]


These specifications are co-developed by Arm and its partners in the System Architecture Advisory Committee (SystemArchAC).


Architecture Compliance Suite (ACS) is the test tools that help to check the compliance of these specifications. The Arm SystemReady Requirements Specification documents the requirements of the certifications.[171]


This program was introduced by Arm in 2020 at the first DevSummit event. Its predecessor Arm ServerReady was introduced in 2018 at the Arm TechCon event. This program currently includes four bands:

PSA Certified[edit]

PSA Certified, formerly named Platform Security Architecture, is an architecture-agnostic security framework and evaluation scheme. It is intended to help secure Internet of things (IoT) devices built on system-on-a-chip (SoC) processors.[172] It was introduced to increase security where a full trusted execution environment is too large or complex.[173]


The architecture was introduced by Arm in 2017 at the annual TechCon event.[173][174] Although the scheme is architecture agnostic, it was first implemented on Arm Cortex-M processor cores intended for microcontroller use. PSA Certified includes freely available threat models and security analyses that demonstrate the process for deciding on security features in common IoT products.[175] It also provides freely downloadable application programming interface (API) packages, architectural specifications, open-source firmware implementations, and related test suites.[176]


Following the development of the architecture security framework in 2017, the PSA Certified assurance scheme launched two years later at Embedded World in 2019.[177] PSA Certified offers a multi-level security evaluation scheme for chip vendors, OS providers and IoT device makers.[178] The Embedded World presentation introduced chip vendors to Level 1 Certification. A draft of Level 2 protection was presented at the same time.[179] Level 2 certification became a usable standard in February 2020.[180]


The certification was created by PSA Joint Stakeholders to enable a security-by-design approach for a diverse set of IoT products. PSA Certified specifications are implementation and architecture agnostic, as a result they can be applied to any chip, software or device.[181][179] The certification also removes industry fragmentation for IoT product manufacturers and developers.[182]

FreeBSD

NetBSD

OpenBSD

[187]

OpenSolaris

Debian

– an open-source ARM-compatible processor core

Amber

– an asynchronous implementation of the ARM architecture

AMULET

Apple silicon

– certification program

ARM Accredited Engineer

ARM big.LITTLE

DynamIQ

– an instruction set simulator

ARMulator

Comparison of ARM processors

[213]

Meltdown (security vulnerability)

(RISC)

Reduced instruction set computer

RISC-V

Spectre (security vulnerability)

– a 32-register architecture based heavily on a 32-bit ARM

Unicore

Evans, Matt (27 December 2019). . Schedule 36 Chaos Communication Congress. YouTube. Archived from the original on 11 December 2021 – via media.ccc.de.

The Ultimate Acorn Archimedes talk

Edit this at Wikidata, ARM Ltd.

Official website