Nebenläufigkeit
RISC (Reduced Instruction Set Computers)
🔴 Einschränkungen/Nachteile skalarer Pipelines
- Obere Grenze des Durchsatzes:
- $IPC \leq 1$ oder $CPI \geq 1$
- 🔧 Lösung: Nebenläufigkeit, parallele Pipelines
- Ineffiziente Pipeline:
- Lange Latenzzeiten für eine Instruktion
- 🔧 Lösung: diversifizierte, spezialisierte Pipelines
- Pipeline Stall Strategie:
- Anhalten der Pipeline bewirkt, dass nachfolgende Befehle ebenfalls warten müssen
- „Out-of-Order“ Strategie, verteilte Ausführungspipelines
![截屏2020-06-26 23.23.05](https://raw.githubusercontent.com/EckoTan0804/upic-repo/master/uPic/截屏2020-06-26%2023.23.05.png)
Diskussion
Ausführungsphase
- Integer-Verarbeitung
Ausführung von arithmetischen und logischen Befehlen dauert einen Taktzyklus (Ausnahme: Division)
Gleitkomma-Verarbeitung
Zerlegung in weitere Stufen
- Eingliederung an der Stelle der Ausführungsstufe in der Befehlspipeline
Mehrere Gleitkommarechenwerke (Floating-Point Units)
- Pipelining in den Rechenwerken: arithmetisches Pipelining
- Latenz: 1 Zyklus weniger als die Anzahl der Pipelinestufen
Nebenläufigkeit
Dynamische Ansätze
Statische Ansätze
EPIC (Explicitly Parallel Instruction Computer)