Leistungsbewertung und Profiling

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?

  1. ADa die CPI gestiegen ist, wird es zwangsläufig langsamer
  2. BDie Ausführungszeit wird das 0,8-Fache der alten
  3. CDie Ausführungszeit wird das 0,88-Fache der alten, es wird schneller
Antwort und Erläuterung anzeigen

Antwort: C. Die Ausführungszeit wird das 0,88-Fache der alten, es wird schneller

Die Ausführungszeit ist proportional zum Produkt aus Befehlsanzahl und CPI, also 0,8 × 1,1 = das 0,88-Fache; sie verkürzt sich um etwa 12 %. Wie beim Verwenden komplexer Befehle zur Verringerung der Befehlszahl, wodurch der Aufwand je Befehl steigt, verschlechtert sich oft ein Faktor, wenn ein anderer verbessert wird. Wer nur auf CPI oder Befehlszahl schaut, irrt; wichtig ist der Vergleich über das Produkt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

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