Instruction Set (Befehlssatz)

Der Befehlssatz (ISA - Instruction Set Architecture) ist die Sprache, die eine CPU spricht. Es ist das Wörterbuch der möglichen Befehle, die ein Programmierer (oder ein Compiler) nutzen kann.

x86 vs. ARM

Das sind die zwei großen Rivalen:

  • x86 / x64: Die Sprache von Intel und AMD. Beherrscht komplexe Befehle ("CISC"). Dominant in PCs, Laptops und Servern. Sehr leistungsfähig, aber oft stromhungrig.
  • ARM: Die Sprache von Smartphones, Tablets und Apple's M-Chips. Nutzt einfachere Befehle ("RISC"). Extrem energieeffizient. Erobert gerade den Laptop-Markt.

Warum läuft meine App nicht?

Ein Programm, das für x86 geschrieben ("kompiliert") wurde, versteht eine ARM-CPU nicht. Es ist wie Chinesisch und Deutsch. Man braucht einen Dolmetscher (Emulator wie "Rosetta 2" auf dem Mac), damit es läuft – das kostet aber Leistung.

Nerd-Fact: x86 heißt so, weil die ersten Intel-Chips auf "86" endeten (8086, 80286, 80386...). x64 ist eigentlich eine Erweiterung von AMD (!), die Intel übernehmen musste, weil ihre eigene 64-Bit-Lösung (Itanium) floppte.