Dette beskriver en teknik kaldet
pipelining .
Sådan fungerer det:
* Problemet: Computere behandler data utroligt hurtige, men perifere enheder som harddiske, printere og netværk er meget langsommere. Denne hastighedsforskel kan skabe flaskehalse, hvor computeren venter på, at den langsommere enhed skal indhente.
* Pipelining -løsning: I stedet for at vente på, at den ene operation skal afsluttes, inden de starter den næste, nedbryder pipelining en opgave i mindre trin. Disse trin behandles derefter på en overlappende måde, der ligner en rørledning, hvor forskellige produktionsstadier forekommer samtidig.
Eksempel:
Forestil dig at udskrive et dokument. Uden rørledning:
1. computeren sender hele dokumentet til printeren.
2. printeren modtager hele dokumentet.
3. printeren begynder at udskrive.
Med rørledning:
1. Computeren sender den første del af dokumentet til printeren.
2. printeren begynder at udskrive den første del, mens computeren sender den næste del.
3. Denne proces fortsætter med computeren afsendelse og printerudskrivningen på en overlappende måde.
Fordele ved rørledning:
* øget effektivitet: Det giver computeren mulighed for at bruge sin tid mere effektivt ved ikke at vente på langsomme perifere enheder.
* hurtigere samlet udførelse: Opgaver slutter før, fordi computeren kan arbejde på flere trin samtidigt.
Almindelige anvendelser af rørledning:
* CPU -rørledning: Moderne CPU'er bruger pipelining til at udføre instruktioner parallelt.
* Datarørledninger: Databehandlingssystemer anvender ofte rørledning til at håndtere store datasæt effektivt.
* Netværksrørledninger: Netværkskommunikation bruger pipelining til at sende flere pakker over en enkelt forbindelse samtidig.
I bund