IT-lexicon › Hardware › Data hazard

Data hazard

Hardware Svenska → Bijgewerkt: 2026-10-03

Wanneer een instructie in de pipeline een resultaat nodig heeft dat een voorgaande instructie nog niet heeft opgeleverd. Het meest voorkomende obstakel voor het strak achter elkaar uitvoeren van instructies: wordt het niet afgehandeld, dan moet de pipeline stilvallen en wachten.

Typen: RAW (Read After Write) is de klassieke, echte afhankelijkheid: instructie B leest een register dat A gaat schrijven, maar A is nog niet klaar, dus B moet op het resultaat van A wachten. WAR (Write After Read) en WAW (Write After Write) zijn "valse" afhankelijkheden die alleen ontstaan doordat hetzelfde register hergebruikt wordt; ze zijn weg te werken met register renaming (andere fysieke registers geven). Aanpak van RAW: forwarding/bypass stuurt het resultaat rechtstreeks van de plek waar het berekend wordt naar de plek waar het nodig is, zonder te wachten tot het naar het registerbestand is geschreven, wat het wachten vaak helemaal overbodig maakt. Out-of-order execution helpt door ondertussen onafhankelijke instructies uit te voeren. Data hazards begrijpen is de basis om te snappen waarom CPU's forwarding en renaming nodig hebben. Verwant aan forwarding/bypass en control hazard.

← Terug naar het lexicon