Rechnerstrukturen

Semester
Wintersemester
Anrechenbar im
Bachelor/Master
Leistungspunkte
4 bzw. 5 (siehe individueller Modulkatalog)

Lernziele

Aufbauend auf dem Verständnis der von-Neumann-Architektur und der RISC-Prozessoren soll der Studierende die quantitativen Abhängigkeiten beim Rechnerentwurf verstehen und diese Kenntnisse anhand aktueller superskalarer Architekturen anwenden.

Stoffplan

  1. Ziele der Rechnerarchitektur
    • Leistungssteigerung
    • S-Kurve
    • Limits
    • Entwicklungoptionen
    • Überblick der folgenden Vorlesungsinhalte
  2. Performance und Kosten
    • Performance und Speedup
    • Probleme, Gesetz von Amdahl
    • CPI, MIPS, FLOPS
    • Benchmarks
  3. Befehlssatzdesign
    • Befehlsformate
    • Konstanten, Speicherzugriff und Adressierungsmodi
    • Sprungdistanzen
    • Kontrollbefehle
    • Compilereinfluss und -optimierung
    • Register-Allokation
  4. ALU-Entwurf
    • 1-bit ALU
    • 32-bit ALU
    • Addition mit ripple carry vs carry look ahead
    • Multiplikation
  5. Datenpfad
    • MIPS Befehlssatz
    • Taktschema
    • Single-Cycle-Datenpfad
    • Multi-Cycle-Datenpfad
    • Pipeline-Datenpfad
    • Konfliktbehandlung
    • Forwarding
  6. Cache
    • Lokalität
    • Prinzipien der Speicherhierarchie
    • Kosten
    • Mapping und Suche
    • Ersetzung
    • Konsistenz und Kohärenz
  7. Superskalarität Grundlagen
    • Beschränkungen skalarer Pipelines
    • Definition Superskalarität
    • VLIW
    • EPIC
  8. Komponenten superskalarer Prozessoren
    • Sprungvorhersage (Prediction)
    • Auszeichnung (Predication)
    • Registerumbenennung
    • Befehlszuweisung
    • Ausführung
    • Retirement
    • Scheduling
  9. Parallelrechner
    • Motivation: Leistungssteigerung durch Parallelität
    • Geschichte
    • Architekturen (SIMD, MIMD, MIMD, Cluster, ccNUMA, Grid, Cloud)
    • GPU, GPGPU
    • Kommunikation, Routing, Verbindungsnetzwerke, Lastverteilung
  10. Multithreading und Multicore
    • Multithreading
    • Simultaneous Multithreading (SMT)
    • Multicore
  11. Kombination und Zusammenarbeit von Systemen
    • Symmetric Multiprocesssing (SMP)
    • Asymetric Multiprocessing (AMP)
    • Big/Little-Architekturen
    • System in System
    • Aggregation vs Disaggregation
    • Speicerhzugriffe (DMA, PCIe, RDMA, CXL, Infiniband)
  12. Sicherheit(-slücken) in Rechnerarchitektur
    • Seitenkanalangriffe
    • Ursachen
    • Fallstudien Meltdown und Spectre
    • Gegenmaßnahmen

Vorkenntnisse

Voraussichtlicher Ablaufplan

KW: DatumDi 11:30Fr 8:15
42: 12.10.26V1 Ziele der Rechnerarchitektur
43: 19.10.26V2 Performance und KostenV3 Befehlssatzdesign
44: 26.10.26U1 PerformanceV4 ALU-Entwurf
45: 02.11.26V5 DatenpfadU2 Befehlssatzdesign
46: 09.11.26U3 ALU-EntwurfV6 Datenpfad
47: 16.11.26U4 DatenpfadV7 Cache
48: 23.11.26U5 PipeliningV8 Superskalarität Grundlagen und Komponenten
49: 30.11.26U6 SpeicherV9 Komponenten superskalarer Prozessoren
50: 07.12.26U7 CacheV10 Parallelrechner
51: 14.12.26U8 SprungvorhersageV11 Multithreading und Multicore
52: 21.12.26--
53: 28.12.26--
1: 04.01.27--
2: 11.01.27U9 V12 Kombination und Zusammenarbeit von Systemen
3: 18.01.27U10 V13 Sicherheit(-slücken) in der Rechnerarchitektur
4: 25.01.27Repetitorium

Literaturempfehlungen

Anmeldung und weitere Infos

Für diese Veranstaltung ist eine Online-Anmeldung über Stud.IP erforderlich. Bitte registrieren Sie sich (falls noch nicht geschehen) für Stud.IP und tragen Sie sich dort in die entsprechende Veranstaltung ein.

Evaluation