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?
- A4 s
- B0,25 s
- 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.