Unterschied zwischen RISC und CISC

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 10 Kann 2024
Anonim
Unterschied zwischen CISC und RISC
Video: Unterschied zwischen CISC und RISC

Inhalt


RISC und CISC sind die Charakterisierungen von Computeranweisungssätzen, die Teil der Computerarchitektur sind; Sie unterscheiden sich in Komplexität, Befehls- und Datenformaten, Adressierungsmodi, Registern, Opcode-Spezifikationen und Flusssteuerungsmechanismen usw.

Wenn eine Maschine programmiert ist, verwendet der Programmierer einige bestimmte Grundbefehle oder Maschinenbefehle, die allgemein als Befehlssatz eines Computers bekannt sind.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

VergleichsbasisRISC
CISC
BetonungSoftwareHardware
BeinhaltetEinzelne UhrMulti-Uhr
BefehlssatzgrößeKlein Groß
Anweisungsformate
festes (32-Bit) Format Unterschiedliche Formate (16-64 Bit pro Befehl).
Adressierungsmodi verwendet
Beschränkt auf 3-5
12-24
Verwendete Allzweckregister32-192
8-24
Speicherinferenzen
Registrieren Sie sich, um sich zu registrieren
Gedächtnis zu Gedächtnis
Cache-DesignDaten-Cache und Anweisungs-Cache teilen.
Einheitlicher Cache für Anweisungen und Daten.
Taktfrequenz
50-150 MHz
33-50 MHz
Zyklen pro Anweisung
Einzelzyklus für alle Anweisungen und ein durchschnittlicher CPI <1,5.VPI zwischen 2 und 15.
CPU-Steuerung
Ohne Steuerspeicher fest verdrahtet.
Mikrocodierung mit Steuerspeicher (ROM).


Definition von RISC

Computer mit reduziertem Befehlssatz (RISC) Befehlssätze enthalten normalerweise weniger als 100 Befehle und verwenden ein festes Befehlsformat (32 Bit). Es werden nur wenige einfache Adressierungsmodi verwendet. Registerbasierte Befehle werden verwendet, was bedeutet, dass ein Register-zu-Register-Mechanismus verwendet wird. LOAD / STORE sind die einzigen unabhängigen Anweisungen für den Speicherzugriff.

Um die Geschwindigkeit des Umschaltens zu verbessern, wird eine große Registerdatei verwendet. Die Einfachheit der Befehlssätze führte zur Implementierung ganzer Prozessoren auf einem einzelnen VLSI-Chip. Die zusätzlichen Vorteile sind eine höhere Taktrate und ein niedrigerer CPI, die hohe MIPS-Bewertungen für verfügbare RISC- / Superscalar-Prozessoren bestimmen.

Definition von CISC

Computer mit komplexem Befehlssatz (CISC) Befehlssatz enthält rund 120 bis 350 Anweisungen. Es werden variable Instruktions- / Datenformate verwendet, aber ein kleiner Satz von Allzweckregistern, d. H. 8-24. Der Grund für große Befehlssätze ist die Verwendung von Befehlen mit variablem Format. Eine große Anzahl von Speicherreferenzoperationen wird unter Verwendung einer enormen Anzahl von Adressierungsmodi ausgeführt.


Die CISC-Architektur verwendet direkt die HLL-Anweisungen in Hardware / Firmware. Der einheitliche Cache wird in der traditionellen CISC-Architektur verwendet, die sowohl Daten als auch Anweisungen enthält und den gemeinsamen Pfad verwendet.

  1. In RISC ist die Befehlssatzgröße klein, während in CISC die Befehlssatzgröße groß ist.
  2. RISC verwendet ein festes Format (32 Bit) und meist registerbasierte Befehle, während CISC variable Formatbereiche von 16 bis 64 Bit pro Befehl verwendet.
  3. RISC verwendet einen einzelnen Takt und einen begrenzten Adressierungsmodus (d. H. 3-5). Andererseits verwendet CISC die Adressierungsmodi 12 bis 24 mit mehreren Takten.
  4. Die Anzahl der von RISC verwendeten Allzweckregister liegt zwischen 32 und 192. Im Gegenteil, die CISC-Architektur verwendet 8-24 GPRs.
  5. Der Register-zu-Register-Speichermechanismus wird in RISC mit unabhängigen LOAD- und STORE-Befehlen verwendet. Im Gegensatz dazu verwendet CISC einen Speicher-zu-Speicher-Mechanismus zum Ausführen von Operationen, der außerdem LOAD- und STORE-Anweisungen enthält.
  6. RISC hat das Daten- und Anweisungs-Cache-Design aufgeteilt. Im Gegensatz dazu verwendet CISC einen einheitlichen Cache für Daten und Anweisungen, obwohl die neuesten Designs auch geteilte Caches verwenden.
  7. Der größte Teil der CPU-Steuerung in RISC ist ohne Steuerspeicher fest verdrahtet. Umgekehrt ist CISC mikrocodiert und verwendet einen Steuerspeicher (ROM), aber modernes CISC verwendet auch eine festverdrahtete Steuerung.

Fazit

CISC-Anweisungen sind komplex und tendenziell langsamer als RISC, verwenden jedoch weniger Zyklen mit weniger Anweisungen.