Architektur Flashcards

(60 cards)

1
Q

CPU Register

Was ist der Program Counter (PC)?

A

Die Adresse des gerade ausgeführten Befehls.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Program Counter

Was ist das Instruction Register (IR)?

A

Der gerade in Ausführung befindlicher Befehl

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

CPU Register

Was ist der Stack Pointer (SP)?

A

Die Adresse des Stacks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

CPU Register

Was sind Flags?

A

Es ist der Überlauf als auch das Ergebnis des letzten Vergleichs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

CPU Register

Was sind die wichtigen Merkmale bei General Purpose Registers (R1, R2,…)?

A

Manche CPUs unterscheiden zwischen Datenregister und Adressregister um spezialisierte Operationen effizienter zu gestalten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

CPU Register

Was sind Spezialitäten?

A

Es handelt sich um Segmentregister als auch Basisregister und Limitregister die für den virtuellen Speicher da sind

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Fetch-decode-execute

Gebe die Befehlsausführung des Fetch-decode-execute wieder

A
  1. Lesen der nächsten Anweisung in das IR
  2. Erhöhen des PC
  3. Art und Adressierung der Anweisung ermitteln
  4. Wenn ein Wort aus dem Speicher benötigt wird, dann rechne die Adresse aus
  5. Laden Werte (vom Speicher) in ein Register
  6. Ausführen der Instruktion
  7. Eventuell Zurückschreiben von Werten in den Speicher
  8. Weiter mit Schritt 1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

RISC versus CISC

Wie viele Instruktionen muss eine CPU beherrschen?

A
  1. Laden & Speichern
  2. Einfache Rechenoperationen
  3. Sprungbefehle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

RISC versus CISC

Warum haben komplexe Befehle manchmal Vorteile?

A

Je mehr die CPU “sieht”, desto besser kann sie planen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CISC (Complex Instruction Set Computing)

Können hohe Kosten entstehen durch die komplexen Befehle der CISC?

A

Nein, da der Interpreter klein ist und weniger Sizilium verwendet wird

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

CISC

Kann die Parallelisierung ein Vorteil sein?

A

Ja, da die CPU die Befehle im optimalen Fall schneller parallelisieren kann.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

CISC

Ist die Änderung der Mikroprogramme ein Vorteil?

A

Ja, da die CPU neue Befehle lernt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

CISC

Ist die Interpretation neuer komplexer Befehle ein Nachteil?

A

Ja, da es Zeit braucht und langsamer ist

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

CISC

Ist die Parallelisierung ein Nachteil?

A

Ja, da sie kompliziert ist und es teurer wird

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

RISC

Was macht den RISC aus?

A

Einfache aber schnelle Befehle sowie, dass die meisten Befehle in einem Takt ausführbar sind.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

RISC

Ist die einfache Logik ein Vorteil?

A

Ja, da weniger Schaltungen gebraucht werden und es billiger ist

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

RISC

Was sind Nachteile der RISC?

A
  • Programme werden größer
  • Compiler müssen Befehle geschickt anordnen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

CISC/RISC-Mischform

Welche CPUs benutzen die CISC/RISC-Mischform?

A

Moderne Intel-CPUs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

CISC/RISC-Mischform

Was eignet sich am besten für grundlegende einfache Befehle?

A

RISC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

CISC/RISC-Mischform

Was eignet sich am besten für komplexe Befehle?

A

CISC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

CISC/RISC-Mischform

Ist das Chip Design ein Nachteil?

A

Ja, da das Design kompliziert ist

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

CISC/RISC-Mischform

Warum sind das RISC-Design und die wenigen Schaltungen Vorteile für die CPU?

A

Da die CPU dadurch schneller wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Pipelines

Was ist der Durchsatz?

A

Die abgearbeiteten Befehle pro Zeit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Pipelines

Warum steigt der Durchsatz?

A

