Prestatiemeting en profiling

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?

  1. A4 s
  2. B0,25 s
  3. C1 s
Antwoord en toelichting tonen

Antwoord: C. 1 s

Het benodigde aantal cycli is aantal instructies × CPI = 1 miljard × 2 = 2 miljard cycli. Een CPU van 2 GHz doorloopt 2 miljard cycli per seconde, dus de uitvoeringstijd is 2 miljard ÷ 2 miljard = 1 s. Ook bij hetzelfde programma wordt dit 1,5 s als de CPI door cache-misses o.i.d. stijgt tot 3, en ongeveer 0,67 s als de frequentie wordt verhoogd tot 3 GHz. Met deze formule kan het effect van een verbetering numeriek worden geschat.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. 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?
  2. 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?
  3. 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?
  4. Welke uitspraak over het vergelijken van CPU-prestaties aan de hand van het aantal uitvoerbare instructies per seconde (miljoen instructies per seconde) is juist?
  5. Hoe wordt de versnelling (speedup) die een prestatieverbetering weergeeft juist bepaald?