CPU en architectuur

Wat is het doel van sprongvoorspelling (branch prediction) in een CPU?

  1. AHet resultaat van een sprong voorspellen en alvast volgende instructies uitvoeren, zodat de pipeline minder vaak stilstaat
  2. BHet energieverbruik voorspellen en de voeding regelen
  3. CDe capaciteit van het hoofdgeheugen voorspellen
Antwoord en toelichting tonen

Antwoord: A. Het resultaat van een sprong voorspellen en alvast volgende instructies uitvoeren, zodat de pipeline minder vaak stilstaat

In een pipeline staat de volgende instructie pas vast als het resultaat van een sprong bekend is, waardoor de verwerking stilvalt. Bij sprongvoorspelling wordt het sprongdoel op basis van onder meer eerdere historie voorspeld en gaat de uitvoering alvast verder; alleen bij een misser wordt opnieuw begonnen. Ongeveer één op de vijf programma-instructies is een sprong, dus de invloed is groot, en huidige krachtige CPU's voorspellen met een nauwkeurigheid van meer dan 95 %. Doordat één misser circa tien tot twintig klokcycli kost, is zelfs een kleine verbetering van de nauwkeurigheid van belang voor de prestaties.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over CPU en architectuur

  1. Wat is de belangrijkste reden dat GPU's geschikt zijn voor matrixbewerkingen en het trainen en inferentie van AI?
  2. Wat is de gemiddelde toegangstijd als de cachetoegangstijd 10 ns is, de toegangstijd van het hoofdgeheugen 100 ns en de cache-hitratio 90 %?
  3. Wat gebeurt er met het dynamische vermogensverbruik van een CMOS-schakeling als alleen de voedingsspanning wordt gehalveerd en de overige omstandigheden gelijk blijven?
  4. Waarvoor staan namen als ARM, x86 en RISC-V in de eerste plaats?
  5. Welke uitspraak over RISC-V is juist?

Vergelijkingen bij dit onderwerp