5.2 Computersysteme I, Komponenten eines Computers

Description

Informatik (Computersysteme I) Flashcards on 5.2 Computersysteme I, Komponenten eines Computers, created by David Bratschke on 21/11/2017.
David Bratschke
Flashcards by David Bratschke, updated more than 1 year ago
David Bratschke
Created by David Bratschke over 6 years ago
114
2

Resource summary

Question Answer
Aus welchen vier Funktionseinheiten besteht ein Computer? Rechenwerk, Leitwerk, Speicher, Ein-/Ausgabe
Was bestimmt die Maschinenwortbreite eines Computers? Die Anzahl der Datenleitungen (vom und zum Prozessor)
Bei welchen Systemen werden in der Regel Architekturen mit geringerer Maschinenwortbreite eingesetzt? Bei eingebetteten Systemen z.B.
Was ist ein "Rechenwerk"? Ein universelles Operationswerk, das elementare arithmetische und logische Operationen beherrscht und über mehrere Register verfügt
Nenne die vier Funktionseinheiten, über die ein Rechenwerk i.d.R. verfügt. ALU Registerblock Shifter Statusregister
Wozu dienen die Register im Rechenwerk? Diese nehmen die Operanden auf, die miteinander verknüpft werden sollen
Ergänze: Die ALU kann jeweils ... Registerinhalte ....? zwei Registerinhalte logisch oder arithmetisch miteinander verknüpfen
Wodurch wird bestimmt, welche Operation die ALU ausführen soll? Durch ein Steuerwort
Wo wird das Ergebnis einer Verknüpfung von ALU hingeschrieben? In ein Ergebnisregister des Rechenwerkes
Was ist neben der ALU und dem Registerblock meist ebenfalls noch in einem Rechenwerk vorzufinden? Ein Schaltnetz(/werk) für Schiebeoperationen, ein sog. "Shifter"
Wann ist ein Shifter besonders nützlich? wenn zwei binäre Zahlen multipliziert oder dividiert werden sollen und die ALU nur addieren kann.
Wozu dient das Statusregister im Rechenwerk? zur Erfassung besonderer Ergebnisse, die das Leitwerk auswertet, um bedingte Verzweigungen in Steueralgorithmen für Befehle auszuführen
Kann das Statusregister wie Datenregister gelesen und geschrieben werden? Meistens ja
Wie werden die einzelnen Bits des Statusregisters genannt? Flag
Ergänze: Das Leitwerk stellt ein .... Steuerwerk dar. umschaltbares
Wodurch wird das Leitwerk gesteuert? Durch den jeweiligen Operationscode (Opcode) der einzelnen Befehle
Nenne die drei Schritte durch die das Leitwerk den Programmablauf steuert. - Befehl aus Speicher holen - Befehl ins Befehlsregister speichern - Opcodes in Folge von Steuerwörtern umsetzen
Wie wird das Befehlsregister noch genannt? Instructionregister (IR)
Aus welchen drei Komponenten besteht das Leitwerk? - Befehlsregister (IR) - Befehlszähler (PC) - Ablaufsteuerung
Wie arbeitet die Ablaufsteuerung im Leitwerk? zyklisch, immer im Wechsel: Holephase, Ausführungsphase...
Wie werden die Hole und Ausführungsphase noch genannt? fetch und execute
Wozu dient der Befehlszähler im Leitwerk? wird benötigt um die Befehle (u. ggf. die Operanden) im Speicher zu adressieren
Wohin zeigt der Befehlszähler während der Holephase des Leitwerks? Auf den Maschinenbefehl, der vom Speicher in das Befehlsregister geladen und anschließend ausgeführt wird.
Wohin zeigt der PC während der Ausführungsphase eines Befehls? Auf den nächsten auszuführenden Befehl
Inwiefern unterscheiden sich Hole- und Ausführungsphase eines Befehls hinsichtliches des Taktes? Die Holephase ist für alle Befehle gleich, während die Ausführungsphase mehrere Taktzyklen andauern kann.
Welche drei wesentlichen Befehlsarten werden in der Regel von einem Prozessor unterstützt? - Datentransferbefehle - Verknüpfungsbefehle - Verzweigungsbefehle
Welche vier Schritte führt der Prozessor aus, nachdem ein Verknüpfungsbefehl geholt und ins Befehlsregister geschrieben wurde? - Operanden aus Registerblock auslesen - Verknüpfung in der ALU - Ergebnis in Registerblock schreiben - neuen PC-Wert bestimmen
Welche Schritte führt der Prozessor aus, nachdem ein load-Befehl geholt und ins Befehlsregister geschrieben wurde? - Bestimmung der Speicheradresse - Lesezugriff auf den Speicher - Speichern des Datums ins Zielregister - neuen PC-Wert bestimmen
Welche Schritte führt der Prozessor aus, nachdem ein store-Befehl geholt und ins Befehlsregister geschrieben wurde? - Bestimmung der Speicheradresse - Inhalt des Quellregisters auslesen - Schreibzugriff auf den Speicher - neuen PC-Wert bestimmen.
Wie wird die Speicheradresse bei load und store-Befehlen bestimmt? häufig als Summe eines Registerinhalts und einer konstanten Verschiebung (displacement, offset)
Welche zwei Arten von Verzweigungen gibt es bei Maschinenbefehlen? die unbedingte Verzweigung (Jump) und bedingte Verzweigung (Branch)
Wie funktioniert eine unbedingte Verzweigung (jump)? Der PC-Wert wird einfach mit dem neuen Wert überschrieben zu dem verzweigt werden soll
Wie funktioniert eine bedingte Verzweigung? (branch) wird nur dann ausgeführt, wenn eine im Befehl vorgegebene Bedingung erfüllt ist.
Was ist eine PC-absolute Adressierung? Wenn bei einer Verzweigung der neue PC-Wert als Operand des Sprung-Befehls direkt vorgegeben (absolute Adresse) wird
Was ist eine PC-relative Adressierung? Bei einer Verzweigung wird der neue PC-Wert aus dem alten PC-Wert und einer dazu zu addierenden Adressverschiebung (Offset) berechnet
Welche Schritte muss der Prozessor bei einem Jump ausführen? Bestimmung des neuen PC-Werts und Überschreiben des PC mit diesem
Was muss der Prozessor bei einer bedingten Verzweigung ausführen? - Bestimmung des neuen PC-Werts - Prüfung der Bedingung - ggf. Überschreiben des PC
Warum empfiehlt es sich eher relative Adressierung bei Verzweigungen zu benutzen? Damit ein Programm beliebig verschiebbar im Speicher bleibt
Wovon hängt die Dauer der einzelnen Verknüpfungs-, Datentransfer-, und Verzweigungsbefehle ab? Von der jeweiligen Adressierungsart
Was legt die Adressierungsart fest? Wie während der Ausführung des Befehls auf die Operanden zugegriffen wird
Ergänze: Je mehr Adressierungsarten zur Verfügung stehen, desto kürzer ...? Werden die Maschinenprogramme
Was ist der Nachteil von vielen Adressierungsarten? Es steigen der Hardwareaufwand und die Zahl der benötigten Taktzyklen zur Ausführung einzelner Befehle.
Wann bzw. wodurch kann der Aufwand zur Implementierung eines Befehlssatzes gering gehalten werden? je gleichartiger die Teilschritte der drei Befehlsklassen Verknüpfung, Datentransfer, Verzweigung sind
Wie müssen die einzelnen Befehle strukturiert sein, damit man eine Befehlspipeline implementieren kann? es muss eine feste Anzahl von Teilschritten für die einzelnen Befehle zu finden sein
Wie funktioniert eine Befehlspipeline? Teilschritte mehrerer Befehle können zeitlich überlappend ausgeführt werden. (Fließbandprinzip)
Was ist der Vorteil einer Befehlspipeline? dadurch kann der Befehlsdurchsatz erheblich gesteigert werden
Bei welcher Art von Prozessoren wird das sog. Befehlspipelining konsequent eingesetzt? Bei den sog. "RISC"-Prozessoren
Wofür steht "RISC"? "Reduced Instruction Set Computer"
Wofür steht "CISC"? "Complex Instruction Set Computer"
Wodurch unterscheiden sich "RISC"-Prozessoren von "CISC"-Prozessoren? RISC-Prozessoren ermöglichen Speicherzugriffe nur mit Load-und Store-Befehlen, CISC-Befehle können die Operanden über diverse Adressierungsarten sogar direkt im Speicher ansprechen
Welchen Vorteil bieten CISC-Prozessoren? einen hohen Komfort bei der Programmierung in Maschinensprache
Welche Prozessorarchitektur ist heute eher verbreitet? RISC oder CISC? Hauptsächlich RISC
Aus welchen zwei Komponenten bestehen Maschinenbefehle? Opcode und Adressfeld
Was kennzeichnet einen sog. Ein-Wort-Befehl? Dass nur ein einziges Maschinenwort zur Darstellung des Befehls benötigt wird
Wann kommen i.d.R. Ein-Wort-Befehle zum Einsatz? Wenn die Operanden in Rechenwerksregistern stehen
Für welche Anwendungsfälle werden Mehr-Wort-Befehle benutzt? Wenn die Operanden oder Daten direkt im Speicher abgelegt sind
Bei welcher Art von Prozessoren sind Mehrwortbefehle ausschließlich vorzufinden? Bei CISC - Prozessoren
Wie ist ein typischer CISC-Befehl aufgebaut? 1 Wort: Opcode, Adresse Operand 1 2. Wort: Adresse Operand 2 3. Wort: Adresse Ergebnis
Was sind Nachteile einer CISC-Architektur? Mehr Hardwareaufwand, und nur sehr viele Teilschritte bzw. Taktzyklen zur Umsetzung eines CISC-Befehls
Was ist ein Assemblerprogramm? Ein Programm bei dem den Opcodes und Adressen zur besseren Lesbarkeit symbolische Namen zugeordnet sind
Wie nennt man Programme, welche Assemblerprogramme in reine Maschinensprache übersetzen? Assembler
Wie kann ein im Speicher vorhandener Speicherplatz in der Regel angesprochen werden? Über eine binäre Adresse
Wie groß ist in der Regel ein Speicherplatz, der durch den Prozessor adressiert werden kann? In der Regel entspricht das der Maschinenwortbreite
Wo ist bei jedem Computersystem das Urladeprogramm ( Bootstrap Loader) bzw. ein einfaches Betriebssystem (Monitor) abgelegt? In einem extra ROM
Wie kann die CPU bei der Übertragung großer Datenblöcke bei Ein- und Ausgabe entlastet werden? Entweder durch Direct Memory Access (DMA) oder durch einen: extra Input/Output Processor (IOP)
Show full summary Hide full summary

Similar

ein kleines Informatik Quiz
AntonS
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
Datenstrukturen
Ann-Kathrine Buchmakowsky