ISA (instruktionsuppsättning)
Instruction Set Architecture — "kontraktet" mellan hårdvara och mjukvara: vilka instruktioner en processor förstår, vilka register den har, hur minnet adresseras. Det är abstraktionen som låter samma program köra på vilken CPU som helst med samma ISA, oavsett intern design.
Roll: ISA:n definierar allt en programmerare/kompilator behöver veta — instruktionerna (addera, ladda, hoppa), registren, datatyperna, minnesmodellen — men säger inget om HUR det implementeras (det är mikroarkitekturen). Stora ISA:er: x86-64 (Intel/AMD, CISC-arvet, dominerar desktop/server), ARM (RISC, dominerar mobil och växer i server/laptop via Apple Silicon), och RISC-V (öppen, licensfri ISA på frammarsch). Värdet av en stabil ISA: binär bakåtkompatibilitet (gammal mjukvara kör på nya CPU:er) och att hårdvarutillverkare fritt kan förbättra implementationen utan att bryta program. ISA:n är också en strategisk/affärsmässig tillgång (x86-licenser, ARM-licensiering, RISC-V:s öppenhet). En av de mest grundläggande begreppen i datorarkitektur. Hör ihop med mikroarkitektur och RISC vs CISC.