Aufgaben C: Instruktionszyklus

  1. Kopiere das Bild unten / lade es herunter. Wichtig: Klicke zuerst mehrfach darauf, bis es volle Grösse hat.
  2. Füge es auf einer leeren Seite in OneNote ein.
  3. Schreibe zu jedem der drei Schritte des Instruktionszyklus eine kurze Zusammenfassung in eigenen Worten.

Oder als PDF zum herunterladen und ausdrucken: von_neumann_zyklus_leer.pdf

Lösungen

In den Slides haben wir den ersten Durchgang des Instruktionszyklus für das Programm unten genau angeschaut.

        LDA 97
        ADD 98
        STA 99
        OUT
        HLT
  1. Führe dieses Programm nun mit dem LMC aus. Lasse die Simulation mit relativ langsamer Geschwindigkeit laufen: OPTIONS / 'default slow' oder 'default normal' oder mit '«' und '»' Tempo verändern.
  2. Versuche für jede Programmzeile den Instruktionszyklus nachvollziehen zu können. Du sollst zu jedem Zeitpunkt wissen, bei welchem Schritt sich der Zyklus gerade befindet.

Möchte man ein Programm schreiben, kann man eine Programmiersprache wie Python wählen, oder man kann das Programm direkt in Assemblersprache schreiben. Beides hat Vor- und Nachteile. Notiere für die beiden Arten der Programmierung die jeweiligen Vorteile:

  • Vorteile Programmiersprache (z.B. Python)
  • Vorteile Assemblersprache

Schreibe die folgenden einfachen Programme in Assemblersprache:

I) Verdoppler

Die Benutzerin soll eine Zahl eingeben können. Der Code berechnet das Doppelte dieser Zahl und gibt sie aus.

Lösung (nur LP)

II) 3xAddition

Die Benutzerin soll hintereinander drei Zahlen eingeben können. Der Code berechnet deren Summe und gibt sie aus.

Lösung (nur LP)

  • gf_informatik/computerarchitektur_sca/aufgaben_c.txt
  • Zuletzt geändert: 2023-08-20 19:40
  • von sca