Prestatiemeting en profiling

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?

  1. ADoordat de CPI stijgt, wordt het programma altijd langzamer
  2. BDe uitvoeringstijd wordt 0,8 keer de oorspronkelijke tijd
  3. CDe uitvoeringstijd wordt 0,88 keer de oorspronkelijke tijd, dus het programma wordt sneller
Antwoord en toelichting tonen

Antwoord: C. De uitvoeringstijd wordt 0,88 keer de oorspronkelijke tijd, dus het programma wordt sneller

De uitvoeringstijd is evenredig met het product van het aantal instructies en de CPI, dus de tijd wordt 0,8 × 1,1 = 0,88 keer de oorspronkelijke tijd, ongeveer 12 % korter. Net zoals het gebruik van complexe instructies het aantal instructies verlaagt maar de inspanning per instructie verhoogt, gaat de verbetering van de ene factor vaak ten koste van een andere. Wie alleen naar de CPI of alleen naar het aantal instructies kijkt, komt tot een verkeerde conclusie; het is van belang het product te vergelijken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. 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?
  2. Welke uitspraak over het vergelijken van CPU-prestaties aan de hand van het aantal uitvoerbare instructies per seconde (miljoen instructies per seconde) is juist?
  3. Hoe wordt de versnelling (speedup) die een prestatieverbetering weergeeft juist bepaald?
  4. Een onderdeel dat 50 % van de totale verwerking beslaat, wordt 4 keer zo snel gemaakt. Wat is de totale versnelling (wet van Amdahl)?
  5. Alleen het onderdeel dat 60 % van de totale verwerking beslaat wordt versneld, om het geheel 2 keer zo snel te maken. Hoeveel keer zo snel moet dit onderdeel worden?

Vergelijkingen bij dit onderwerp