Computer & Network Architecture
Questions
Questions
-
- 1 / 337
-
Cartes-fiches
Was ist ein Hauptunterschied der Harvard Architektur im Vergleich mit der Von Neumann Architektur?
Harvard Architektur:
- separate Speicher für Befehle und Daten
- Rechenwerk wird parallel mit Daten und Befehlen gefüllt
- Befehle und zugehörige Daten in einem Taktzyklus ins Rechenwerk laden (Von-Neumann Architektur: mindestens zwei Taktzyklen nötig)
- Synchrones Laden auch mit mehreren Rechenwerken möglich
Weil Programm-und Datenspeicher über getrennte Busse angesteuert werden, kann (echt) gleichzeitig zugegriffen werden.
Nennen zwei Einheiten für Benchmarks
- MIPS
- Flops / MFlops/GFlops
- TPS
- MCUPS
Nennen Sie zwei Benchmark Programme
Spec(int, fp), Whetstone, Dhrystone, Linpack, Perfect-Club, Slalom
Was versteht man unter einem Big-Endian?
die höheren Stellen kommen zuerst:
1 Hunderter - 2 Zehner - 3 Einer
Wohin zeigt der Programm Counter?
Auf den nächsten auszuführenden Befehl.
Zu welchem Maschinentyp gehört der Maschinenbefehl MOV r2, adr ?
Zweiadressbefehle
Benennen Sie einige Aufgaben, die oft mit Stack gelöst werden?
- Ausführung von Unterprogrammen (Rücksprungadresse sichern)
- Parameterübergabe
- Resultatrückgabe
- Zwischenspeicher
- Interrupt-Behandlung
Warum wird bei einem Unterprogrammaufruf die Rücksprungadresse auf den Stack gelegt?
Die Unterprogramme können von verschiedenen Orten aus aufgerufen werden, die Rücksprung-Adresse ist somit immer unterschiedlich.
Was ist der Unterschied zwischen einem Unterprogrammaufruf und einem Interrupt?
Ein Interrupt kann nicht kontrolliert werden. Er wird von „Extern“ aufgerufen.
Kann bei einem mit 5 Werten belegten Stack auch direkt auf den 2. Wert zugegriffen werden?
Nein.
Beschreiben Sie in eigenen Worten und mit einer Skizze die Schichtung einer Multilevel Maschine.
Folie 5, rechte Seite
Welche Grundlegenden Operationsarten gibt es bei den Maschinenbefehlen?
- MOVE Daten herumscheiben (lesen, schreiben)
- Programm Ablauf Steuerung (Brunch, Jump)
- Rechnen (Arithmetisch & Logisch)
Skizzieren Sie einen Drei-Adress Befehl.
ADD adr1, adr2, adr (adr1 + adr2 in adr3 speichern)
Beschreiben Sie mit einer Skizze und ein paar Stichworten, was folgende zwei Adressierungsarten bedeuten: absolute Adressierung und unmittelbare Adressierung
- Absolute Adressierung: Wert steht an Adresse: LDA 7 (Lade Akku A mit dem Wert welcher an Adresse 7 steht)
- Unmittelbare Adressierung: Wert steht direkt beim Befehl: LDA #7 (Lade Akku A mit dem Wert 7)
Wozu dient der Instruction Pointer? Wie nenn man ihn auch noch?
ProgramCounter, zeigt auf den nächsten auszuführenden Befehl
Wozu kann ein Stack verwendet werden?
Rücksprung Adresse sichern, Parameter Wert übergeben, Zwischenspeicher
Wozu wird ein Cache verwendet?
Schneller Zwischenspeicher
Was ist ein Mikrocontroller?
Als Mikrocontroller (auch μController, μC, MCU) werden Halbleiterchips bezeichnet, die mit dem Prozessor mindestens Peripheriefunktionen auf einem Chip vereinen. In vielen Fällen befindet sich der Arbeits- und Programmspeicher ebenfalls teilweise oder komplett auf dem gleichen Chip. Ein Mikrocontroller ist praktisch ein Ein-Chip-Computersystem. Für manche Mikrocontroller wird auch der Begriff System on a Chip oder SoC verwendet.
Auf modernen Mikrocontrollern finden sich häufig auch komplexe Peripheriefunktionen wie z. B. CAN- (Controller Area Network), LIN- (Local Interconnect Network), USB- (Universal Serial Bus), I²C- (Inter-Integrated Circuit), SPI- (Serial Peripheral Interface), serielle oder Ethernet-Schnittstellen, PWM-Ausgänge, LCD-Controller und -treiber und Analog-Digital-Wandler. Einige Mikrocontroller verfügen auch über programmierbare digitale und/oder analoge Funktionsblöcke.
Wie lautet der binäre Code des Befehls RSP? (Instruction Set)
0x9C
Wie lautet der binäre Code des Befehls des Befehls LDA? Was fällt Ihnen dabei auf? (Instruction Set)
0xA6, 0xB6, 0xC6, 0xD6, 0xE6, 0xF6
Verschiedene Adressierungs-Möglichkeiten
Wie gross ist die maximale Schachtelungstiefe für Subroutinen? Geben Sie allfällige Randbedingungen genau an.
- Bis der StackPointer überläuft. Je nach Init 32 resp. 64 Locations (Adressen)
- Stackgrösse ist 64Bit
- Jeder Subroutine Aufruf belegt zwei 8-bit Speicherzellen (JSR Beschreibung Seite 261)
- Keine Interrupts, weil diese auch Stack brauchen.
Benennen Sie einige Aufgaben, die oft mit Stack gelöst werden?
- Ausführung von Unterprogrammen (Rücksprungadresse sichern)
- Parameterübergabe
- Resultatrückgabe
- Zwischenspeicher
- Interrupt-Behandlung
JVM: Wo werden lokale Variablen „versorgt“?
Auf dem Stack.