CPU en architectuur
Welke techniek geeft in een pipeline, wanneer de volgende instructie het resultaat van de vorige direct gebruikt (data hazard), het rekenresultaat rechtstreeks door aan de volgende instructie zonder te wachten op schrijven naar het register?
- AForwarding (bypass)
- BVirtueel geheugen
- CSprongvoorspelling
Antwoord en toelichting tonen
Antwoord: A. Forwarding (bypass)
Forwarding (bypass) is een techniek waarbij de uitgang van de rekeneenheid rechtstreeks naar de ingang van de volgende instructie wordt geleid zonder te wachten tot het naar het register is geschreven. Ook als bijvoorbeeld direct na "r1 = r2 + r3" de instructie "r4 = r1 × 2" volgt, kan die zonder enkele klokcycli te stilstaan (stall) worden uitgevoerd. Als het resultaat van een load uit het geheugen direct erna wordt gebruikt, is de data nog niet aangekomen en blijft een stall van circa één klokcyclus over (load-use hazard).