Instrukční sada je předepsaná norma podle které je procesor vyrobený a s tím souvisí i jaké instrukce podporuje a jak se tyto instrukce chovají.
Moderní a běžné instrukčnísady jsou:
x86
– starší počítače a procesory.- Šířka instrukce: 32
x86-64
(nebo jenx64
) – rozšíření x86, prakticky ve všech počítačích, notebocích a serverech všude na světě.- Šířka instrukce: 64
ARM
– mobilní telefony a tablety- Šířka instrukce: 32 a 64 (ARM64)
⚠️ Některé instrukční sady lze zaměnit, některé ne.
x86
program nebude běžet naARM
a naopakx86_64
program nebude běžet naARM
a naopakx86
program bude běžet nax86_64
ale ne naopak
Proč je tak málo instrukčních sad?
Obrovská složitost: moderní instrukční sady jsou obrovsky komplexní protože vznikly už hodně dávno a neustále se modifikovaly. Instrukční sada
x86
vznikla v roce 1978.[^z]Zpětná kompatibilita: Instrukční sada
x86
je velmi kritizována za spoustu historických přešlapů se kterými už ale nelze nic dělat. Proč? Protože celý IT svět je víceméně nax86
postavený.
[^z] Oficiální dokumentace k x86-64 má 2198 stránek a k ARM64 má 8538 stránek