Pipeline Model
Submitted by rac on 13 January, 2008 - 14:02.
![]()
- Input - Strom
- Suboperationen (Filter, Etapen), Einheiten mit eigenem Input
- unabhängigkeit zwischen den Etapen > Parallele Ausführung der Etapen
Beispiele
- Fliessband in einer Autofabrik
- RISC CPU:
-- Operation holen
-- decode
-- berechnen
-- speichern
--> grösserer Durchsatz
- erster Thread erhällt Input
- gibt Resultat weiter
- letzter Thread stellt Output bereit
Anwendungsgebiete
- Bildverarbeitung
- Signalverarbeitung
- Textverarbeitung (Unix)
- Filtering
Pseudocode
-
main() {
-
pthread_create(... stufe1 ...);
-
pthread_create(... stufe2 ...);
-
...
-
warte auf beendigung aller pipeline threads
-
aufräumen
-
}
-
stufeX() {
-
for(;;)
-
hole input für von stufe(X1)
-
führe stufeX bearbeitung aus
-
gib resultat an stufe(X+1) in der pipeline weiter
-
}
»
- Printer-friendly version
- Download PDF
- 1358 reads

Post new comment