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?

  1. AForwarding (bypass)
  2. BVirtueel geheugen
  3. 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).

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over CPU en architectuur

  1. Welke uitspraak over little-endian is juist?
  2. Welke techniek verwerkt in één CPU-kern gelijktijdig instructies van meerdere threads en benut zo de rekeneenheden in de kern beter?
  3. Welke methode wijst bij microcontrollers en dergelijke de registers van randapparatuur toe aan dezelfde adresruimte als het geheugen, zodat ze met gewone geheugenlees- en schrijfinstructies worden bediend?
  4. Wat is de juiste rol van de watchdogtimer in een microcontroller?
  5. Welk geheugengebied wordt gewoonlijk gebruikt om bij het aanroepen van een subroutine (functie) tijdelijk onder meer het terugkeeradres op te slaan?

Vergelijkingen bij dit onderwerp