Leistungsbewertung und Profiling

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?

  1. A1,25-fach
  2. B1,5-fach
  3. C1,8-fach
Antwort und Erläuterung anzeigen

Antwort: A. 1,25-fach

Die Ausführungszeit ist Befehlsanzahl × CPI ÷ Frequenz, die neue Zeit beträgt also 1,2 ÷ 1,5 = das 0,8-Fache der alten, die Geschwindigkeit 1 ÷ 0,8 = das 1,25-Fache. Wird die Pipeline vertieft und die Frequenz erhöht, steigt die CPI oft, etwa durch Verluste bei falsch vorhergesagten Verzweigungen. Auch wenn die Frequenz allein nach dem 1,5-Fachen aussieht, bleibt der tatsächliche Effekt beim 1,25-Fachen. Die Leistung ist anhand des Produkts der drei Faktoren zu beurteilen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. 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?
  2. 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?
  3. Was ist beim Vergleich der Leistung von CPUs anhand der „Zahl der pro Sekunde ausführbaren Befehle (Millionen Befehle pro Sekunde)“ zu beachten?
  4. Wie wird der „Speedup“ (Geschwindigkeitszuwachs) zur Angabe einer Leistungsverbesserung berechnet?
  5. Ein Teil, der 50 % der Gesamtverarbeitung ausmacht, wurde 4-mal schneller gemacht. Wie groß ist der Gesamt-Speedup (Amdahlsches Gesetz)?