Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:computerarchitektur_sca:aufgaben_c [2023-08-03 08:55] – [Aufgabe C3] scagf_informatik:computerarchitektur_sca:aufgaben_c [2023-08-20 19:40] (aktuell) – [II) 3xAddition] sca
Zeile 2: Zeile 2:
  
 ==== Aufgabe C1 ==== ==== Aufgabe C1 ====
 +
 +<nodisp 2>
 +
 +++++Bemerkung LP|
 +
 +<color blue>Alternativ: Kann ausdrucken für SuS</color>
 +
 +++++
 +
 +</nodisp>
  
    1. Kopiere das Bild unten / lade es herunter. Wichtig: Klicke zuerst mehrfach darauf, bis es volle Grösse hat.    1. Kopiere das Bild unten / lade es herunter. Wichtig: Klicke zuerst mehrfach darauf, bis es volle Grösse hat.
Zeile 8: Zeile 18:
  
 {{ :gf_informatik:computerarchitektur_sca:vn_instructioncycle_blanks.png?500 |}} {{ :gf_informatik:computerarchitektur_sca:vn_instructioncycle_blanks.png?500 |}}
 +
 +Oder als PDF zum herunterladen und ausdrucken: {{ :gf_informatik:computerarchitektur_sca:von_neumann_zyklus_leer.pdf |}}
 +
 +++++Lösungen|
 +
 +Siehe Slides.
 +
 +++++
  
 ==== Aufgabe C2 ==== ==== Aufgabe C2 ====
Zeile 21: Zeile 39:
 </code> </code>
  
-   1. Führe dieses Programm nun mit dem LMC aus. Lasse die Simulation mit relativ langsamer Geschwindigkeit laufen.+   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.
    1. 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.    1. 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.
  
 ==== Aufgabe C3 ==== ==== Aufgabe C3 ====
  
-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. Vergleiche das Programmieren mit einer gewöhnlichen Programmiersprache und Assemblersprache:+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 Programmiersprache (z.B. Python)** 
-   * **Vorteile Assemblersprache:**+   * **Vorteile Assemblersprache**
  
- +<nodisp 2>
  
 +++++Lösungen (nur LP)|
 +
 +   * **Vorteile Programmiersprache (z.B. Python):** einfacher, schneller zum Programmieren
 +   * **Vorteile Assemblersprache:** keinerlei Einschränkungen, volle Kontrolle, alles was theoretisch machbar ist mit CPU, kann man umsetzen
 +
 +++++
 +
 +</nodisp>
 +
 +==== Aufgabe C4 ====
 +
 +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)|
 +
 +<code>
 +        INP
 +        STA 99
 +        ADD 99
 +        OUT
 +        HLT
 +</code>
 +
 +++++
 +
 +=== II) 3xAddition ===
 +
 +Die Benutzerin soll hintereinander drei Zahlen eingeben können. Der Code berechnet deren Summe und gibt sie aus.
 +
 +++++Lösung (nur LP)|
 +
 +<code>
 +        INP
 +        STA 98
 +        INP
 +        STA 99
 +        INP
 +        ADD 98
 +        ADD 99
 +        OUT
 +        HLT
 +</code>
  
 +++++
  
  • gf_informatik/computerarchitektur_sca/aufgaben_c.1691052945.txt.gz
  • Zuletzt geändert: 2023-08-03 08:55
  • von sca