Lessico IT › Hardware › Hazard strutturale

Hazard strutturale

Hardware Svenska → Aggiornato: 2026-10-05

Situazione in cui due istruzioni nella pipeline vogliono usare contemporaneamente la stessa risorsa hardware, di cui esiste un solo esemplare: ad esempio un'unica unità di divisione, una porta di memoria o una porta di scrittura sul register file. Una deve attendere. Il conflitto dipende dall'hardware limitato, non dalle dipendenze sui dati.

Esempio: se la CPU ha una sola unità di divisione in virgola mobile e due istruzioni vogliono dividere, una deve fermarsi finché l'unità non è libera. Oppure: se il register file ha poche porte di scrittura e più istruzioni vogliono scrivere insieme di quante siano le porte, nasce un conflitto. Si distingue dall'hazard sui dati (si attende un VALORE) e dall'hazard di controllo (si attende l'esito di un SALTO): qui si attende una RISORSA fisica. Rimedi: aggiungere hardware (più unità di esecuzione, più porte, a costo di area ed energia) oppure schedulare in modo da evitare i conflitti. I progettisti di CPU bilanciano di continuo quante risorse costose servano per tenere alimentata la pipeline. È il tipo di hazard meno frequente, ma reale.

← Torna al lessico