Questions


C. C.
Diese Lernkarten bieten einen umfassenden Überblick über die Architektur von Computern und Netzwerken auf Universitätsniveau. Sie decken Themen wie Prozesse, Adressen, Pakete, Programme und Speicher ab, wobei auch spezifische Komponenten wie Cache, BIOS, FPU und Chipsätze behandelt werden. Die Karteikarten sind besonders nützlich für Studierende der Informatik, die sich mit den grundlegenden Konzepten und Funktionsweisen von Computersystemen vertraut machen möchten.
Flashcards
337
Students
3
Language
German
Category
Computer Science
Level
University
Created / Updated
27.01.2017 / 25.02.2020

Flashcards

Von Neumann-Rechner: Wird zwischen Daten-und Befehlsspeicher unterschieden?

 Nein. Er hat einen gemeinsamen Speicher für den Daten- und Befehlsspeicher.

An einen Speicher sind 12 Adressleitungen angeschlossen.

Wie viele Speicherplätze hat der Speicher?

Wir gross ist seine Kapazität, wenn er eine Breite von 8 bit hat?

- Er hat 2^12 Speicherplätze: 4096 Speicherplätze

- 2^12 * 8bit = 4096 * 8 = 32‘768 bit

Skizzieren Sie den Datenpfad in einer Von-Neumann-Maschine.

Was ist ein Cache?

  • Kleiner, schneller Zwischenspeicher
  • Befindet sich logisch zwischen CPU und Hauptspeicher
  • Physikalisch: in der CPU oder auf der Hauptplatine

Welche Schleife durchläuft ein Rechner bei der Abarbeitung eines Befehls?

Fetch, Decode, Execute

Nennen Sie 4 Baublöcke eines Pentium Chips

INT Exec, FP Exec, L1/L2 Cache, Out of Order Control, System-Interface, Memory-Controller, Scheduler

Welche Aufgabe hat die CPU?

Rechnen, Algorithmus ausführen

Was versteht man unter dem Begriff "ubiquitous computing"?

Überall / jederzeit gibt es Rechner

Nennen Sie drei konkrete Rechnertypen.

Mainframe, Server, Workstation, Notebook, Netbook, Handy, Wegwerf-PC

Was sagt Ihnen der Begriff "Klassifikation nach Flynn"?

Aufteilung nach Single/Multi Instruction und Single/Multi Data und

SISD, SIMD, MISD, MIMD

Was versteht man unter Speicherhierarchie? Erklären Sie mit einer Skizze und ein paar Worten.

Umso schneller der Speicher umso weniger Speicherplatz, resp. umgekehrt je mehr Speicherplatz je langsamer.

Was sind virtuelle Maschinen?

Abstraktion von der Hardware. Eine Hardware wird simuliert, z.B. VMWare, VirtualPC, etc.

Skizzieren Sie den Datenpfad einer Von Neumann Maschine

siehe Bild

Wo können Sie eine Turing Maschine kaufen?

Nirgends?

Die Turing Maschine ist ein Gedankenmodell, ein endloses „Speicherband“ gibt es nicht…

a) Ein Speichermodul besteht aus 8 Speicherbausteinen. Der Adressbus hat eine Breite von 16 bit und ist an jeden Baustein geführt. Zum Steuerbus gehören unter anderem 8 Chip Select-Signale, die jeweils an einen der Bausteine geführt sind. Der Datenbus hat eine Breite von 8 bit. Wie gross ist die Speicherkapazität des Moduls?

b) Ein äusserlich ähnliches Modul hat keine CS-Signale, der Adressbus ist identisch. Die 8 Speicherbausteine haben jeweils 4 bit als Datenschnittstelle. Wie breit ist der Datenbus? Wie gross ist die Speicherkapazität?

a) Adressbus 16bit => Anz. Adressen: 2^16 = 65‘536
Datenbus 8bit => Anz. Adressen * Datenbus: 65‘536 * 8 = 524‘288bit (pro Baustein)
8 Bausteine => 524‘288bit (pro Baustein) * 8 Bausteine = 4‘194‘304bit
4‘194‘304bit : 1024bit => 4096kbit : 1024bit = 4MBit
Das Modul hat eine Speicherkapazität von 4Mbit.

b) Da das Modul keine CS-Signale hat, muss der Adressbus auf sämtliche Bausteine verteilt werden. Adressbus 16bit => Anz. Adressen: 2^16 = 65‘536
Datenbus 4bit => Anz. Adressen * Datenbus: 65‘536 * 4 = 262‘144 bit
Datenbus ist 4Bit, Speicherkapazität ist 256kbit.

In welchem Sinn sind Hardware und Software

a) gleichwertig
b) nicht gleichwertig?

a) gleichwertig
Funktional sind Hardware und Software gleichwertig.

b) nicht gleichwertig?
Die Performance ist unterschiedlich.

Bei dem Von-Neumann-Konzept sind Programm und Daten im gleichen Speicher gespeichert. Daher können während des Programmlaufs Programme genau so wie Daten verändert werden. Welche Probleme sehen Sie dabei?

Durch die Daten können die Programme unabsichtlich / absichtlich überschrieben werden. Der Programmablauf lässt sich somit sehr schwer vorhersagen. Ein Debugen ist fast unmöglich.
Das Programm lässt sich manipulieren.

Gegeben ist der Datenpfad einer Von-Neumann Maschine. Die Tabelle gibt die Verarbeitungszeiten der einzelnen Arbeitsschritte an. Wieviele MIPS (Million Instructions Per Second) kann diese Maschine ohne Pipelining ausführen?

Zeit für einen Durchlauf: 5ns ALU laden + 10ns rechnen + 5ns speichern = 20ns.

1sec / 20ns = 1 / 20*10^-9 = 50‘000‘000 => 50MIPS

