Termen du letar efter är
pipelining .
Här är varför:
* pipelining är en teknik som används i CPU -design för att förbättra prestanda genom att överlappa exekveringen av flera instruktioner. Detta uppnås genom att dela upp instruktionsutförandet i mindre steg och att ha olika stadier körs samtidigt.
* I en rörledning börjar CPU hämta nästa instruktion medan den nuvarande instruktionen fortfarande är i de tidigare exekveringsstadierna. Detta möjliggör en snabbare total exekveringsgrad, eftersom instruktioner behandlas i ett kontinuerligt flöde, liknande en monteringslinje.
till exempel:
Föreställ dig en CPU som delar upp instruktionsutförande i fem steg:
1. hämta: Hämta instruktionen från minnet.
2. avkodning: Avkoda instruktionen för att bestämma operationen och operanderna.
3. Utför: Utför instruktionen (t.ex. utföra aritmetiska operationer).
4. Minne: Åtkomst till minne om det behövs (läs eller skriv data).
5. Skriv tillbaka: Skriv resultatet till registerfilen.
Med pipelining, medan instruktion 1 är i "execute" -steget, är instruktion 2 i "minne" -stadiet, instruktion 3 är i "avkodning" -stadiet och instruktion 4 hämtas. Denna överlappande exekvering gör det möjligt för CPU att bearbeta instruktioner mycket snabbare än om den var tvungen att vänta på att varje instruktion ska slutföras innan du börjar nästa.