Prestatiemeting en profiling

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?

  1. A1,25 keer
  2. B1,5 keer
  3. C1,8 keer
Antwoord en toelichting tonen

Antwoord: A. 1,25 keer

De uitvoeringstijd is aantal instructies × CPI ÷ frequentie, dus de nieuwe tijd is 1,2 ÷ 1,5 = 0,8 keer de oorspronkelijke tijd en de snelheid is 1 ÷ 0,8 = 1,25 keer zo hoog. Wanneer de pipeline dieper wordt gemaakt om de frequentie te verhogen, neemt de CPI vaak toe, bijvoorbeeld door het verlies bij een verkeerd voorspelde sprong. Hoewel de frequentie alleen een factor 1,5 lijkt op te leveren, blijft het werkelijke effect beperkt tot 1,25. De prestaties moeten worden beoordeeld aan de hand van het product van de drie factoren.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

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

Vergelijkingen bij dit onderwerp