Autonome Systeme:
Die Studierenden erlangen einen Einblick in formale Modellierungs- und Spezifikationsnotationen zur Beschreibung und Verifikation komplexer autonomer Systeme. Die Studierenden sind in der Lage, geeignete Notationen je nach Anwendungsfall einzusetzen. Anhand praktischer Beispiele erkennen sie sowohl die Möglichkeiten als auch die Grenzen formaler Methoden. Sie wenden nebenläufige Programmiermethoden zur praktischen Umsetzung autonomer Systemen an.
Rechnerarchitektur:
Die Studierenden beschäftigen sich mit den wichtigsten Prinzipien der Organisation und des Designs von Mikroprozessoren.
Mikroprozessoren sind die zentralen Bausteine praktisch aller derzeitigen Computersysteme, vom Smartphone bis zum Supercomputer und somit der digitalen Welt.
Schwerpunkte sind die Programmierung von 64-Bit ARMv8 Prozessoren sowie der logische Entwurf von Prozessoren mit Hilfe von Verilog sein.
Neben der Vermittlung der theoretischen Grundlagen wird hier viel Wert auf praktische Programmierübungen gelegt.
Studierende in diesem Kurs
Im Einzelnen werden folgende Themen betrachtet.
Modellierung und Verifikation
Nebenläufigkeit und Synchronisation
Seminaristischer Unterricht mit theoretischen und praktischen Übungen.
Wir werden uns in der Vorlesung mit den wichtigsten Prinzipien der Organisation und des Designs von Mikroprozessoren beschäftigen.
Mikroprozessoren sind die zentralen Bausteine praktisch aller derzeitigen Computersysteme, vom Smartphone bis zum Supercomputer und somit der digitalen Welt.
Schwerpunkte der Vorlesung werden die Programmierung von 64-Bit ARMv8 Prozessoren sowie der logische Entwurf von Prozessoren mit Hilfe von Verilog sein.
Neben der Vermittlung der theoretischen Grundlagen wird hier viel Wert auf praktische Programmierübungen gelegt.
Im Einzelnen werden folgende Themen behandelt:
- Computer Abstractions and Technology
- Instructions: Language of the Computer
- Arithmetic for Computers
- Performance Analysis
- Logic Design with Verilog
- The Processor
- The Memory Hierarchy
- Parallel Processors
Die Vorlesungen beginnen i.a. mit der Besprechung der in der vorrausgegangenen Vorlesung gestellten Übungsaufgaben. Anschliessend werden
neue Themen behandelt. Zwischenfragen und Feedback sind jederzeit erwünscht!