Computer & Network Architecture
Questions
Questions
-
- 1 / 337
-
Lernkarten
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
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 sind virtuelle Maschinen?
Abstraktion von der Hardware. Eine Hardware wird simuliert, z.B. VMWare, VirtualPC, etc.
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.
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.
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
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?
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