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?

  1. A4 Sekunden
  2. B0,25 Sekunden
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Durch eine Änderung im CPU-Entwurf stieg die Taktfrequenz auf das 1,5-Fache, doch auch die CPI auf das 1,2-Fache (gleiche Befehlsanzahl). Um das Wievielfache wird die Ausführung schneller?
  2. Durch eine neue Compileroptimierung sank die Zahl der ausgeführten Befehle um 20 %, doch die mittlere CPI stieg um 10 % (gleiche Frequenz). Welche Aussage zur Wirkung dieser Optimierung ist richtig?
  3. Die Befehle eines Programms verteilen sich auf Ganzzahloperationen 50 % (CPI 1), Load und Store 30 % (CPI 2) und Verzweigungen 20 % (CPI 5). Wie groß ist die mittlere CPI?
  4. Was ist beim Vergleich der Leistung von CPUs anhand der „Zahl der pro Sekunde ausführbaren Befehle (Millionen Befehle pro Sekunde)“ zu beachten?
  5. Wie wird der „Speedup“ (Geschwindigkeitszuwachs) zur Angabe einer Leistungsverbesserung berechnet?