Datum Themen Fertigkeiten Folien
20.04.2014
  • Administrativa
  • Einführung
  • Grundlegende Systemarchitektur
  • Speicher
Foliensatz 0 (animiert)
27.04.2015
  • Der MIPS-Befehlssatz
Foliensatz 1 komplett (animiert)
Der MIPS-Prozessor: Einführung (Folien)
MIPS: Grundlegende Operationen (Folien)
MIPS: Sprünge und Verzweigungen (Folien)
MIPS: Speicher (Folien)
MIPS: Subroutinen (Folien)
MIPS: Koprozessoren und Systemdienste (Folien)
MIPS: Assembler und Zusammenfassung (Folien)
05.05.2015
  • Grundlagen der Performanz, Pipelines
Foliensatz 2 komplett (animiert)
Grundlagen der Performanz (Folien)
Befehlssatzarchitekturen (Folien)
Schnellere Ausführung durch bessere Rechnerarchitektur (Folien)
Pipelining (Folien)
Pipelining mit Daten-Hazards (Folien)
Pipelining mit Kontrollfluß-Hazards (Folien)
Superskalare Ausführung (Folien)
12.05.2015
  • Die Speicherhierarchie, die Seitentabelle, Prozesse
Foliensatz 3 komplett (animiert)
Speicherhierarchie und Lokalität (Folien)
Caches (Folien)
Vollassoziative Caches (Folien)
Satzassoziative Caches (Folien)
Caches in der Praxis (Folien)
Virtueller Speicher (Folien)
Prozesse im Betriebssystem (Folien)
Der Scheduler im Betriebssystem (Folien)
Latenztabelle (Folien)
19.05.2015
  • Die Programmiersprache C
Foliensatz 4 komplett (animiert)
Die Programmiersprache C (Folien)
C: Kontrollstrukturen (Folien)
C: Werte, Ausdrücke, Anweisungen (Folien)
C: Sequenzpunkte (Folien)
C: Typen und Strukturen (Folien)
C: Funktionen (Folien)
26.05.2015
  • Das Laufzeitsystem der Sprache C
Foliensatz 5 komplett (animiert)
C: Zeiger (Folien)
C: Der Speicher (Folien)
C: Operationen auf dem Speicher (Folien)
C: Der Stapel (Folien)
C: Der Ablagespeicher (Folien)
Beispiel: Speicherfehler (Folien)
Speicherfehler (Folien)
02.06.2015
  • Bibliotheken und Module
Foliensatz 6 komplett (animiert)
Der Programmlader (Folien)
Der Binder (Folien)
Statische Programmbibliotheken (Folien)
Dynamische Programmbibliotheken (Folien)
C: Speicherklassen und Bibliotheken (Folien)
C; Der Präprozessor cpp (Folien)
C: Module (Beispiel) (Folien)
09.06.2015
  • Übersetzer und Optimierungen
Foliensatz 7 komplett (animiert), inklusive `Grenzen der automatischen Optimierung' und `Automatische Optimierung im Modulsystem' aus Foliensatz 8
Sprachen und Übersetzer (Folien)
C: Qualifizierer (Folien)
C: Der Qualifizierer const (Folien)
C: Der Qualifizierer inline (Folien)
C: Der Qualifizierer restrict (Folien)
C: Der Qualifizierer volatile (Folien)
Automatische Optimierungen (Folien)
15.06.2015
  • Messungen und Performanz
Foliensatz 8 komplett (animiert), ohne `Grenzen der automatischen Optimierung' und `Automatische Optimierung im Modulsystem' (siehe Foliensatz 7)
Grenzen der automatischen Optimierung (Folien)
Automatische Optimierung im Modulsystem (Folien)
Visualisierung von Performanzmessungen (Folien)
Validität von Performanzmessungen (Folien)
Performanzzähler (Folien)
Performanzvergleiche (Folien)
Benchmarkfolgen (Folien)
23.06.2015
  • Fließkommazahlen
  • Vektor-Parallelismus
  • Nebenläufige Ausführung
Foliensatz 9 komplett (animiert)
Repräsentierung Rationaler Zahlen (Folien)
Parallele Datenverarbeitung: Einführung (Folien)
Vektorisierung (Folien)
Threads in C (Folien)
Trivial-Parallele Datenverarbeitung (Folien)
Fork-Join-Datenverarbeitung (Folien)
Locks und Kritische Sektionen (Folien)
Probleme bei Verwendung von Locks (Folien)
30.06.2015
  • Grundlagen der Laufzeitsysteme
  • Packen und Verpacken
Foliensatz A komplett (animiert)
Vermeidung von Speicherfehlern in höheren Programmiersprachen (Folien)
Das Laufzeitsystem von Python (Folien)
Das Laufzeitsystem von Java (Folien)
Das Laufzeitsystem von AttoL (Folien)
Das Laufzeitsystem von Haskell (Folien)
Typdeskriptoren (Folien)
Verpacken und Entpacken von Werten (Folien)
07.07.2015
  • Dynamisches Binden von Methoden
  • Automatische Speicherverwaltung
Foliensatz B komplett (animiert), ohne `Objektorientierung' (siehe Foliensatz C)
Implementierungsformen von Programmiersprachen (Folien)
Bytecode (Folien)
Starke Typisierung (Folien)
Automatische Speicherverwaltung (Folien)
Verfolgende Speicherbereinigung (Folien)
Objektorientierung (Folien)
14.07.2015
  • Just-In-Time-Übersetzung
Foliensatz C komplett (animiert), inklusive `Objektorientierung'
Virtuelle Methodentabellen (Folien)
Selektortabellen (Folien)
Dynamische Übersetzung: Motivation (Folien)
Dynamische Übersetzung: Konzept (Folien)
Dynamische Übersetzung: Spekulative Optimierung (Folien)
Dynaimsche Übersetzung: Laufzeitprofile (Folien)
Dynamische Übersetzung: Implementierung (Folien)