Arm 아키텍처는 PE라 불리는 프로세서나 코어 설계의 기반을 제공한다. 스마트폰, 마이크로컴퓨터, 임베디드 장치, 서버, 심지어 슈퍼 컴퓨터와 같은 시스템온칩(SoC) 장치에 통합되어 다양한 기술에 사용된다.
크게 세 가지 profile이 있다.
이 세 프로필을 사용하면 여러 가지 기능을 공유하면서 다양한 사용 사례의 요구에 맞게 Arm 아키텍처를 조정할 수 있다.
아키텍처라는 용어는 기능적 명세를 의미한다. Arm 아키텍처의 경우 프로세서의 기능 사양을 의미한다.
아키텍처는 프로세서의 동작 방식을 지정한다. 예를 들어, 프로세서가 어떤 명령을 가지고 있고 어떤 명령을 수행하는지 지정한다.
아키텍처는 하드웨어와 소프트웨어 간의 계약이라고 생각할 수 있다. 아키텍처는 소프트웨어가 하드웨어에 의존하여 어떤 기능을 제공할 수 있는지를 설명한다. 아키텍처 및 마이크로 아키텍처에서 설명하는 것처럼 일부 기능은 선택 사항이다.
시스템에는 단순한 프로세서 코어 그 이상이 포함된다. 또한 Arm은 프로세서를 포함하여 시스템을 위한 요구사항을 기술한 명세를 제공한다.

사양은 소프트웨어 호환성의 기본이다. 사양에 따라 하드웨어를 구축하는 것은 소프트웨어가 이에 맞게 작성될 수 있다는 것을 의미하고 사양에 따라 소프트웨어를 작성하는 것은 호환이 되는 하드웨어에서 실행될 수 있다는 것을 의미한다. Arm 아키텍처는 첫 번째 계층으로, ISA 호환성을 통해 소프트웨어에 프로그래머 모델을 제공한다.
BSA(Base System Architecture) 사양은 시스템 소프트웨어가 의존할 수 있는 하드웨어 시스템 아키텍처를 설명한다. OS가 필요로 하는 인터럽트 컨트롤러, 타이머 등과 같은 프로세서와 시스템 아키텍처의 측면을 다루며 이는 표준 OS, 하이퍼바이저, 펌웨어를 위한 안정적인 플랫폼을 제공한다.
BBR(Base Boot Requirements)는 Arm 아키텍처 기반에 OS와 하이퍼바이저가 의존할 수 있는 시스템을 위한 요구사항들을 다룬다. 이 사양은 PSCI, SMCCC, UEFI, ACPI 및 SMBIOS와 같은 펌웨어 인터페이스 요구 사항을 설정한다.
아키텍처는 프로세서의 제작 방식이나 작동 방식을 알려주지 않는다. 프로세서의 제작 및 설계를 마이크로 아키텍처라고 한다. 마이크로 아키텍처는 특정 프로세서의 작동 방식을 알려주고 다음을 내용을 포함한다:
예를 들어, Cortex-A53과 Cortex-A72는 모두 Armv8-A 아키텍처를 구현한 것이다. 즉, 아키텍처는 동일하지만 다음 그림과 표에서 볼 수 있듯이 마이크로 아키텍처가 매우 다르다:
아키텍처에 호환이 되는 소프트웨어는 수정 없이 Cortex-A53과 Cortex-A72에서 실행될 수 있다. 둘 다 같은 아키텍처를 구현했기 때문에 가능하다.
Arm 아키텍처는 시간이 지남에 따라 발전해 왔으며 각 버전은 이전 버전을 기반으로 한다.
주로 Armv8-A와 같은 표현을 볼 수 있는데, 이는 아키텍처 버전 8의 A-profile을 의미한다. 줄여서 v8-A로 쓰기도 한다.
Armv8-A는 2011년에 발표된 Arm 아키텍처의 첫 번째 64비트 버전이다. Armv8-A 기반 디바이스는 휴대폰부터 슈퍼컴퓨터에 이르기까지 다양한 분야에 적용되었다.
Armv9-A는 Armv8-A를 기반으로 하는 A-profile Arm 아키텍처의 최신 버전이다.
다음과 같은 새로운 기능을 추가한다:

Arm 아키텍처는 가장 잘 알려진 Arm 사양이지만, 이것이 유일한 사양은 아니다. Arm은 최신 시스템 온 칩(SoC)을 구성하는 많은 구성 요소에 대해 유사한 사양을 가지고 있다. 이 다이어그램은 몇 가지 예를 제공한다.
Cortex-A75 프로세서를 공부한다면 아래 문서들이 필요하다.
Cortex-A75는 Armv8.2-A, GICv4 CPU 인터페이스, AMBA 버스 인터페이스를 구현한다. 따라서 각 요소의 문서가 필요하다. 또한 마이크로아키텍처를 설명한 문서도 필요하다.
만약 존재하는 SoC에 작업을 한다면, SoC 제조사가 제공하는 문서도 봐야 한다. 일반적으로 데이터시트라 부르며 해당 SoC에 대한 구체적인 정보를 제공한다.
문서별로 제공하는 정보이다.

PE(Processing Element)란 Arm 아키텍처의 구현을 의미하는 일반적인 용어이다. PC(Program Counter)를 가지고 있고 프로그램을 실행할 수 있는 것으로 이해하면 된다.
Arm 아키텍처 문서에는 현재 예외 수준 및 보안 상태, AArch32 상태에서는 PE 모드를 포함하여 PE의 작동 방식을 결정하는 상태를 설명한다.
문서에서는 다양한 잠재적 마이크로 아키텍처가 있기 때문에 PE라는 용어를 사용합니다. 예를 들어 Arm Cortex-A 프로세서에서는 다음과 같은 마이크로 아키텍처를 사용할 수 있다:
PE라는 용어를 사용함으로써 아키텍처는 다른 프로세서에서 이루어지는 특정 설계 결정과 분리되어 유지됩니다.