thumb|300px|ARM udgaven StrongARM. ARM, tidligere Advanced RISC Machines og endnu tidligere Acorn RISC Machine, er en RISC-mikroprocessorarkitektur. ARM-arkitekturen er den mest anvendte 32-bit-arkitektur efter antal producerede enheder. I 2011 blev ARMv8-A arkitekturen udgivet med support for 64-bit adresserum og 64-bit aritmetik med dets nye 32-bit instruktionssæt med fast længde.
ARM-processoren var en af de første RISC-processorer og var fra starten kraftfuld; det var muligt at udføre en instruktion for hver anden klokcyklus. ARM-processoren har en særlig "ren" RISC-implementation og den anses for at være en af de mest elegante moderne mikroprocessorer. Den bliver også anvendt i de udbredte ARM mikrocontrollere.
En af meddesignerne af ARM-arkitekturen er Steve Furber, som har fået en Britisk ærestitel. 29 December 2007, BBC News: Home computing pioneer honoured Citat: "...Steve Furber, of the University of Manchester, was made a Commander of the Order of the British Empire (CBE)....The scientist also helped design the ARM processor, a type of chip that dominates mobile electronics [i dag]...ARM processors have become popular for portable electronics because of their efficient use of power..."
ARM1 og ARM2 var og er sikkert de mindste CPUer med 32 bit databus der findes. De blev udviklet i perioden 1984-1987. ARM1 og ARM2 har kun hhv. 25.000 og 30.000 transistorer,28 Nov 2015, theregister: Meet ARM1, grandfather of today's mobe, tablet CPUs – watch it crunch code live in a browser Citat: "...More or less, the 32-bit RISC ARM instruction set hasn't changed too much since the mid-1980s; a more compact instruction set called Thumb was introduced by ARM for handhelds and small embedded gizmos, and the 64-bit ARMv8 instruction set, launched in 2011, resembles MIPS64..." hvilket er medvirkende til det særligt lave energiforbrug. Motorolas ældre 16/32-bit-processor 68000 har til sammenligning 68.000 transistorer.
ARM2 blev anvendt i Acorn Archimedes PCen, som kunne købes fra 1987.
Intels xScale anvender ARM-arkitekturen.
ARM-kerner Arkitektur Kernebit-bredde Kerneapplikation Profil Refe-rencer Arm Ltd. Tredjepart ARM1 ARM2, ARM250, ARM3 Amber, STORM Open Soft Core ARM6, ARM7 ARM8 StrongARM, FA526, ZAP Open Source Processor Core ARM7TDMI, ARM9TDMI, SecurCore SC100 ARM7EJ, ARM9E, ARM10E XScale, FA626TE, Feroceon, PJ1/Mohawk ARM11 ARM Cortex-M0, , , SecurCore SC000 ARM Cortex-M3, SecurCore SC300 Apple M7 motion coprocessor ARM Cortex-M4, ARM Cortex-M23, ARM Cortex-M33 ARM Cortex-M55, ARM Cortex-M85 ARM Cortex-R4, , , ARM Cortex-R52 ARM Cortex-R82ARM Cortex-R82 ARM Cortex-A5, , , , , , Qualcomm Scorpion/Krait, PJ4/Sheeva, Apple Swift (Apple A6, Apple A6X) , X-Gene, Nvidia Denver 1/2, Cavium ThunderX, AMD K12, Apple Cyclone (Apple A7)/Typhoon (Apple A8, Apple A8X)/Twister (Apple A9, Apple A9X)/Hurricane+Zephyr (Apple A10, Apple A10X), Qualcomm Kryo, Samsung M1/M2 ("Mongoose") /M3 ("Meerkat") Cavium ThunderX2 , , , , Nvidia Carmel, Samsung M4 ("Cheetah"), Fujitsu A64FX (ARMv8 SVE 512-bit) , med samtidig multithreading (SMT), Apple Monsoon+Mistral (Apple A11) (September 2017) Apple Vortex+Tempest (Apple A12, Apple A12X, Apple A12Z), Marvell ThunderX3 (v8.3+) ARM Neoverse V1 Apple Lightning+Thunder (Apple A13), Apple Firestorm+Icestorm (Apple A14, Apple M1) Apple Avalanche+Blizzard (Apple A15, Apple M2), Apple Everest+Sawtooth (Apple A16), Apple Coll (Apple A17), Apple Ibiza/Lobos/Palma (Apple M3) ARM Cortex-A510, ARM Cortex-A710, ARM Cortex-A715, ARM Cortex-X2, ARM Cortex-X3, ARM Neoverse E2, ARM Neoverse N2, ARM Neoverse V2ARM Cortex-A520, ARM Cortex-A720, ARM Cortex-X4, ARM Neoverse V3, ARM Cortex-X925, ARM Cortex-A320Apple Donan/BravaChop/Brava (Apple M4), Apple Tupai/Tahiti (Apple A18)
Se også ARM mikrocontroller Indlejret system
Kilder/referencer
Eksterne henvisninger
ARM Ltd. ARM Assembler Programming; tutourial, resources, and examples
Kategori:Mikroprocessorer