Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:vonneumann [2023/05/08 14:33] – lehmannr | ef:vonneumann [2025/05/06 13:09] (aktuell) – [Komponenten der Von Neumann Architektur] lehmannr | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ===== Grundlagen ===== | ===== Grundlagen ===== | ||
| - | Die Von-Neumann-Architektur bildet die Grundlage für die Arbeitsweise der meisten heute bekannten Computer. Sie ist benannt nach dem österreichisch-ungarischen, | + | Die Von-Neumann-Architektur bildet die Grundlage für die Arbeitsweise der meisten heute bekannten Computer. Sie ist benannt nach dem österreichisch-ungarischen, |
| Kernidee ist die Tatsache, dass die Daten und die Programme im selben Speicher abgelegt werden. Zuvor entwickelte Rechner waren an ein festes Programm gebunden, das entweder hardwaremäßig verschaltet war oder über Lochkarten eingelesen werden musste. Mit der Von-Neumann-Architektur war es nun möglich, Änderungen an Programmen sehr schnell und ohne Änderungen an der Hardware durchzuführen oder in kurzer Folge verschiedene Programme ablaufen zu lassen. | Kernidee ist die Tatsache, dass die Daten und die Programme im selben Speicher abgelegt werden. Zuvor entwickelte Rechner waren an ein festes Programm gebunden, das entweder hardwaremäßig verschaltet war oder über Lochkarten eingelesen werden musste. Mit der Von-Neumann-Architektur war es nun möglich, Änderungen an Programmen sehr schnell und ohne Änderungen an der Hardware durchzuführen oder in kurzer Folge verschiedene Programme ablaufen zu lassen. | ||
| Zeile 12: | Zeile 12: | ||
| |< 1000px 170px 830px >| | |< 1000px 170px 830px >| | ||
| - | | **ALU/ | + | | **ALU/ |
| - | | **ALU/Rechenwerk:** | | | + | | **Control Unit/Steuerwerk:** | Interpretiert die Programmanweisungen und regelt die Befehlsabfolge. |
| - | | **ALU/Rechenwerk:** | | | + | | **BUS/Bus System:** | Dient zur Kommunikation zwischen den einzelnen Komponenten (Daten-, Steuer-, Adressbus) | |
| + | | **Memory/ | ||
| + | | **I/O Unit/ | ||
| + | ===== Von-Neumann-Zyklus ===== | ||
| + | Der Prozess bei der Verarbeitung eines Befehls läuft bei einem Von-Neumann-Rechner sequenziell nach einem bestimmten Muster ab, dem Von-Neumann-Zyklus. | ||
| + | |< 1000px 170px 830px >| | ||
| + | |**1.FETCH** | Befehlsabruf: | ||
| + | |**2.DECODE** | Der Befehl wird durch das Steuerwerk " | ||
| + | |**3. FETCH OPERANDS**| Die Operanden werden aus dem Speicher geholt. Dies sind die Werte, die verändert werden oder für die Operation verwendet werden (Parameter) | | ||
| + | |**4. EXECUTE**| Eine Rechnung wird durch das Rechenwerk (ALU) ausgeführt. Bei Sprungbefehlen wird der Befehlszähler verändert | | ||
| + | |**5. WRITE BACK**| Falls nötig, wird das Ergebnis der Berechnung in den Speicher geschrieben | | ||
| + | Bearbeite den folgenden Lernpfad zum Johnny-Simulator: | ||
| - | **Control Unit/Steuerwerk: | + | Die Webbasierte Version von Johnny findest du [[https://dev.inf-schule.de/content/12_rechner/4_johnny/johnny3/|hier]] |
| - | + | ||
| - | **BUS/Bus System:** Dient zur Kommunikation zwischen den einzelnen Komponenten (Daten-, Steuer-, Adressbus) | + | |
| - | + | ||
| - | **Memory/Ram/Arbeitsspeicher: | + | |
| - | + | ||
| - | **I/O Unit/Eingabe-/Ausgabewerk: | + | |
| - | + | ||
| - | ===== Von-Neumann-Zyklus ===== | + | |
| - | Der Prozess bei der Verarbeitung eines Befehls läuft bei einem Von-Neumann-Rechner sequenziell nach einem bestimmten Muster ab, dem Von-Neumann-Zyklus. | + | |
| + | {{ : | ||
| + | <WRAP nicebox green> | ||
| + | ** Aufgaben ** | ||
| + | - Was machen die Makrobefehle konkret: TAKE, ADD, SUB, SAVE, JMP, TST, INC, DEC, HALT | ||
| + | - Beschreibe, was konkret passiert auf Makroebene, wenn das unten abgebildete Programm ausgeführt wird. | ||
| + | - Beschreibe, was konkret auf Mikroebene passiert, wenn das Programm abgearbeitet wird. | ||
| + | {{: | ||
| + | - Warum enden die Mikrobefehlsfolgen für die Makrobefehle mit pc++ und mc: | ||
| + | </ | ||
| - | https:// | ||
| + | <WRAP nicebox red> | ||
| + | ** Lernziele ** | ||
| + | - Grundprinzip der Von Neumann-Architektur verstehen (nur ein Speicher für Daten und Programme, Befehle werden sequenziell abgearbeitet nach dem Von Neumann-Zyklus. | ||
| + | - Was sind Hauptunterschiede zwischen dem Johnny-Simulator und einem " | ||
| + | - Grundkomponenten verstehen und Abkürzungen kennen: db, ab, ram, ins, pc, mc, acc | ||
| + | - Verstehen, dass die Daten bzw. Programme im RAM " | ||
| + | - Unterschied zwischen Makro- und Mikro-Befehlen verstehen. | ||
| + | - Die Makrobefehle verstehen. | ||
| + | - Mikrobefehle zu den entsprechenden Makrobefehlen zuordnen können. | ||
| + | - Ein in Makrobefehlen gegebenes Programm erklären können, d.h. angeben können, was im Speicher/ | ||
| + | </ | ||