Zum Inhalt springen

Informatik · Klasse 10–13 · aktualisiert

Register: Aufbau, Funktion und Registerarten

Du lernst, wie Register Nullen und Einsen speichern, wie ihre Steuersignale wirken und welche Aufgaben die verschiedenen Registerarten haben.

0 von 9 Aufgaben gelöst

Register: Aufbau, Funktion und Registerarten

Kurz gesagt

Register speichern Informationen als Bits, also Nullen und Einsen. Bei elektronischen Registern legt die Breite fest, wie viele Bits hineinpassen. Je nach Aufgabe halten sie etwa Rechenwerte, Arbeitsanweisungen oder Angaben zum Zustand.

Eine digitale Schaltung verarbeitet Informationen als Nullen und Einsen. Ein Register hält solche Informationen für die weitere Verarbeitung bereit. Du untersuchst ein festgelegtes Schaltungsmodell und vergleichst Register in elektronischen Geräten mit Registern eines theoretischen Rechenmodells.

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 Bit kann den Wert 0 oder 1 haben. Ein D-Flipflop ist ein elektronischer Speicher für ein Bit. Mehrere D-Flipflops können zusammen ein Register bilden: Jedes hält ein Bit, gemeinsam halten sie ein Bitmuster. Ein Hardware-Register ist dabei ein Register aus elektronischen Bauteilen.

Die Registerbreite gibt die Anzahl der gespeicherten Bits an. Ein Register mit drei Bits hält gleichzeitig drei Bits, also genau ein Muster wie 101. Es hält nicht mehrere Muster gleichzeitig. Solange keine wirksame Änderung ausgelöst wird, bleibt das gespeicherte Muster erhalten.

Bei jedem zusätzlichen Bit verdoppelt sich die Anzahl möglicher Bitmuster, denn das neue Bit kann 0 oder 1 sein. Für eine Breite von n Bits gibt es daher 2^n verschiedene Muster. Dabei bezeichnet n die Anzahl der Bits. Was ein Muster bedeutet, hängt von seiner Verwendung ab: Es kann zum Beispiel für eine Zahl oder für mehrere einzelne Zustände stehen.

Definition

Registerbreite

Die Registerbreite ist die Anzahl der Bits, die ein Register gleichzeitig speichert.

Beispiel: Alle Muster eines Drei-Bit-Registers

  1. 1Das Register besteht aus drei Ein-Bit-Speichern.
  2. 2Seine möglichen Inhalte sind 000, 001, 010, 011, 100, 101, 110 und 111.
  3. 3Das sind 2^3 = 8 mögliche Bitmuster. Zu einem Zeitpunkt ist eines davon gespeichert.

Teste dich

LeichtEin Hardware-Register hat vier Bits. Wie viele verschiedene Bitmuster kann es speichern?

Alles auf einen Blick

Register

  • Speicherung

    Ein D-Flipflop hält ein Bit; mehrere können gemeinsam ein Register bilden.

  • Breite

    Bei einer Registerbreite von n Bits gibt es 2^n mögliche Bitmuster.

  • Steuerung

    Unser Logisim-Modell übernimmt bei Reset 0 und Clock-Enable 1 an der steigenden Flanke; Reset 1 setzt unabhängig davon auf 0 zurück.

  • Aufgaben

    Register können Rechenwerte, Speicheradressen, Befehle oder Zustandsmerkmale halten.

  • Einsatz

    CPU-Register dienen der Verarbeitung, E/A-Register dem Geräteaustausch; die beschriebene Registermaschine verwendet theoretisch unbeschränkte Register.

Musteraufgabe · Schritt für Schritt

Die Registerbreite für Schließfachkennungen bestimmen

  1. 1In einer ausgedachten Schaltung soll ein Register die Kennung eines von 40 Schließfächern halten. Jedes Fach braucht ein eigenes Bitmuster.
  2. 2Mit fünf Bits gibt es 2^5 = 32 Muster. Das reicht für 40 verschiedene Kennungen nicht.
  3. 3Mit sechs Bits gibt es 2^6 = 64 Muster. Damit lassen sich alle 40 Kennungen unterscheiden.
  4. 4Sechs Bits sind die kleinste passende Registerbreite: Schon fünf Bits reichen nicht, und mit weniger Bits gibt es noch weniger Muster.
  5. 5Von den 64 möglichen Mustern bleiben 64 - 40 = 24 ohne zugeordnete Schließfachkennung.

Fehler finden

Prüfe einen Rücksetzvorgang 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.

Ein Register hat sieben Bits. Damit kann es verschiedene Bitmuster darstellen. Am Dateneingang liegt ein anderer Wert als im Register. Bei Reset 0 und Clock-Enable 0 bleibt im festgelegten Logisim-Modell trotz steigender Flanke der Wert gespeichert. Für ein einzelnes Register des beschriebenen theoretischen Registermaschinenmodells ist Bitgrenze vorgesehen.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Register

LeichtIn einem ausgedachten Lernprozessor meldet ein Register, ob die letzte Rechnung 0 ergab. Welche Aufgabe erfüllt es?
MittelEin in den Hauptprozessor eingebautes Register übermittelt einen eingestellten Helligkeitswert an eine angeschlossene Lampe. Welche Aufgabe übernimmt es dabei?
SchwerEin Fünf-Bit-Register nach unserem Logisim-Modell hält 10011. An D liegt 00110. Reset wird 1 und danach wieder 0. Clock-Enable bleibt 0; es tritt keine steigende Flanke auf. Welcher Inhalt bleibt danach gespeichert?

Weiterlesen in Informatik