RISC vs. CISC: Unterschiede und Beispiele

RISC (Reduced Instruction Set Computer) und CISC (Complex Instruction Set Computer) sind zwei Philosophien für den Entwurf eines Befehlssatzes. RISC verwendet wenige einfache Befehle fester Länge, die sich gut in einer Pipeline verarbeiten lassen. CISC verwendet mehr komplexe Befehle variabler Länge, die pro Befehl mehr Arbeit leisten. Heute ist die Grenze verwischt: Moderne x86-Prozessoren übersetzen CISC-Befehle in einfachere interne Operationen, sodass der Unterschied vor allem auf der Ebene des Befehlssatzes und des Software-Ökosystems eine Rolle spielt.

AspektRISCCISC
GrundideeWenige einfache Befehle, die jeweils wenig tun und auf schnelle Ausführung ausgelegt sindViele leistungsfähige Befehle, von denen manche mehrere Schritte auf einmal ausführen
BefehlslängeFest (zum Beispiel 32 Bit in den Basis-Befehlssätzen von RISC-V und AArch64)Variabel (x86-Befehle sind 1 bis 15 Byte lang)
SpeicherzugriffLoad/Store-Architektur: Nur Load- und Store-Befehle greifen auf den Speicher zu; Rechenbefehle arbeiten mit RegisternViele Befehle können Speicheroperanden direkt verwenden
RegisterViele Allzweckregister (32 bei RISC-V und AArch64)Weniger (x86-64 hat 16 Allzweckregister)
DekodierungEinfach, was die Pipeline-Verarbeitung begünstigt und die Hardware klein hältKomplex; moderne x86-Kerne übersetzen Befehle in interne Mikrooperationen
CodegrößeGrößer, wobei komprimierte Befehlssatzerweiterungen (wie Thumb oder RISC-V C) sie verringernOft kompakter, weil ein Befehl mehr leistet
BeispieleARM, RISC-V, MIPS, PowerPCx86 und x86-64 (Intel, AMD), IBM z/Architecture
Typische EinsatzgebieteSmartphones, eingebettete Systeme und zunehmend Notebooks und ServerPCs und Server, wo Softwarekompatibilität entscheidend ist

Die Zahlenangaben sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.

Wann welches einsetzen

RISC
Gut geeignet, wenn Energieeffizienz und ein einfacher, skalierbarer Entwurf wichtig sind: Smartphones, eingebettete Geräte, kundenspezifische Prozessoren. RISC-V ist ein offener Standard, sodass jeder ohne Lizenzgebühren einen Kern bauen kann.
CISC
Der Grund für den Einsatz heute ist die Softwarekompatibilität: Die riesige vorhandene x86-Softwarebasis sichert ihm die Vorherrschaft bei PCs und Servern.
In der Praxis
Die Leistung hängt stärker von der Mikroarchitektur, den Caches und dem Fertigungsprozess ab als davon, ob ein Befehlssatz RISC oder CISC genannt wird.

FAQ

Ist ARM RISC oder CISC?

ARM ist eine RISC-Architektur. RISC-V ist ebenfalls RISC, x86 dagegen ist CISC.

Ist RISC schneller als CISC?

Nicht von selbst. Moderne x86-Prozessoren übersetzen CISC-Befehle in einfachere interne Operationen, daher hängt die Leistung stärker von der Mikroarchitektur, den Caches und dem Fertigungsprozess ab als von der Bezeichnung.

Warum dominiert x86 weiterhin bei PCs?

Wegen der Kompatibilität. Die riesige Menge vorhandener Windows- und Desktop-Software ist für x86 entwickelt, was ihm die Vorherrschaft bei PCs und Servern sichert.

Was ist eine Load/Store-Architektur?

Bei einer Load/Store-Architektur greifen nur Load- und Store-Befehle auf den Speicher zu, während Rechenbefehle mit Registern arbeiten. RISC-Entwürfe wie ARM und RISC-V funktionieren so.

Wichtige Begriffe erklärt

Befehlssatzarchitektur (ISA)
Die Prozessorspezifikation aus Sicht der Software, einschließlich der unterstützten Befehle und Register. Beispiele sind x86, Arm und RISC-V.

Weitere Vergleiche