Aufgaben: Von-Neumann-Architektur und Grenzen der Automatisierung
a) Nennen Sie die Hauptkomponenten der Von-Neumann-Architektur. b) Erklären Sie, was „gemeinsamer Speicher für Programme und Daten“ bedeutet.
- a) Nennen Sie die Hauptkomponenten der Von-Neumann-Architektur.
- b) Erklären Sie, was „gemeinsamer Speicher für Programme und Daten“ bedeutet.
Erklären Sie den Fetch-Decode-Execute-Zyklus in drei Schritten und nennen Sie die Rolle des Befehlszählers.
Erklären Sie den Fetch-Decode-Execute-Zyklus in drei Schritten und nennen Sie die Rolle des Befehlszählers.
Nennen Sie zwei Aufgaben, die ein Computer prinzipiell nicht oder nur eingeschränkt lösen kann (z. B. Halteproblem, unvertretbar lange Laufzeit), und erklären Sie kurz…
Nennen Sie zwei Aufgaben, die ein Computer prinzipiell nicht oder nur eingeschränkt lösen kann (z. B. Halteproblem, unvertretbar lange Laufzeit), und erklären Sie kurz je eine Ursache.
Ein Registermaschinenprogramm hat die Befehle LOAD a, ADD b, STORE c, JMPZ z, HALT. Die Speicherzellen: a = 5, b = 7, c = 0. a) Schreiben Sie ein Programm, das a + b in…
Ein Registermaschinenprogramm hat die Befehle LOAD a, ADD b, STORE c, JMPZ z, HALT. Die Speicherzellen: a = 5, b = 7, c = 0.
- a) Schreiben Sie ein Programm, das a + b in c speichert.
- b) Verfolgen Sie Akkumulator und Speicher Schritt für Schritt.
Ein Algorithmus benötigt für $n$ Eingaben $2^n$ Schritte, ein Rechner schafft $10^9$ Schritte pro Sekunde. a) Bestimmen Sie die Laufzeit für $n = 30$ und $n = 60$…
Ein Algorithmus benötigt für $n$ Eingaben $2^n$ Schritte, ein Rechner schafft $10^9$ Schritte pro Sekunde.
- a) Bestimmen Sie die Laufzeit für $n = 30$ und $n = 60$ (Größenordnung in Sekunden bzw. Jahren).
- b) Beurteilen Sie, ob ein 1000-mal schnellerer Rechner das Problem für $n = 60$ praktisch lösbar macht.
Eine Handelskette will 20 Filialen in Niedersachsen auf einer kürzesten Rundreise anfahren (Problem des Handlungsreisenden). a) Bestimmen Sie die Anzahl möglicher…
Eine Handelskette will 20 Filialen in Niedersachsen auf einer kürzesten Rundreise anfahren (Problem des Handlungsreisenden).
- a) Bestimmen Sie die Anzahl möglicher Rundreisen als Fakultät und schätzen Sie die Größenordnung. Begründen Sie dabei, ob die Startfiliale und die Fahrtrichtung für die Zählung eine Rolle spielen.
- b) Erklären Sie, warum man in der Praxis Heuristiken einsetzt und was dabei aufgegeben wird.
Angenommen, es gäbe ein Programm haelt(P, x), das entscheidet, ob Programm $P$ bei Eingabe $x$ hält. Man konstruiert s(P): Wenn haelt(P, P) wahr ist, läuft s endlos,…
Angenommen, es gäbe ein Programm haelt(P, x), das entscheidet, ob Programm $P$ bei Eingabe $x$ hält. Man konstruiert s(P): Wenn haelt(P, P) wahr ist, läuft s endlos, sonst hält s.
- a) Beschreiben Sie, was
s(s)tut, und leiten Sie den Widerspruch her.
- b) Formulieren Sie die Schlussfolgerung für die Automatisierung der Programmprüfung.
- c) Nennen Sie ein praktisches Beispiel, in dem man trotzdem Teilaussagen prüfen kann (Testen, Verifikation für Spezialfälle).
Ein Unternehmen wirbt mit einer Software, die „jeden Fehler in jedem Programm automatisch findet“. a) Beurteilen Sie die Aussage mithilfe des Halteproblems. b) Erläutern…
Ein Unternehmen wirbt mit einer Software, die „jeden Fehler in jedem Programm automatisch findet“.
- a) Beurteilen Sie die Aussage mithilfe des Halteproblems.
- b) Erläutern Sie den Unterschied zwischen nicht berechenbar und praktisch nicht berechenbar (Laufzeit).
- c) Beschreiben Sie, was Testen leisten kann und was nicht.
Ein Von-Neumann-Rechner führt ein Programm im Speicher ab Adresse 0 aus. Befehle: 0: LOAD 10, 1: SUB 11, 2: JMPZ 5, 3: STORE 10, 4: JMP 0, 5: HALT. Anfangs gilt Zelle 10…
Ein Von-Neumann-Rechner führt ein Programm im Speicher ab Adresse 0 aus. Befehle: 0: LOAD 10, 1: SUB 11, 2: JMPZ 5, 3: STORE 10, 4: JMP 0, 5: HALT. Anfangs gilt Zelle 10 = 3 und Zelle 11 = 1.
- a) Verfolgen Sie Befehlszähler, Akkumulator und Zelle 10 bis zum Halt.
- b) Beschreiben Sie, was das Programm berechnet.
- c) Erläutern Sie, welches Risiko entsteht, weil Programm und Daten im selben Speicher liegen (z. B. Pufferüberlauf).