Prestatiemeting en profiling

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?

  1. A2,1
  2. B2,67
  3. C8
Antwoord en toelichting tonen

Antwoord: A. 2,1

De gemiddelde CPI is de som van de CPI per instructiesoort vermenigvuldigd met het aandeel van die soort in het totaal. 0,5×1 + 0,3×2 + 0,2×5 = 0,5 + 0,6 + 1,0 = 2,1. In dit voorbeeld maken sprongen slechts 20 % van de instructies uit, maar dragen ze bijna de helft van de totale CPI bij. Hieruit blijkt welke instructiesoort veel tijd kost, wat een aanwijzing geeft voor de plaats waar verbetering nodig is.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

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