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?
- A2,1
- B2,67
- 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.