Leistungsbewertung und Profiling
Was ist ein Beispiel für Größen, die mit den in die CPU integrierten Leistungszählern (PMU) gezählt werden können?
- AZahl ausgeführter Befehle, Zahl der Cache-Fehlzugriffe, Zahl falsch vorhergesagter Verzweigungen usw.
- BZahl der Personen, die das Programm geschrieben haben
- CZahl der Tasten der Tastatur
Antwort und Erläuterung anzeigen
Antwort: A. Zahl ausgeführter Befehle, Zahl der Cache-Fehlzugriffe, Zahl falsch vorhergesagter Verzweigungen usw.
Leistungszähler sind Hardwarezähler, die verschiedene Ereignisse in der CPU zählen. Aus Zyklenzahl und Befehlszahl lässt sich IPC bestimmen, und auch die Zahl der Cache-Fehlzugriffe jeder Stufe, der TLB-Fehlzugriffe und der Fehlvorhersagen von Verzweigungen ist erkennbar. Mit Werkzeugen wie Linux perf kann beim Ausführen eines Programms gezählt werden; sie liefern Anhaltspunkte, ob die Zeit durch Speicher, Verzweigungen oder die Berechnung selbst verursacht wird.