Weil er mit der Länge der Pipeline steigt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
# Pipelines Warum ist der Stau ein Problem?
Weil dann die Pipeline blockiert wird und keine Befehle durchkommen
26
# Pipelines Warum ist Leerlaufen ein Problem?
Weil bei einem falschen geratenen Sprungbefehl die Pipeline geleert werden muss
27
# Parallele Pipelines Warum ist die Anzahl paralleler Pipelines begrenzt?
Weil viele Befehlsfolgen nicht parallelisierbar sind und der Test auf Paralleliserbarkeit komplizierter wird
28
# Superskalare Prozessoren Liste die superskalaren Prozessoren auf
* S1 Instruction fetch unit * S2 Instruction decode unit * S3 Operand fetch unit * S4 ALU, ALU, LOAD, STORE, Floating point * S5 Write back unit
29
# Superskalare Prozessoren Wieso werden langsame Units mit den schnellen Units parallelisiert?
Da weniger Sizilium gebraucht wird mit komplett parallelen Pipelines
30
# Vektorrechner Wann sollten Vektorrechner benutzt werden?
Bei naturwissenschaftlichen Simulationen
31
# Word Alignment Warum sind 8 Bit bzw. 1 Byte bei modernen Rechnern üblich?
Da moderne Rechner schreiben bzw. lesen mindestens 8 Bit aufeinmal
32
# Word Alignment Was kann beim Lesen von 16/32 Bit Zugriffe passieren?
Es kann zu Fehler kommen und die CPU erzeugt einen Interrupt
33
# Word Alignment Wie kann man die Fehler bei 16/32 Bit Zugriffen verhindern?
Durch ein Alignment der Datenstrukturen
34
# Speicherhierarchie Liste die Speicherhierarchie auf
1. Registers 2. Cache 3. Main memory 4. Magnetic disk 5. Tape | Optical disk
35
# Text-Kodierung Wie werden die Buchstaben A und B kodiert?
* A = 0x41h * B = 0x42h
36
# Text-Kodierung Was sind gängige Zeichensätze und Kodierungen?
* US-ASCII (American National Standard Code for Information Interchange) * EBCDIC (Extended Binary Coded Decimal Interchange Code) * Unicode
37
# Unicode Welche verschiedenen Kodierungen sind beim Unicode möglich?
* UTF-8, Variable Länge für jedes Zeichen * UTF-16, Variable Länge aber mindestens 2 Byte * UTF-32, Alle Zeichen haben 4 Byte
38
# Unicode Unicode weißt jedem Zeichen eine Zahl zu. Wie viele mögliche UCS Zeichen gibt es?
2^31
39
# UTF-8 Welche Zeichen kann UTF-8 darstellen?
Es kann alle 2^31 Unicode Zeichen darstellen
40
# UTF-8 Welche Verbindung hat es zu ASCII?
Es ist rückwärtskompatibel zu ASCII
41
# IO-Ports und Interrupts Wie wird auf Geräte zugegriffen?
Durch das Betriebssystem und Benutzerprogramme
42
# IO-Ports Wie werden IO-Ports angesprochen?
Sie werden über eine Adresse angesprochen
43
# IO-Ports Wie viele Register hat ein Port? Liste alle auf
Es hat 5 Register * Status Register * Control Register * Command Register * Data-In Register * Data-Out Register
44
# IO-Ports Was kann das Status Register?
Es zeigt den aktuellen Zustand des Ports und stellt Daten zum Lesen bereit
45
# Memory-Mapped versus IN/OUT-Instruktionen Welche Probleme können bei getrennten Adressräumen entstehen?
Der Zugriff auf IN/OUT-Instruktionen sind nur dem BS erlaubt und die CPU muss den Zugriff reglementieren
46
# Memory-Mapped versus IN/OUT-Instruktionen Welche Vorteile entstehen bei einem gemeinsamen Adressraum?
Durch Seitentabellen hat man Zugriffschutz und das Auslesen & Verarbeiten ist effizienter
47
# Memory-Mapped versus IN/OUT-Instruktionen Welche Probleme können bei gemeinsamen Adressräumen entstehen?
Die Busarchitektur wird verkompliziert und Caching muss abgestellt werden
48
# Memory-Mapped IO und der Speicherbus Was macht die IO bei einem System mit nur einem Speicherbus?
Die IO beantwortet Anfragen im IO Speicherbereich
49
# Memory-Mapped IO und der Speicherbus Was ist das Problem der IO bei einem System mit sehr schnellem Speicherbus?
Die IO Komponente wird nicht mitbekommen, wann eine Adresse im IO Speicherbereich gelesen wird
50
# Direct Memory Access Wieso brauchen IO-Ports und Memory-Mapped IOs viel CPU-Zeit?
Weil die CPU Wörter einzeln auslesen muss und in den Hauptspeicher legt
51
# Direct Memory Access Was hat der DMA Controller für eine Funktion für die CPU, wenn die CPU bestimmt welches Gerät, wie viele Bytes an einem Ort speichern soll?
Der DMA-Controller entlastet die CPU indem es den Rest übernimmt und ein Interrupt auslöst
52
# IO-Port Polling Was muss passieren damit die CPU ein Kommando an den Controller schicken kann?
1. Busy-Bit im Statusregister muss gelöscht sein 2. Setzen des Command und des Data-Out Registers 3. Setzen des Command-Ready Bit im Control Register 4. Controller erkennt Command-Ready Bit und setzt das Busy-Bit im Statusregister 5. Controller liest Command und Data-Out Register und führt die Operation durch 6. Controller löscht das Command-Ready und das Busy Bit 7. Die CPU bemerkt, dass der Controller fertig ist (Busy Bit ist gelöscht) und liest das Data-In Register aus
53
# IO-Port Polling Wie kann man das Problem lösen, dass die CPU warten muss während ein Polling durchgeführt wird?
Der Controller erzeugt einen Interrupt wenn er fertig ist und das Polling entfällt
54
# Interrupt Controller Jeder PC hat einen Programmable Interrupt Controller (PIC). Was kann die PIC erzeugen?
Es kann 8 verschiedene Interrupts erzeugen
55
# Interrupt Controller Was macht die PIC wenn mehrere Interrupt Controller einen Interrupt auslösen möchten?
Es verwaltet eine Warteschlange mit Geräten die einen Interrupt auslösen möchte ## Footnote Lese Folien 54-59 von Architektur
56
# Interrupt Controller Was ist eine Kaskadierung?
Ein Interrupt kann einen anderen unterbrechen
57
# Interrupt Controller Welche Register hat PIC?
* Interrupt Request Register (IRR) * Interrupt Service Register (ISR) * Interrupt Mask Register (IMR)
58
# Interrupt Controller Was macht das Interrupt Request Register (IRR)?
Es hat ein Bit pro IO-Controller und zeigt an ob er einen Interrupt auslösen möchte
59
# Interrupt Controller Was macht das Interrupt Service Register (ISR)?
Es hat ein Bit pro IO-Controller und zeigt an wessen Interrupt ausgeführt wird bzw. unterbrochen wird
60
# Interrupt Controller Was macht das Interrupt Mask Register (IMR)?
Es schaltet einzelne Interrupts aus