Erkläre den Begriff: Übersetzer

Compiler, übersetzt eine Sprache in eine andere, z.B.: Programm-Code in Assembler, Maschinen-Code

Erkläre den Begriff: Interpreter

Interpretiert den Code, er wird während der Ausführung interpretiert und dann entsprechend ausgeführt.

(Compiler übersetzt den Code und führt in danach strikt aus.) Im Vergleich zum Compilieren ist diese Ausführungsmethode viel langsamer.

Erkläre den Begriff: Virtuelle Maschine

Vgl. Aufgabe 8, Hardware Virtualisierung, VMWare, etc.

Es stehen nur NAND gates oder nur NOR gates zur Verfügung.

a) Konstruieren Sie ein NOT
b) Konstruieren Sie ein AND
c) konstruieren Sie ein OR

siehe Bild

Konvertieren Sie die folgenden Zahlen in die Binärform:

1984, 4000, 8192

siehe Bild

Wie lautet 1001101001 (binär) dezimal, oktal, hexadezimal?

 Dezimal: 2^n rechnen, addieren

Welche der folgenden Darstellungen sind gültige hexadezimale Zahlen?

BED, CAB, DEAD, DECADE, ACCEDED, BAG, DAD.

Aller, ausser BAG! (G ist nicht gültig in Hex! Nur 0-9, A-F)

Stellen Sie die Dezimalzahl 100 unter Benutzung der Basiszahlen von 2 und 8 dar.

Basiszahl 2 => Binär => 100d = 1100100b

Basiszahl 8 => Oktal = > 100d = 144o

Wie viele verschiedene positive Ganzzahlen können in k Ziffern mit Hilfe von r Basiszahlen ausgedrückt werden?

r^k

Konvertieren Sie die folgenden Zahlen in das einfachgenaue lEEE-Format. Geben Sie die Ergebnisse als acht hexadezimale Ziffern aus.

a) 9
b) 5/32

siehe Bild

Konvertieren Sie die folgenden Zahlen in das einfachgenaue lEEE-Format. Geben Sie die Ergebnisse als acht hexadezimale Ziffern aus.

a) -5/32
b) 6.125

siehe Bild

Konvertieren Sie die folgenden einfachgenauen lEEE-Gleitkommazahlen von Hexadezimal in Dezimal:

a) 42E48000h
b) 3F880000h
c) 00800000h
d) C7F00000h

siehe Bild

In einer bestimmten Situation kann eine Operation auf zwei Gleitkommazahlen eine drastische Reduzierung der Anzahl der signifikanten Bits im Ergebnis verursachen.

Warum ist das der Fall?

Bei Annäherungswerten, fast gleicher Zahlen.

Bsp: 0.21347 – 0.21345 = 0.00002 => 0.2 * 10^-4 (nur noch 1 signifikante Stelle!)

Hamburger oder Hot-Dog

Ein Logiker fährt in ein Drive-in-Restaurant und sagt: "Ich möchte einen Hamburgeroder einen Hot-Dog und Pommes Frites." Der Koch hat die Schule zu häufig geschwänzt und weiss nicht (oder kümmert sich nicht darum), ob "UND" Vorrang "ODER" hat. Für ihn ist das eine so gut wie das andere. Welche der folgenden Fälle sind gültige Interpretationen der Bestellung? (Im Englischen hat das Wort "OR" ["ODER"] die Bedeutung von "EXCLUSIVE OR" [ausschliessliches oder].)

a. Nur ein Hamburger.
b. Nur ein Hot-Dog.
c. Nur Pommes Frites.
d. Ein Hot-Dog und Pommes Frites.
e. Ein Hamburger und Pommes Frites.
f. Ein Hot-Dog und ein Hamburger.
g. Alle drei.
h. Nichts - der Logiker bleibt zwar klug, fährt aber hungrig von dannen.

a. Nur ein Hamburger. - gültig
b. Nur ein Hot-Dog. - ungültig
c. Nur Pommes Frites. - ungültig
d. Ein Hot-Dog und Pommes Frites. - gültig
e. Ein Hamburger und Pommes Frites. – gültig (sofern OR vor AND gilt)
f. Ein Hot-Dog und ein Hamburger. - ungültig
g. Alle drei. - ungültig
h. Nichts - der Logiker bleibt zwar klug, fährt aber hungrig von dannen. – ungültig (war eine gültige Aussage)

Ein Missionar hat sich in Südkalifornien verirrt und stoppt an einer Kreuzung. Er weiss, dass zwei Motorradbanden die Gegend unsicher machen. Eine davon sagt immer die Wahrheit, und die andere lügt immer. Er möchte wissen, welche Strasse nach Disneyland führt. Welche Frage sollte er stellen?

siehe Bild

Es gibt vier boolesche Funktionen einer einzigen Variablen und 16 Funktionen von zwei Variablen.

Wie viele Funktionen von drei Variablen gibt es?

256

Bei 3 Variablen gibt es 8 Zeilen (mögliche Bit-Muster). Somit 2^8 = 256

Benutzen Sie eine Wahrheitstabelle, um folgendes zu zeigen:

P = (P AND Q) OR (P AND NOT Q).

siehe Bild

Zeigen Sie, wie die AND-Funktion aus zwei NAND - Gates gebildet werden kann.

siehe Bild

Benutzen Sie die De Morganschen Gleichungen, um das Komplement von AB zu ermitteln.

siehe Bild

Was macht diese Schaltung?

siehe Bild

Ergänzen Sie die fehlenden Namen und die zugehörigen Wahrheitstabellen.

Geben Sie ein Schalteräquivalent an.

siehe Bild

Wie sieht ein Schalteräquivalent für eine EXOR Verknüpfung aus?

siehe Bild

Study