Leistungsbewertung und Profiling
Welche Grundformel für die Ausführungszeit eines Programms auf der CPU ist richtig?
- AAusführungszeit = Befehlsanzahl + CPI + Taktfrequenz
- BAusführungszeit = Taktfrequenz × Befehlsanzahl
- CAusführungszeit = Befehlsanzahl × CPI (mittlere Zyklen je Befehl) × Zeit eines Zyklus
Antwort und Erläuterung anzeigen
Antwort: C. Ausführungszeit = Befehlsanzahl × CPI (mittlere Zyklen je Befehl) × Zeit eines Zyklus
Die Ausführungszeit ergibt sich als Produkt aus der Zahl der ausgeführten Befehle, der mittleren Zyklenzahl je Befehl (CPI) und der Dauer eines Zyklus (Taktperiode = 1 ÷ Frequenz). Die Befehlszahl wird hauptsächlich von Algorithmus, Compiler und ISA bestimmt, die CPI von Mikroarchitektur und Cache-Fehlzugriffen, die Zykluszeit von Schaltungs- und Fertigungstechnik. Für bessere Leistung ist zu überlegen, welcher der drei Faktoren um wie viel verbessert wird.