Некоторые основные отличия между архитектурами ARMv7 и ARMv8:
- Разрядность. 13 ARMv7 — 32-битная архитектура, ARMv8 — поддерживает как 32-, так и 64-битное исполнение. 13
- Режимы адресации. 1 ARMv7 поддерживает 32-битный и 16-битный режимы адресации, ARMv8 — сохраняет поддержку 32-битных режимов и вводит 64-битные. 1
- Режимы исполнения. 1 ARMv7 — ARM, Thumb, ThumbEE, ARMv8 — AArch64 (64-битный режим), AArch32 (32-битный режим). 1
- Обработка исключений. 1 ARMv7 — режим обработки исключений, таблица вектора исключений, ARMv8 — расширена дополнительными уровнями исключений (EL). 1
- Функции безопасности. 1 ARMv7 — технология TrustZone для аппаратной изоляции, ARMv8 — усилена расширением Memory Tagging Extension (MTE) для безопасности памяти. 1
- Поддержка виртуализации. 1 ARMv7 — расширения виртуализации, ARMv8 — расширения хоста виртуализации (VHE) для улучшенного управления виртуализацией. 1
- Модель памяти. 1 ARMv7 — 32-битная модель памяти, ARMv8 — расширенная модель памяти с 64-битной адресацией. 1
ARMv7 лучше подходит для приложений с низким энергопотреблением, интеграции IoT и тестирования устройств на базе ARM, ARMv8 — для серверов и центров обработки данных. 3