Det udtryk, du leder efter, er
pipelining .
Her er hvorfor:
* pipelining er en teknik, der bruges i CPU -design til at forbedre ydeevnen ved at overlappe udførelsen af flere instruktioner. Dette opnås ved at nedbryde instruktionsudførelsen i mindre stadier, og at have forskellige faser udføres samtidigt.
* I en rørledning begynder CPU'en at hente den næste instruktion, mens den aktuelle instruktion stadig er i de tidligere eksekveringsstadier. Dette giver mulighed for en hurtigere samlet eksekveringsgrad, da instruktioner behandles i en kontinuerlig strømning, svarende til en samlebånd.
for eksempel:
Forestil dig en CPU, der opdeler instruktionsudførelse i fem faser:
1. Hent: Hent instruktionen fra hukommelsen.
2. afkode: Afkode instruktionen for at bestemme operationen og operanderne.
3. Udfør: Udfør instruktionen (f.eks. Udfør aritmetiske operationer).
4. hukommelse: Adgangshukommelse om nødvendigt (læs eller skriv data).
5. Skriv tilbage: Skriv resultatet til registerfilen.
Med rørledning, mens instruktion 1 er i "Execute" -fasen, er instruktion 2 i "hukommelses" -fasen, instruktion 3 er i "afkode" -stadiet, og instruktion 4 hentes. Denne overlappende udførelse giver CPU'en mulighed for at behandle instruktioner meget hurtigere, end hvis den skulle vente på, at hver instruktion skulle gennemføre, før du startede det næste.