IT-lexicon › Hardware › Forwarding / bypass

Forwarding / bypass

Hardware Svenska → Bijgewerkt: 2026-10-03

Een techniek die een berekend resultaat rechtstreeks van de uitvoereenheid die het produceerde naar de instructie stuurt die het nodig heeft, zonder te wachten tot het eerst in het registerbestand is teruggeschreven. De gangbaarste manier om data hazards en stalls te voorkomen.

Het probleem: zonder forwarding moet een instructie die een resultaat nodig heeft wachten tot de voorgaande instructie volledig klaar is en de waarde naar het registerbestand heeft geschreven, om haar daar weer uit te lezen — meerdere verspilde cycli. Forwarding (ook ‘bypass’) voegt sluiproutes in de hardware toe: zodra de ALU een waarde heeft berekend, kan die direct naar de ingang van de volgende instructie, parallel aan het wegschrijven naar het register. Gevolg: een RAW-afhankelijkheid tussen twee direct opeenvolgende instructies kost vaak helemaal geen wachttijd. Het ‘forwarding network’ dat alle uitgangen van de uitvoereenheden met alle ingangen verbindt is een complex, oppervlakte- en stroomhongerig onderdeel van de core, maar cruciaal voor de prestaties.

← Terug naar het lexicon