Lessico IT › Hardware › Hazard sui dati

Hazard sui dati

Hardware Svenska → Aggiornato: 2026-10-05

Situazione in cui un'istruzione nella pipeline ha bisogno di un risultato che l'istruzione precedente non ha ancora prodotto. L'ostacolo più comune all'esecuzione serrata delle istruzioni: se non è gestito, la pipeline deve fermarsi e attendere.

I tipi: RAW (Read After Write) è quello classico e vero: l'istruzione B legge un registro che A sta per scrivere, ma A non ha finito, quindi B deve attendere il risultato di A. WAR (Write After Read) e WAW (Write After Write) sono dipendenze «false» che nascono solo dal riuso dello stesso registro e si eliminano con il register renaming (assegnando registri fisici diversi). Per gestire il RAW si usa il forwarding/bypass, che invia il risultato direttamente da dove viene calcolato a dove serve, senza attendere la scrittura nel register file; spesso l'attesa scompare del tutto. L'esecuzione fuori ordine aiuta eseguendo nel frattempo le istruzioni indipendenti. Capire gli hazard sui dati è la base per capire perché le CPU hanno bisogno di forwarding e renaming. Collegato a forwarding/bypass e control hazard.

← Torna al lessico