ARMkonfigurationer
ARMkonfigurationer refererar till hur ARM-baserade system konfigureras för att uppfylla krav på prestanda, energi och funktionalitet. Inom området delas konfigurationen ofta in i arkitekturval, kärnval och systemnivåer, där designteamet väljer passande Cortex-kategorier beroende på applikation. Cortex-A-kärnor är avsedda för applikationsprocessorer och operativsystemstöd, Cortex-R för realtidssystem och Cortex-M för inbyggda mikrokontroller; varje familj finns i olika konfigurationer som stödjer olika minnesmodeller, instrukssättsversioner och periferiuppsättningar. ARM-arkitekturen utvecklas i versioner som ARMv7 32-bit respektive ARMv8-A 64-bit, vilka ger olika stöd för avancerade funktioner som virtualization, NEON/SVE-vektorisering och säkerhetsramverket TrustZone. Val av endianness (little- eller big-endian) och systemets stöd för multiprocessor- eller enkelkärnsliknande funktioner påverkar hur mjukvara och operativsystem sätts upp.
På hårdvarunivå omfattar konfigurationen cachestruktur, MMU eller MPU, flyttalsenhet, NEON/SVE samt I/O-bussar och perifera enheter. För