Diskussion:IA-32
Könnte jemand bitte erklären wozu die beiden Pipelines beim Pentium dienen? --Tiago
Die Pipelines sind vergleichbar mit Fließbändern nach Henry Ford. Die Interpretierung und Ausführung von Instruktionen braucht mehrere Takte.
- Im ersten Takt wird analysiert, was es für ein Kommando ist,
- im zweiten, welche Register betroffen sind,
- im dritten werden die Daten aus den Lese-Registern geladen,
- im vierten werden die Daten verknüpft
- im fünften die verknüpften Daten geschrieben usw.
Man kann diese einzelnen Vearbeitungsstufen örtlich trennen, sodass für jede Vearbeitungsstufe eine andere Verarbeitungseinheit zuständig ist. Ist dies der Fall, so ist immer nur eine Vearbeitungsstufe aktiv. Pipelining versucht nun, die eigentlich inaktiven Verarbeitungsstufen zu beschäftigen. Ist also die Kommando-Analysierung im ersten Takt abgeschlossen, so wird nicht gewartet, bis die letzte Verarbeitungsstufe fertig ist, sondern schon das nächste Kommando analysiert. Die einzelnen Stufen arbeiten dann wie Fließbandarbeiter, wobei die Kommandos das Fließband entlangwandern. -- Fgb