2.2.2 Computersysteme II, Mikroarchitektur, Datenpfad

Description

Informatik (Computersysteme II) Flashcards on 2.2.2 Computersysteme II, Mikroarchitektur, Datenpfad, created by David Bratschke on 28/12/2017.
David Bratschke
Flashcards by David Bratschke, updated more than 1 year ago
David Bratschke
Created by David Bratschke over 6 years ago
108
1

Resource summary

Question Answer
Was muss in der Befehlsholephase(IF) bei der Single-Cycle-Architecture bereits bereitstehen? ein PC und ein Befehlsspeicher
Welche drei Arten (Types) von Befehlen gibt es bei MIPS? I-Type, J-Type, R-Type,
Wohin wird der PC bei der Single-Cycle-Architecture in der Befehlsholephase geschaltet? Auf den Adresseingang des Befehlsspeichers
Was gibt der Befehlsspeicher bei der IF-Phase am "Lese-Daten"-Port aus? Das 32Bit Befehlswort, welches zu der am Adresseingang anliegenden Adresse gehört
Ergänze: Mit dem Befehlswort wird die nächste Operation bestimmt, die ...? die der Prozessor als nächstes ausführt
Was geschieht bei einem lw (load word)-Befehl als Erstes nachdem der Befehl aus dem Befehlsspeicher ausgegeben wurde? (Single-Cycle-Architecture) Es wird der Inhalt des Quellregisters ausgelesen
Wie wird bei einem lw-Befehl der Inhalt des Quellregisters ausgelesen? (Single-Cycle-Architecture) Die Adresse für das Quellregister (rs) dient als Eingabe an Lese-Register 1 des Registersatzes. Der Inhalt wird dann am Ausgang "Lese-Daten 1" des Registerfiles bereitgestellt
In welchem Teil des lw-Befehlswortes wird die Adresse des Quellregisters (rs) spezifiziert? In den Bits 21-25 oder: Befehl[25:21]
Warum muss das 16Bit Immediate-Feld beim MIPS-lw-Befehl auf 32Bit erweitert werden? Weil der Offset positiv oder negativ sein kann
Welche Bits des Befehlswortes spezifizieren beim lw-Befehl das unmittelbare Feld? Die Bits 0-15 oder: [15:0]
Wie wird bei MIPS die effektive Adresse bei einem lw-Befehl berechnet? - Bestimmung der Basisadresse - Bestimmung von Offset & Vorzeichenerweiterung - Addition beider in der ALU
Wie erfolgt bei MIPS die Auswahl der arithmetischen der logischen Operation, die die ALU durchführen soll? Über ein 3Bit-Steuersignal
Wohin wird das Ergebnis der Adressberechnung in der ALU beim lw-Befehl verbunden? (Single-Cycle-Architecture) direkt an den Adresseingang des Datenspeichers
Was geschieht beim lw-Befehl, nachdem die richtige Adresse an den Adresseingang des Datenspeichers angelegt wurde? (Single-Cycle-Architecture) Der Inhalt der entsprechenden Speicherzelle wird über den Datenausgang des Datenspeichers ("Lese-Daten") in das Zielregister ("Schreibe-Daten") geschrieben.
Wohin muss der "Lese-Daten"-Ausgang des Datenspeichers beim lw-Befehl hin verbunden sein? (Single-Cycle-Architecture) Zum "Schreibe-Daten"-Eingang des Registerfiles
Wo wird im lw-Befehlswort das Zielregister spezifiziert? Im rd-Feld, also den Bits 16-20: Befehl[20:16]
Welches Signal muss gesetzt sein, damit beim lw-Befehl der Inhalt der Speicherzelle aus dem Datenspeicher in das Registerfile geschrieben werden kann? (Single-Cycle-Architecture) Das entsprechende Steuersignal: "RegWrite"
Was ist der letzte Schritt, der vollzogen werden muss, damit der lw-Befehl vollständig ist? Wie wird dieser vollzogen? (Single-Cycle-Architecture) Erhöhung des PC um 4, durch ein extra Addierwerk
Welche Funktionen bzw. Schritte sind beim sw-Befehl im Vergleich zum lw-Befehl gleich? (Single-Cycle-Architecture) - Extrahieren der Basisadresse - Vorzeichenerweiterung des unmittelbaren Feldes - Addition von Basisadresse u. Offset in der ALU
Worin unterscheidet sich (bei SCA) der sw-Befehl vom lw-Befehl? Beim sw-Befehl wird von einer zweiten Adresse des Registersatzes gelesen und es wird der ausgelesene Registerinhalt in den Datenspeicher geschrieben
Wo ist beim sw-Befehl die Adresse des Registers spezfiziert, dessen Inhalt in den Speicher geschrieben werden soll? Die Adresse ist im rd-Feld des Befehlswortes (Befehl[20:16]) enthalten und wird am Eingang Lese-Register 2 bereitgestellt
An welchem Ausgang des Registerfiles wird der Inhalt des im rd-Feld spezifizierten Register beim sw-Befehl ausgegeben? Am Ausgang "Lese-Daten 2"
Wie ist bei MIPS der "Lese-Daten-2"-Ausgang mit dem Schreibe-Daten-Eingang des Datenspeichers verbunden? Durch einen Datenbus
Wie müssen bei MIPS für den sw-Befehl die Steuersignale MemWrite und RegWrite gesetzt sein? MemWrite = 1 und RegWrite = 0
Was kennzeichnet die MIPS-R-Type Befehle? Bei diesen werden die Inhalte von zwei Register-Adressen ausgelesen und durch ALU-Operationen verarbeitet
Nenne Beispiele für R-Type-Befehle der MIPS-Architektur. add, sub, and, or, slt
Was wird benötigt, um eine Auswahl, zwischen dem Registerinhalt an Lese-Daten 2 oder dem vorzeichenerweiterten, unmittelbaren Feld des Befehlswortes als Operand für die ALU für R-Type Befehle zu ermöglichen? zusätzliche Multiplexer vor Schreibe-Register bzw. Schreibe-Daten des Registersatzes und einem der Eingänge der ALU
Über welches Steuersignal wird bei MIPS (Single-Cycle) gesteuert, von wo der zweite ALU-Operand bezogen wird? Über das Signal "ALUsrc"
Wie muss das Signal ALU-Src gesetzt werden, damit die ALU den zweiten Operanden vom Ausgang "Lese-Daten 2" des Registerfiles bezieht? auf 0
Woher bezieht bei MIPS (SC) die ALU den zweiten Operanden, wenn ALUsrc = 1 ist? von dem (vorzeichenerweiterten) immediate-Feld
Wohin werden bei R-Type-Befehlen der MIPS-Architektur die Ergebnisse geschrieben? direkt in das durch den Befehl spezifizierte Register
Wie muss das MemtoReg-Signal bei der MIPS (SC) für einen R-Type Befehl gesetzt werden? auf 0, da ja nicht vom Memory ins Register geschrieben wird
Woher wird bei R-Type-Befehlen die Adresse für das Zielregister bestimmt? aus dem rd-Feld des Befehlswortes Befehl[15:11]
Was wird das Steuersignal "RegDst" gesteuert? Wenn RegDst = 1 ist, wird Befehl[15:11] als Adresse auf den Schreibe-Register Eingang des Registerfiles geschaltet. Anderenfalls wird Befehl[20:16] als Zieladresse im Registersatz verwendet.
Was macht der beq-Befehl? Beim beq-Befehl werden zwei Registerinhalte verglichen. Wenn diese übereinstimmen, wird eine Verzweigung durch das Hinzufügen eines Verzweigungs-Offsets zum PC ausgeführt
Wo ist der Verzweigungs-Offset im beq-Befehlswort spezifiziert? im unmittelbaren Feld des Befehlswortes (Befehl[15:0])
Warum wird beim beq-Befehl das unmittelbare Feld vorzeichenerweitert und mit 4 multipliziert? Da es sich sowohl um eine positive, als auch eine negative Zahl handeln kann
Wie berechnet sich der neue Wert des Befehlszählers beim beq-Befehl? \( PC_{t+1} = PC_t +4+ SignImm << 2\)
Was bewirkt das zweifache linksshiften des vorzeichenerweiterten unmittelbaren Feldes beim beq-Befehl? eine effiziente Multiplikation mit der Zahl 4
Wie werden beim beq-Befehl die beiden Register-Inhalte auf Gleichheit geprüft? Dabei werden die Operanden voneinander subtrahiert. Beläuft sich das ALU-Ergebnis auf den Wert null, wird das Nullag auf 1 gesetzt.
Was bewirkt das Steuersignal "PCSrc" und der zugehörige Multiplexer? UND-Verknüpfung zwischen Null-Flag und Branch-Steuersignal vom Befehlsdekodierer. Handelt es sich bei dem Befehl um eine Verzweigung, wird das Steuersignal auf 1 gesetzt und die Verzweigung kann durchgeführt werden
Show full summary Hide full summary

Similar

ein kleines Informatik Quiz
AntonS
2.2.1 Computersysteme II, Mikroarchitektur, Zustandselemente
David Bratschke
Informatik
Tom Kühling
PHP Grundlagen
chrisi.0605
Wirtschaftsinformatik Teil 2
Sabrina Heckler
Informatik 1 - Einführung
Svenja
Codierung
Tom Kühling
Wirtschaftsinformatik Teil 1
Sabrina Heckler
Einführung in das Studium Informatik
Daniel Doe
Lernplan
Sandra K