pipelining

Nei computer, una pipeline è il movimento continuo e in qualche modo sovrapposto dell'istruzione al processore o nei passaggi aritmetici eseguiti dal processore per eseguire un'istruzione. Il pipelining è l'uso di una pipeline. Senza una pipeline, un processore del computer ottiene la prima istruzione dalla memoria, esegue l'operazione richiesta, quindi va a ottenere la successiva istruzione dalla memoria e così via. Durante il recupero (recupero) dell'istruzione, la parte aritmetica del processore è inattiva. Deve attendere fino a quando non riceve l'istruzione successiva. Con il pipelining, l'architettura del computer consente di recuperare le istruzioni successive mentre il processore sta eseguendo operazioni aritmetiche, mantenendole in un buffer vicino al processore fino a quando ogni operazione di istruzione può essere eseguita. La messa in scena del recupero delle istruzioni è continua. Il risultato è un aumento del numero di istruzioni che possono essere eseguite durante un determinato periodo di tempo.

Il pipelining viene talvolta paragonato a una linea di assemblaggio di produzione in cui diverse parti di un prodotto vengono assemblate contemporaneamente, sebbene alla fine potrebbero esserci alcune parti che devono essere assemblate prima di altre. Anche se esiste una dipendenza sequenziale, il processo complessivo può trarre vantaggio da quelle operazioni che possono procedere simultaneamente.

Il pipeline del processore del computer è talvolta diviso in una pipeline di istruzioni e una pipeline aritmetica. La pipeline di istruzioni rappresenta le fasi in cui un'istruzione viene spostata attraverso il processore, inclusa la sua cattura, forse bufferizzata e quindi eseguita. La pipeline aritmetica rappresenta le parti di un'operazione aritmetica che possono essere scomposte e sovrapposte man mano che vengono eseguite.

Pipeline e pipeline si applicano anche ai controller di memoria del computer e allo spostamento dei dati attraverso varie posizioni di staging della memoria.