Concetti Chiave
- La tecnica del pipeline permette di realizzare parallelismo temporale tra attività di un calcolatore, migliorando l'efficienza dell'elaborazione.
- Il processo viene suddiviso in una sequenza finita di sotto processi, ognuno eseguito in uno stage dedicato.
- Ogni stage opera in parallelo con gli altri, consentendo un utilizzo ottimale delle risorse del calcolatore.
- Un esempio classico di pipeline è l'esecuzione di un ciclo istruzione, suddiviso in cinque fasi distinte: FC, DC, FO, EX e OS.
- Questa suddivisione facilita l'esecuzione simultanea delle fasi, incrementando la velocità di elaborazione complessiva.
La tecnica del pipeline consente nel realizzare un parallelismo temporale tra alcune attività di un calcolatore. L'idea su cui si basa questa tecnica è molto semplice: suddividere il processo da elaborare in un a sequenza finita di sotto processi,ognuno dei quali possa essere trattato da un appropriato stage .ogni stage lavora in parallelo con gli altri.
Esempio di ciclo istruzione
L'esempio che solitamente si porta a chiarimento di tale tecnica è l'esecuzione pipeline di un ciclo istruzione supponiamo dunque che il processo in input sia un ciclo istruzione completo. Suddividiamo questo task o meglio processo in cinque sotto processi corrispondenti alle cinque fasi che costituiscono un ciclo istruzione cioè FC(Fetch del Codice operativo)DC (Decode del Codice operativo) FO(Fetch dell'operando) EX (execute) e OS( Operand Store) come mostra lo schemino sotto.
------>FC----->DC------>FO----->EX----->OS----->
Domande da interrogazione
- Qual è il principio fondamentale della tecnica del pipeline?
- Quali sono le fasi che compongono un ciclo istruzione nella tecnica del pipeline?
- Come viene rappresentato il flusso di un ciclo istruzione nel pipeline?
La tecnica del pipeline si basa sulla suddivisione di un processo in una sequenza finita di sotto processi, ognuno dei quali può essere trattato da uno stage appropriato, permettendo così un parallelismo temporale tra le attività del calcolatore.
Un ciclo istruzione è suddiviso in cinque fasi: FC (Fetch del Codice operativo), DC (Decode del Codice operativo), FO (Fetch dell'operando), EX (execute) e OS (Operand Store), che lavorano in parallelo.
Il flusso di un ciclo istruzione nel pipeline è rappresentato da una sequenza di fasi che si susseguono in parallelo: FC → DC → FO → EX → OS, evidenziando il processo di elaborazione.