Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:computerarchitektur_sca:start [2023-08-02 12:17] – [Aufgaben] sca | gf_informatik:computerarchitektur_sca:start [2023-09-02 11:39] (aktuell) – [Computerarchitektur & Assemblersprache] sca | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
In diesem Teil geht es darum zu verstehen, was die Grundfunktionsweise eines Computers ist. | In diesem Teil geht es darum zu verstehen, was die Grundfunktionsweise eines Computers ist. | ||
+ | |||
+ | ++++Lernziele| | ||
+ | |||
+ | * Wissen, welche **Sprache** eine CPU ' | ||
+ | * Python, Assemblersprache und Maschinensprache miteinander vergleichen. Was sind Gemeinsamkeiten, | ||
+ | * Erklären können, was ein **Befehlssatz** ist und warum eine CPU einen solchen hat resp. braucht. | ||
+ | * Mithilfe des LMC-Befehlssatzes Assemblersprache in Maschinensprache und umgekehrt umwandeln können. | ||
+ | * Die Von **Neumann-Architektur** auswendig skizzieren ... | ||
+ | * ... und deren Komponenten erklären können. | ||
+ | * Den Von Neumann-Zyklus skizzieren ... | ||
+ | * ... und erklären können, was in jedem der Schritte passiert. | ||
+ | * Einfache **Codes in Assemblersprache** für den LMC schreiben. | ||
+ | * Anspruchsvollere Codes in Assemblersprache (mit Branches) für den LMC schreiben. | ||
+ | * Verschiedene Arten von Schleifen mit dem LMC programmieren können: | ||
+ | * 1) zuerst Codeblock ausführen, dann Bedingung überprüfen | ||
+ | * 2) zuerst Bedingung überprüfen, | ||
+ | * LMC Tricks (DAT und Sprung-Instruktionen) kennen und anwenden. | ||
+ | * Wissen, was eine **Zeichentabelle** ist und wozu diese verwendet wird. | ||
+ | * ASCII mit Unicode vergleichen können. Gemeinsamkeiten und Unterschiede? | ||
+ | * Zeichen mithilfe von OTC ausgeben können. | ||
+ | |||
+ | ++++ | ||
===== Theorie ===== | ===== Theorie ===== | ||
- | [[https:// | + | **Slides:** {{ : |
- | [[https:// | + | **Links:** |
+ | * [[https:// | ||
+ | * [[https:// | ||
- | ==== Instruction Set LMC ==== | + | |
+ | ==== Befehlssatz | ||
^ Code (dec) ^ Code (bin) ^ Name ^ Description ^ | ^ Code (dec) ^ Code (bin) ^ Name ^ Description ^ | ||
Zeile 29: | Zeile 54: | ||
| 9 | 01001 | OTC | Output accumulator as a character if address is 22. (Non-standard instruction) | | | 9 | 01001 | OTC | Output accumulator as a character if address is 22. (Non-standard instruction) | | ||
| | | | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== LMC Tipps & Tricks ==== | ||
+ | |||
+ | * **Geschwindigkeit ändern:** | ||
+ | * OPTIONS / ' | ||
+ | * oder mit mit '<<' | ||
+ | |||
===== Aufgaben ===== | ===== Aufgaben ===== | ||
Zeile 39: | Zeile 73: | ||
[[gf_informatik: | [[gf_informatik: | ||
+ | |||
+ | [[gf_informatik: | ||
+ | |||
+ | [[gf_informatik: | ||
+ | |||
+ | [[gf_informatik: | ||