Instruktionsuppsättningsarkitekturen
Instruktionsuppsättningsarkitekturen, ofta förkortad ISA, är en abstraktion som definierar de grundläggande instruktionerna som en processor kan utföra. Den fungerar som gränssnittet mellan hårdvaran och programvaran. ISA specificerar vilka operationer processorn kan utföra, hur data ska adresseras och hur dessa operationer representeras i maskinkod. Detta inkluderar formatet på instruktioner, registeruppsättning, minnesadresseringstekniker och datatyper som stöds.
Det finns huvudsakligen två typer av ISA: CISC (Complex Instruction Set Computer) och RISC (Reduced Instruction
ISA är avgörande för programvaruutveckling eftersom kompilatorer och assemblers översätter högnivåspråk till maskinkod som är specifik