Leistungsbewert. CPI Mehrzykl. < Sonstiges < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 11:36 Sa 04.07.2009 | Autor: | RalU |
Aufgabe | Hallo,
es geht um folgenden Inhalt einer Präsentationsfolie bezüglich Leistungsbewertung der Mehrzyklenimplementierung von MIPS-Assembler:
Mehrzyklenimplementierung: CPI=4,05
Pipelining?
Annahmen:
- Taktzyklus 200 ps
- W'keit für Load-Use Data Hazard mit ungen. Delay-Slot bei lw sei < 50 %
- Dynamische Sprungvorhersage: Trefferw'keit > 90 %
- Keine Reorganisation durch Compiler
Weiter ist folgende Tabelle und folgende Ungleichung angegeben:
Instruktion Häufigkeit
-----------|----------
R-Instr. 45 %
lw 25 %
sw 10 %
bne, beq 15 %
j 5 %
CPI < 0,25 * (0,5*2 + 0,5 * 1) + 0,1 * 1 + 0,45 * 1 + 0,005 * (0,9 * 1 + 0,1 * 2) + 0,15 * (0,9 * 1 + 0,1 * 2) = 1,145 |
Meine Frage ist nun, wie genau die Werte auf der rechten Seite der Ungleichung zustande kommen?
klar: einerseits die Werte aus der Tabelle und andererseits z.B. 0,5 oder 0,9 weil davon in den Annahmen über Pipelining die Rede ist.
Aber woher weiß man, dass es z.B. heißt 0,25 * (0,5 * 2 + 0,5 * 1 ) und 0,05 * (0,9 * 1 + 0,1 * 2 )?
Vielen Dank für Eure Hilfe.
Gruß, R.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 12:20 Mo 06.07.2009 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|