04_rechnerarchitektur_slides_part1_Z Flashcards

1
Q

Was sind Computer (Digitalrechner) und wie lösen sie Aufgaben?

A

Computer (Digitalrechner) sind Maschinen, die Aufgaben durch das Ausführen von Befehlen lösen. Diese Befehle sind in Programme eingebettet, die aus einer Sequenz von Anweisungen bestehen, um spezifische Aufgaben zu lösen.

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

Was ist Maschinensprache und warum ist ihre Verwendung schwierig?

A

Maschinensprache umfasst die elementaren Befehle eines Computers, die in verständliche Maschinencodes konvertiert werden müssen. Die Arbeit mit Maschinensprache ist schwierig, weil sie sehr detailliert und hardware-nah ist, daher werden Hochsprachen verwendet, die in Maschinensprache übersetzt werden.

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

Was versteht man unter Hochsprachen in der Programmierung?

A

Hochsprachen sind Programmiersprachen, die abstrakter und benutzerfreundlicher als Maschinensprachen sind. Sie werden in Maschinensprache übersetzt, damit der Computer die Programme ausführen kann.

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

Was ist eine Abstraktionsschicht im Kontext der Computerorganisation?

A

Eine Abstraktionsschicht ist eine Ebene, die eine spezifische Aufgabe innerhalb eines Computersystems erfüllt und auf der darunterliegenden Ebene aufbaut. Diese Schichten helfen, die Komplexität des Systems zu beherrschen und folgen dem “Teile-und-Herrsche”-Prinzip.

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

Welche Aufgaben erfüllt die Ebene 5 (problemorientierte Sprache) der Software-Abstraktionsschichten?

A

Die Ebene 5 (problemorientierte Sprache) ist auf Anwendungsprogrammierer zugeschnitten und ermöglicht die Entwicklung von Programmen auf einer hohen Abstraktionsebene.

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

Was ist die Rolle der Assemblersprache in den Abstraktionsschichten?

A

Die Assemblersprache (Ebene 4) ist ein symbolischer Maschinencode, der eine direkte und detaillierte Kontrolle über die Hardware ermöglicht, aber dennoch lesbarer ist als die reine Maschinensprache.

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

Was ist die Befehlssatzarchitektur (ISA) und welche Rolle spielt sie?

A

Die Befehlssatzarchitektur (ISA) (Ebene 2) ist die Schnittstelle zwischen Hardware und Software. Sie definiert die grundlegenden Befehle, die ein Prozessor ausführen kann, und wie diese Befehle in Maschinencode umgesetzt werden.

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

Was ist die Funktion der Mikroarchitekturebene (Ebene 1)?

A

Die Mikroarchitekturebene setzt die Maschinencode-Befehle in interne Mikrobefehle um, die dann von der eigentlichen Hardware (Ebene 0) ausgeführt werden.

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

Was sind Logikgatter und welche Funktion erfüllen sie in Computersystemen?

A

Logikgatter (logic gates) realisieren boolesche Funktionen und dienen als grundlegende Bausteine für komplexere Schaltungen in einem Computersystem.

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

Was charakterisiert die Von-Neumann-Architektur?

A

Die Von-Neumann-Architektur ist eine universelle Rechnerarchitektur, bei der Befehle und Daten denselben Speicher nutzen, was eine flexible und universelle Programmierbarkeit ermöglicht.

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

Wie unterscheidet sich die Harvard-Architektur von der Von-Neumann-Architektur?

A

Die Harvard-Architektur verwendet getrennte Speicher für Befehle und Daten, was gleichzeitiges Laden von Befehlen und Daten ermöglicht und die parallele Verarbeitung verbessert.

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

Welche Komponenten umfasst das Steuerwerk einer CPU?

A

Das Steuerwerk einer CPU umfasst den Programmzähler, das Befehlsregister, den Befehlsdekoder und die Steuerleitungen. Es steuert den Ablauf der Befehlsverarbeitung.

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

Was ist die Funktion des Rechenwerks (ALU) in einer CPU?

A

Das Rechenwerk (ALU) führt die Maschinenbefehle aus und umfasst spezialisierte Funktionseinheiten wie das Addierwerk, um arithmetische und logische Operationen durchzuführen.

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

Welche Schritte umfasst die Befehlsausführung in einer CPU?

A

Die Befehlsausführung in einer CPU umfasst die Schritte Fetch (Laden des Befehls), Decode (Bestimmen des Befehls), Load (Optional, Laden der Daten), Execute (Ausführen des Befehls) und Store/Writeback (Optional, Zurückschreiben der Daten).

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

Was sind Register in einer CPU und warum sind sie wichtig?

A

Register sind schnelle Speicherstellen auf der Prozessor-Die, die besonders schnelle Zugriffe ermöglichen und zur Minimierung von Hauptspeicherzugriffen beitragen. Sie sind wichtig für die effiziente Ausführung von Befehlen.

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

Was unterscheidet die Register-Memory-Architektur von der Load-Store-Architektur?

A

In der Register-Memory-Architektur können Operanden sowohl in Registern als auch im Hauptspeicher sein (z.B. x86), während in der Load-Store-Architektur Operanden nur in Registern sein können und separate Load- und Store-Befehle verwendet werden (z.B. PowerPC, ARM).

17
Q

Was ist eine Stack-Architektur und wo wird sie verwendet?

A

Eine Stack-Architektur verwendet Register-Stacks für die Operanden. Ein Beispiel für die Verwendung ist die Java Virtual Machine, die diese Architektur für die Ausführung von Bytecode nutzt.