Leistungsbewertung und Profiling
Ein Programm mit 1 Milliarde Befehlen wird auf einer CPU mit mittlerer CPI von 2 und 2 GHz Taktfrequenz ausgeführt. Wie groß ist die Ausführungszeit?
- A4 Sekunden
- B0,25 Sekunden
- C1 Sekunde
Antwort und Erläuterung anzeigen
Antwort: C. 1 Sekunde
Die benötigte Zyklenzahl beträgt Befehlsanzahl × CPI = 1 Milliarde × 2 = 2 Milliarden Zyklen. Eine 2-GHz-CPU durchläuft 2 Milliarden Zyklen pro Sekunde, die Ausführungszeit beträgt also 2 Milliarden ÷ 2 Milliarden = 1 Sekunde. Steigt bei demselben Programm die CPI z. B. durch Cache-Fehlzugriffe auf 3, sind es 1,5 Sekunden, bei einer Erhöhung der Frequenz auf 3 GHz etwa 0,67 Sekunden. Mit dieser Formel lässt sich der Effekt von Verbesserungen zahlenmäßig abschätzen.