| Kapitel 1 | Einleitung - Prinzipien und Architekturen |
|
Bestandteile eines Rechnersystems, Von-Neumann, Befehlsschleife, Risc und Cisc, Registerarchitekturen
|
| Kapitel 2 | Interrupts und DMA |
|
Software Interrupts, Polling, Interrupt Prinzip, DMA
|
| Kapitel 3 | Speicherschutz und Multitasking |
|
Segmentation, Paging, Mapping, Real- und Protected Mode, Deskriptoren und Privilegien, Multitasking
|
| Kapitel 4 | Speicherhierarchie und Caches |
|
zeitliche und räumliche Lokalität, Cache-Arten und verschiedene Schreibstrategien
|
| Kapitel 5 | Risc |
|
Risc-Architektur, Load/Store Prinzip, Registerfenster, Ablaufparallelisierung
|
| Kapitel 6 | Pipelining |
|
allgemeiner Aufbau, Datenkonflikte und Lösungsansätze wie Forwarding oder Delayed Load
|
| Kapitel 7 | Branch Prediction |
|
Jump/Branch Problematik, Predict-Taken, Delayed-Branch, Dynamische Brach-Prediction, BHT und BTB
|
| Kapitel 8 | Superskalare Architekturen |
|
Dynamic Scheduling,Out-Of-Order Execution, Scoreboard und Tomasulo, spekulative Befehlsausführung, VLIW
|
| Kapitel 9 | Parallelrechner |
|
Flynn, Mehrprozessorsysteme, Vektorrechner, Interleaved Memory, Arbitierung, Cache-Kohärenz
|
|
Quelle: Die Ausarbeitung basiert verschiedenen Büchern und dem Skript von Prof. Rehm
|
|
|