ARM
ARM () on 32-bittinen mikroprosessoriarkkitehtuuri, jonka kehitti brittiläinen tietokonevalmistaja Acorn 1980-luvun puolivälissä. ARM on pitkäikäisimpiä RISC-arkkitehtuureja ja nykyisin suosittu etenkin kämmenmikrojen, matkapuhelimien ja sulautettujen järjestelmien suorittimissa. Se on maailman eniten valmistettu 32-bittinen suoritinarkkitehtuuri: alkuvuodesta 2007 ARM-suorittimia oli valmistettu viisi miljardia kappaletta, ja mm. 90 % matkapuhelimista käyttää niitä. Vuonna 2014 luku oli kymmenkertaistunut yli viiteenkymmeneen miljardiin.
ARM soveltuu pienikokoisiin laitteisiin hyvin, koska sen voi toteuttaa suhteellisen vähäisellä logiikkamäärällä tehokkuuteensa nähden. Esimerkiksi ARM2:ssa oli vain noin 30 000 transistoria, mutta se oli silti nopeampi kuin samalla kellotaajuudella ajettu Motorola 68000, jossa transistoreja oli noin 68 000. Pienestä koostaan huolimatta ARM-prosessorit ovat varteenotettavia prosessoreita, koska ne voivat sisältää esimerkiksi muistinhallintayksikön (MMU), joka mahdollistaa kehittyneiden käyttöjärjestelmien ajamisen.
64-bittinen ARM-suoritinsarja on julkaistu lokakuussa 2011.
Acornista erkaantunut ARM Holdings ei enää valmista ARM-suorittimia, vaan on keskittynyt vain niiden suunnittelemiseen ja myy niiden valmistusoikeuksia useille muille yrityksille kuten Samsungille, Texas Instrumentsille (katso OMAP) ja Motorolalle (katso DragonBall MX).
ARM-käskykanta on RISC-tyyppinen, eli sen käskyt ovat melko yksinkertaisia ja symmetrisiä. Operaatiot tehdään rekisterien välillä. Muistia käsittelevät vain muistinlataus- ja tallennuskäskyt. ARM sisältää kuitenkin myös joukon RISC-kantaa ilmaisuvoimaisempia käskyjä, kuten käskyt pinon käyttämiseen. Lisäksi normaaleihin aritmeettisiin käskyihin voidaan liittää toisen parametrin bittien siirto (shiftaus). Miltei jokainen käsky voi olla ehdollinen, eli käsky voidaan joko suorittaa tai olla suorittamatta riippuen jonkun ehtorekisterin arvosta. Sen avulla voidaan välttää osa ohjelmakoodin ehdollisista haarautumisista, millä saadaan pidettyä suorittimen liukuhihnat täynnä ja parannettua välimuistin osumatarkkuutta, mikä parantaa suorituskykyä.
Normaalit ARM-käskyt ovat 32 bitin mittaisia. Uusissa ARM-prosessoreissa on myös toinen toimintatila, "Thumb", jossa käskyt ovat 16 bitin mittaisia. Tällöin ohjelmamuistia sekä ohjelmamuistin ja prosessorin välistä muistiväylää tarvitaan vähemmän. Thumb-moodissa prosessorin toiminta on rajoittunutta: esimerkiksi vapaasti käytettävien rekisterien määrä on rajoitettu kahdeksaan, eikä muiden kuin hyppykäskyjen suoritus voi olla ehdollista.
Yleiskäyttöisiä rekistereitä ARMissa on 16 kappaletta, mikä on melko vähän RISC-prosessorille.
Tavujärjestys on "bi-endian" ARM6-malleista eteenpäin, joka tarkoittaa että suoritin tukee molempia mahdollisuuksia (little, big). Vanhat mallit olivat vain pieni-endiaanisia (ARM2, ARM3, ARM2aS).64-bittinen ARM-suoritinsarja on julkaistu lokakuussa 2011.
Sarjan ensimmäinen malli on ARMv8-A, johon on kaksi päivitysversiota: ARMv8.1-A ja ARMv8.2-A.
64-bitti ARM-arkkitehtuuri tunnetaan nimellä AArch64, ja se käyttää A64-käskykantaa.
"NEON" (tai on ARM-suorittimien vastine SIMD käskylaajennuksille.
Mali on ARM Holdingsin grafiikkasuoritinsarja (GPU).