Jedną z najczęściej wymienianych różnic między ARM a x86 jest przydział do grupy architektur: CISC lub RISC. Te dwa skróty pochodzą sprzed kilkudziesięciu lat, kiedy projektowano pierwsze architektury komputerów przeznaczone do powszechnego użytku. Skrót RISC oznacza Reduced Instruction Set Computer, czyli komputer o zredukowanym zestawie instrukcji. Termin CISC ukuto, by przeciwstawić go temu pierwszemu: ma oznaczać komputer o złożonym zestawie instrukcji (Complex Instruction Set Computer). Architekturę ARM na ogół przydziela się do grupy RISC, a x86 – do CISC. Na czym polega różnica i czy jest ona dziś istotna?

Czym się różni RISC od CISC?

Próba intuicyjnego zrozumienia tych terminów sprowadzi na manowce. Znane są procesory CISC znające tylko osiem instrukcji oraz procesory RISC z setkami instrukcji. W rzeczywistości kategoryzacja jest inna: procesory RISC mają instrukcje przesuwające dane z pamięci do rejestrów oraz oddzielne instrukcje wykonujące operacje na rejestrach – ale nie ma instrukcji łączących pobranie danych z obliczeniem. W architekturach CISC jedna instrukcja może łączyć pobranie lub zapisanie danych z obliczeniami.