Proseminar: Entwurf von HW/SW-Systemen
SS 2002 Universität Hamburg
Christian Späh
Einführung
Theorie
Alles Relativ?
Was ist Zeit?
Unix "time"
system CPU time
Neuer Maßstab
Clock Cycles
Performance
Compiler
Praxis
Irrtümer
Anhang

Auswirkungen eines Compilers

Annahme:

Befehlsklasse: CPI:
A 1
B 2
C 3

  • 2 verschiedene Compiler für das selbe Programm erzeugen 2 unterschiedliche Code Sequenzen.

Code Sequenz: Anzahl der Befehle für die einzelnen Klassen: Gesamt:
A B C
1 2 1 2 5
2 4 1 1 6

  • Die Anzahl von Clock cycles ergibt sich aus:

CPU clock cycles (1) = (2 x 1) + (1 x 2) + (2 x 3) = 10
CPU clock cycles (2) = (4 x 1) + (1 x 2) + (1 x 3) = 09

  • Compiler 2 produziert einen Maschinencode der 1 Befehl länger ist, jedoch von diesem Prozessor um 1 Tick schneller ausgeführt wird.

CPI (1) = CPU clock cycles (1) = 10 = 2
Instruction count (1) 5
CPI (2) = CPU clock cycles (2) = 9 = 1.5
Instruction count (2) 6

  • Performance hängt von 4 Komponenten ab:
    • Instruction count
    • CPI
    • Clock rate
    • Compiler

zurück Druckversion weiter