Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Il Pipelining nella CPU

Tecniche di parallelismo a livello di istruzione, suddivisione in stadi, hazard e incremento delle prestazioni del processore.

1. Che cos'è il Pipelining?

Il pipelining è una tecnica di implementazione architetturale della CPU che consente l'esecuzione sovrapposta di più istruzioni sfruttando il parallelismo intrinseco del ciclo macchina. Invece di attendere il completamento totale di un'istruzione prima di iniziare la successiva (ciclo fetch-decode-execute sequenziale), la CPU suddivide l'elaborazione in stadi sequenziali indipendenti, dove ogni stadio lavora contemporaneamente su un'istruzione diversa.

2. Gli Stadi Fondamentali della Pipeline

In una classica architettura RISC a 5 stadi, il flusso di un'istruzione viene ripartito nelle seguenti fasi:

Hazard della Pipeline: Le prestazioni teoriche possono essere ridotte da conflitti o dipendenze (hazard strutturali, sui dati o di controllo legati ai salti condizionati) che costringono la pipeline a inserire cicli di stallo (bubbles).

3. Simulatore di Efficienza e Stadi di Pipeline

Seleziona una configurazione di pipeline o analizzane l'impatto sui cicli di clock necessari per completare le istruzioni.

pipeline-inspector@nexus-ide:~ Instruction Parallelism Analyzer
> Seleziona una modalità di pipeline per calcolare il guadagno di prestazioni...