instruksjonssettet
Instruksjonssettet, ofte forkortet ISA (Instruction Set Architecture), er den delen av en datamaskinarkitektur som definerer de grunnleggende instruksjonene en prosessor kan utføre. Dette settet fungerer som grensesnittet mellom maskinvaren og programvaren. Det spesifiserer hvilke operasjoner prosessoren forstår, som for eksempel aritmetiske operasjoner (addisjon, subtraksjon), logiske operasjoner (AND, OR, NOT), datamigrering (flytte data mellom registre og minne) og kontrollflyt (hopp, betingede hopp). Instruksjonssettet bestemmer også hvordan disse instruksjonene er kodet som binære tall (maskinkode) og hvordan dataene de opererer på er representert. Det finnes to hovedtyper av instruksjonssett: RISC (Reduced Instruction Set Computer) og CISC (Complex Instruction Set Computer). RISC-arkitekturer bruker et lite antall enkle, raskt utførende instruksjoner, mens CISC-arkitekturer har et større antall mer komplekse instruksjoner som kan utføre flere operasjoner i en enkelt instruksjon. Valget av instruksjonssett har stor innvirkning på prosessorens ytelse, strømforbruk og kompleksiteten til kompilatorer og operativsystemer.