Begrepet du leter etter er
pipelining .
Her er grunnen:
* rørledning er en teknikk som brukes i CPU -design for å forbedre ytelsen ved å overlappe utførelsen av flere instruksjoner. Dette oppnås ved å dele ned instruksjonsutførelsen i mindre stadier og ha forskjellige stadier utføres samtidig.
* I en rørledning begynner CPU å hente neste instruksjon mens den nåværende instruksjonen fremdeles er i de tidligere stadiene av utførelsen. Dette gir mulighet for en raskere total utførelsesgrad, ettersom instruksjonene behandles i en kontinuerlig flyt, ligner på en samlebånd.
For eksempel:
Se for deg en CPU som bryter ned gjennomføringen av instruksjonene i fem trinn:
1. hente: Hent instruksjonen fra minnet.
2. avkode: Avkode instruksjonen for å bestemme operasjonen og operandene.
3. Utfør: Utfør instruksjonen (f.eks. Utfør aritmetiske operasjoner).
4. minne: Få tilgang til minne om nødvendig (les eller skriv data).
5. Skriv tilbake: Skriv resultatet til registerfilen.
Med rørledning, mens instruksjon 1 er i "utfør" -stadiet, er instruksjon 2 i "minne" -stadiet, instruksjon 3 er i "dekod" -stadiet, og instruksjon 4 blir hentet. Denne overlappende utførelsen gjør at CPU kan behandle instruksjoner mye raskere enn om den måtte vente på at hver instruksjon skulle fullføres før du startet neste.