Hardware Reference
In-Depth Information
Beispiel
Beim Ausfuhren von MMIX -Programmen kann mit der Kommandozeilenoption
-s eine Statistik uber wichtige Laufzeitinformationen angefordert werden.
Nehmen wir an, die Statistiken fur zwei beispielhaft ausgewahlte Programme
lauten wie folgt:
Programm 1:
170132 instructions, 22 mems, 1144076 oops;
15483 good guesses, 30898 bad
(halted at location #000000000000019c)
Programm 2:
819570 instructions, 223456 mems, 1035890 oops;
88953 good guesses, 106607 bad
(halted at location #0000000000000148)
Diese Statistiken geben die Gesamtzahl ausgefuhrter Befehle an ( instruc-
tions ), die Anzahl der ausgefuhrten Speicherzugriffe ( mems ) sowie die Anzahl
der benotigten Taktzyklen ( oops ). Wenn wir eine Taktfrequenz von 1 GHz
zugrunde legen, so ergeben sich folgende Werte fur einige der oben diskutier-
ten Kenngroßen:
Ausfuhrungszeit
MIPS
CPI
Programm 1
1,14 ms
148
6,7
Programm 2
1,04 ms
791
1,26
MIPS- und CPI-Wert unterscheiden sich bei den beiden Programmen deut-
lich. Diese Werte sind also stark vom betrachteten Programm abhangig.
Programm 2 fuhrt deutlich mehr Speicherzugriffe aus als Programm 1. Un-
berucksichtigt ist dabei die Tatsache, dass Speicherzugriffe moglicherweise
deutlich langer dauern als einen Taktzyklus. Daher sind diese auch separat
ausgewiesen in der Statistik. Setzen wir je Speicherzugriff zusatzlich 20 Takt-
zyklen an, so verschiebt sich das Bild:
Ausfuhrungszeit
MIPS
CPI
Programm 1
1,14 ms
148
6,7
Programm 2
5,51 ms
149
6,7
2.2
2.2 Benchmarks
Da diese Kenngroßen fur sich genommen relativ wenig Aussagekraft ha-
ben, versucht die Computerindustrie, standardisierte Verfahren zu entwi-
ckeln, mit denen faire Leistungsvergleiche unter realistischen Einsatzbedin-
Search WWH ::




Custom Search