Lehrinhalte
- Grundlagen im Entwurf digitaler Systeme (kombinatorische Logik, Gatter, Wahrheitstabellen, Speicherlemente, endliche Zustandsautomaten)
- Grundlegende Technologien und Komponenten einer (sicheren) Rechnerarchitektur
- Assemblerprogrammierung: Assemblersprache, Steuerkonstrukte, Adressierungsarten
- Rechnerarithmetik: Zahlendarstellungen (Stellenwertsysteme, Fest- und Gleitpunktzahlen)
- Rechenleistung verstehen und beurteilen (SPEC Benchmarks, Amdahl’s Law)
- Aufbau und Funktionsweise eines einfachen Von-Neumann-Rechners
- Aufbau und Funktionsweise einer Mehrzyklenimplementierung
- Fließbandverarbeitung (Pipelining), Pipelinekonflikte und ihre Lösungen
- Speicherhierarchie, Caches, virtueller Speicher
- Ein-/Ausgabetechniken (Adressierung, Synchronisation, Direktspeicherzugriff)