Prestatiemeting en profiling

Welke formule geeft de uitvoeringstijd van een programma op de CPU juist weer?

  1. AUitvoeringstijd = aantal instructies + CPI + klokfrequentie
  2. BUitvoeringstijd = klokfrequentie × aantal instructies
  3. CUitvoeringstijd = aantal instructies × CPI (gemiddeld aantal cycli per instructie) × duur van één cyclus
Antwoord en toelichting tonen

Antwoord: C. Uitvoeringstijd = aantal instructies × CPI (gemiddeld aantal cycli per instructie) × duur van één cyclus

De uitvoeringstijd wordt bepaald door het product van het aantal uitgevoerde instructies, het gemiddelde aantal cycli per instructie (CPI) en de duur van één cyclus (klokperiode = 1 ÷ frequentie). Het aantal instructies wordt vooral bepaald door het algoritme, de compiler en de ISA, de CPI door de microarchitectuur en cache-misses, en de cyclusduur door de circuit- en productietechnologie. Om de prestaties te verbeteren wordt nagegaan welke van de drie factoren in welke mate kan worden verbeterd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Een programma van 1 miljard instructies wordt uitgevoerd op een CPU met een gemiddelde CPI van 2 en een klokfrequentie van 2 GHz. Wat is de uitvoeringstijd?
  2. Door een wijziging in het CPU-ontwerp is de klokfrequentie 1,5 keer zo hoog geworden, maar is de CPI ook 1,2 keer zo hoog geworden (hetzelfde aantal instructies). Hoeveel keer zo snel is de uitvoering vergeleken met het origineel?
  3. Door een nieuwe compileroptimalisatie daalt het aantal uitgevoerde instructies met 20 %, maar stijgt de gemiddelde CPI met 10 % (dezelfde frequentie). Welke uitspraak over het effect van deze optimalisatie is juist?
  4. De instructies van een programma bestaan uit 50 % integerberekeningen (CPI 1), 30 % load en store (CPI 2) en 20 % sprongen (CPI 5). Wat is de gemiddelde CPI?
  5. Welke uitspraak over het vergelijken van CPU-prestaties aan de hand van het aantal uitvoerbare instructies per seconde (miljoen instructies per seconde) is juist?

Vergelijkingen bij dit onderwerp