Zum Inhalt springen

Informatik · Klasse 10–13 · aktualisiert

RISC einfach erklärt: Befehle und Pipelining

Du erklärst RISC, zerlegst Rechnungen in Laden, Rechnen und Speichern und erkennst Nutzen und Grenzen überlappender Befehlsverarbeitung.

0 von 9 Aufgaben gelöst

RISC einfach erklärt: Befehle und Pipelining

Kurz gesagt

RISC steht für „Reduced Instruction Set Computer“, etwa „Rechner mit reduziertem Befehlssatz“; ein Befehlssatz ist die Menge verfügbarer Befehle. Pipelining überlappt die Verarbeitung mehrerer Befehle und kann ihren Durchsatz, also die Zahl fertiger Befehle pro Zeit, erhöhen.

Ein Prozessor ist ein Bauteil im Computer, das Befehle ausführt. Ein Register ist ein kleiner Speicherplatz direkt im Prozessor. Eine Prozessorarchitektur beschreibt unter anderem, welche Befehle und Speicherzugriffe ein Prozessor anbietet. Du untersuchst diese Regeln und ein vereinfachtes Modell für die zeitlich überlappende Verarbeitung von Befehlen.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Termi das Ziel für dich ab.

4 Abschnitte

Ein Prozessorbefehl legt fest, welche Verarbeitung der Prozessor ausführen soll. Die Gesamtheit der verfügbaren Befehle heißt Befehlssatz. Ein Programm nutzt solche Befehle, um eine Aufgabe zu lösen.

RISC setzt als Architekturidee auf einfache Befehle, leicht erkennbare Befehlsformen und viele Register. Der Prozessor soll anhand der Befehlsform leicht erkennen können, was zu tun ist. Eine größere Aufgabe wird aus passenden Einzelschritten zusammengesetzt, statt möglichst viele Arbeitsschritte in einem Befehl zu bündeln.

„Reduziert“ legt keine feste Anzahl von Befehlen fest. Auch die Aussage, dass ein konkreter Prozessor schneller ist, folgt daraus nicht. Die Architekturidee beschreibt angebotene Funktionen und Regeln; ein konkreter Prozessor setzt sie technisch um.

Definition

RISC

Die Abkürzung steht für „Reduced Instruction Set Computer“, etwa „Rechner mit reduziertem Befehlssatz“. Die Grundidee sind einfache, leicht erkennbare Befehle und viele Register.

Merke: Bei RISC kommt es auf die Gestaltung der Befehle an. Der Name schreibt keine feste Befehlszahl vor und verspricht keine bestimmte Geschwindigkeit.

Teste dich

LeichtWelche Aussage beschreibt die RISC-Grundidee?

Alles auf einen Blick

RISC

  • Grundidee

    RISC setzt auf einfache, leicht erkennbare Befehle und viele Register.

  • Datenzugriffe

    Bei der erklärten Load/Store-Architektur übertragen Lade- und Speicherbefehle Werte zwischen Datenspeicher und Registern.

  • Rechnung

    Benötigte Speicherwerte werden geladen, sofern sie noch nicht in Registern vorliegen, und dort verarbeitet; zurückgespeichert wird bei Bedarf.

  • Vergleich

    Ein CISC-Befehlssatz kann intern mit einfachen Schritten umgesetzt werden; RISC ist nicht allgemein schneller.

  • Durchsatz

    Pipelining kann durch überlappende Verarbeitung mehr Befehle pro Zeit abschließen.

  • Grenzen

    Ein einzelner Befehl wird nicht automatisch schneller; das Füllen der Pipeline und Konflikte begrenzen den Vorteil.

Musteraufgabe · Schritt für Schritt

Eine Stückzahl im erfundenen Rechenmodell bestimmen

  1. 1Gegeben sind erfundene Daten: Im Datenspeicher stehen unter „Beutel“ 6 und unter „Stück je Beutel“ 4. Beide Werte sind noch nicht in Registern.
  2. 2Gesucht ist die gesamte Stückzahl. Sie soll anschließend unter „Gesamt“ im Datenspeicher stehen.
  3. 3Lade mit einem Ladebefehl die 6 aus „Beutel“ in R1.
  4. 4Lade mit einem weiteren Ladebefehl die 4 aus „Stück je Beutel“ in R2.
  5. 5Multipliziere die Registerwerte und lege das Ergebnis in R3 ab. Es gilt 6\cdot 4=24.
  6. 6Schreibe mit einem Speicherbefehl die 24 aus R3 nach „Gesamt“. Die Folge besteht aus zwei Ladebefehlen, einem Rechenbefehl und einem Speicherbefehl.

Fehler finden

Prüfe das Verdoppeln eines Punktestands im Modell In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Bei der hier erklärten Load/Store-Architektur verarbeitet ein Rechenbefehl die zuvor geladenen Werte in . In der anfangs leeren Modell-Pipeline durchläuft ein einzelner Befehl drei aufeinanderfolgende Stufen von je einem Takt. Bis dieser Befehl fertig ist, braucht er . Die Grundidee, mehrere Arbeitsschritte in einem äußeren Befehl zu bündeln, gehört zu .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: RISC

LeichtZu zwei erfundenen Prozessoren liegen nur die Angaben RISC und CISC vor. Weitere Daten fehlen. Welcher Schluss über ihre Geschwindigkeit ist begründet?
MittelIm erfundenen Rechenmodell steht die Zahl 5 bereits in R1. Die Zahl 9 liegt nur im Datenspeicher. Ein Rechenbefehl soll genau diese beiden Werte multiplizieren und das Ergebnis in R3 ablegen. Wie viele Lade- und Speicherbefehle sind dafür mindestens nötig?
SchwerFünf unabhängige Befehle durchlaufen das beschriebene ideale Drei-Stufen-Modell. Die Pipeline ist anfangs leer. Ab Takt 1 startet in jedem Takt ein weiterer Befehl, bis alle fünf gestartet sind. Jede Stufe braucht einen Takt, und es gibt keine Konflikte. Wann sind alle fünf Befehle fertig?

Weiterlesen in Informatik