Armv8-M є 32-розрядна архітектура, яка еволюціонувала з архітектур Armv7-M і Armv6-M. Armv8-M підтримує підмножину архітектури набору інструкцій T32 (Thumb). Набір інструкцій T32 містить 16-розрядні та 32-розрядні інструкції.
ARMv8-A забезпечує два стани безпеки, безпечний і незахищений. Незахищений стан також називають нормальним світом. Це дає змогу операційній системі (ОС) працювати паралельно з надійною ОС на тому самому обладнанні та забезпечує захист від певних атак на програмне забезпечення та атак на апаратне забезпечення.
Архітектура та набори інструкцій ARMv7 і ARMv8 представляють дві різні архітектури набору інструкцій (ISA), обидві розроблені ARM Holdings. У той час як ARMv7 є 32-розрядним ISA, ARMv8 революціонізує цю сферу, включивши 64-розрядне виконання разом із 32-розрядним аналогом.
ARM64, також відомий як ARMv8-A, є 64-розрядною версією архітектури Advanced risc machine (ARM), призначеної в основному для смартфонів і підключених пристроїв.. AMD64 — це 64-розрядне розширення популярної архітектури x86, спочатку розробленої Intel.
Отже, для Cortex-M основна відмінність між ARMv7M і ARMv8M полягає в тому Зона довіри: Armv8m представив підтримку Trust-Zone, щоб дозволити озброїти модель безпеки TEE (Trusted Execution Environment), тому натомість ми матимемо додаткові два стани, додані до безпечного та незахищеного стану ЦП.
Процесори Apple M1 реалізують ARMv8. 3-A Архітектура набору команд (ISA), що визначає слабку модель упорядкування пам’яті. З цими процесорами SoC Apple переходить від технології Intel до ARM.