ARMv8 является 64-битным. С 32-битной совместимостью.
Архитектура ARMv8 представляет 64-разрядную поддержку архитектуры ARM с акцентом на энергоэффективную реализацию при сохранении совместимости с существующим 32-разрядным программным обеспечением. Благодаря чистому подходу процессоры ARMv8-A расширяют диапазон производительности, сохраняя при этом характеристики ARM с низким энергопотреблением, которые будут питать самые инновационные и эффективные устройства будущего. ARM имеет 3 различных уровня продуктов, поддерживающих архитектуру ARMv8-A: высокая производительность, высокая эффективность и сверхвысокая эффективность.
ARMv8-A представляет поддержку 64-битной архитектуры в архитектуре ARM и включает в себя:
- 64-разрядные регистры общего назначения, SP (указатель стека) и ПК (программный счетчик)
- 64-битная обработка данных и расширенная виртуальная адресация
Два основных состояния выполнения:
- AArch64 - 64-битное состояние выполнения, включая модель исключений, модель памяти, модель программистов и поддержку набора команд для этого состояния
- AArch32 - 32-битное состояние выполнения, включая модель исключений, модель памяти, модель программистов и поддержку набора команд для этого состояния
Все, что ниже (например, ARMv7), является 32-битным.