This document provides an overview of the ARM architecture. It discusses:
- ARM Ltd, which designs ARM processor cores and licenses them to partners.
- The ARM instruction set, which includes data processing, load/store, and branch instructions. It is a RISC architecture.
- Key aspects of the ARM programmer's model such as the register set, program status registers, operating modes, and exceptions.
- Details of the ARM instruction set such as conditional execution, data sizes/instruction sets, and how the barrel shifter is used.