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?
- ADa die CPI gestiegen ist, wird es zwangsläufig langsamer
- BDie Ausführungszeit wird das 0,8-Fache der alten
- 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.