Leistungsbewertung und Profiling

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?

  1. A2,1
  2. B2,67
  3. C8
Antwort und Erläuterung anzeigen

Antwort: A. 2,1

Die mittlere CPI ist die Summe der CPI je Befehlsart multipliziert mit deren Anteil am Ganzen: 0,5 × 1 + 0,3 × 2 + 0,2 × 5 = 0,5 + 0,6 + 1,0 = 2,1. In diesem Beispiel machen Verzweigungen nur 20 % aus, tragen aber fast die Hälfte der CPI-Summe bei. Es ist erkennbar, welche Befehlsart viel Zeit beansprucht, und das hilft, die zu verbessernde Stelle zu finden.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Was ist beim Vergleich der Leistung von CPUs anhand der „Zahl der pro Sekunde ausführbaren Befehle (Millionen Befehle pro Sekunde)“ zu beachten?
  2. Wie wird der „Speedup“ (Geschwindigkeitszuwachs) zur Angabe einer Leistungsverbesserung berechnet?
  3. Ein Teil, der 50 % der Gesamtverarbeitung ausmacht, wurde 4-mal schneller gemacht. Wie groß ist der Gesamt-Speedup (Amdahlsches Gesetz)?
  4. 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?
  5. Welche Lehre aus dem Amdahlschen Gesetz für das Vorgehen bei Leistungsverbesserungen ist am zutreffendsten?