ARM výhody:
Více registrů, díky nim se o něco méně chodí do paměti.
Zajímavé možnosti instrukcí, například spousta instrukcí umožňuje podmínečné provedení
Obvykle se ARM jádro nevyskytuje samo, ale s různými koprocesory
Podpora pro rychlé přerušení
Podpora pro výjimky
Zajímavý poměr výkon/spotřeba.
ARM nevýhody:
Instrukce jsou RISC a ještě k tomu 32-bitové, takže je jich potřeba spousta a kód zabírá velký prostor. To vytváří neskutečné nároky na latenci a propustnost pamětí a část toho co se ušetří na elektrice v jádře, se protopí v našlapané RAM a komunikaci s ní a stejně to od určité rychlosti nestíhá, protože dnešní paměti zdaleka nedrží krok s procesory. S Thumb se situace mírně zlepšila.
V jádře není hardwarové dělení, jenom násobení. (Pokud se to zase nějak nezměnilo)
ARM se bezvadně hodí pro embedded systémy, kde se nepracuje s gigahertzovými rychlostmi, ale cca 20-200 MHz a dále pro přenosné zařízení kde nevadí čekání na RAM.