Commit 1d2249de authored by michael's avatar michael

Blatt 2 Aufgabenstellung Ergänzung

parent 82eb6b2c
......@@ -16,7 +16,7 @@ Die Pipeline der ```O3CPU``` hat die folgenden 5 Stufen:
1. Fetch: Holt Befehle aus dem *Instruction Cache*.
2. Decode: Dekodiert Befehle. Kann ausserdem unbedingte, direkte Sprungbefehle ausführen ohne die execute Stufe zu benutzen.
3. Rename: Implementiert dynamisches Register Renaming. Dabei werden die von den Befehlen verwendeten Architektur Register dynamisch auf ein größeres physical Register File abgebildet.
4. Issue/Execute/Writeback: Implementiert eine Variante des aus der vorlesung bekannten Scoreboard-Algorithmus.
4. Issue/Execute/Writeback: Implementiert eine Variante des aus der Vorlesung bekannten Scoreboard-Algorithmus.
5. Commit: Implementiert einen *Inorder Commit*.
Der gem5 Simulator bietet die Möglichkeit, die Ausführung auf der virtualisierten Pipeline zu visualisieren. Dazu werden vom Simulator während der Ausführung Debug-Ausgaben gespeichert, die wiederum für die Erstellung einer übersichtlichen Darstellung verwendet werden. Anschließend können sie das tracefile mit dem mitgelieferten pipeview-Tool umwandeln und mit dem Programm less darstellen.
......@@ -50,6 +50,12 @@ void mult(int* x, int* y, int a, int n)
Suchen Sie in der Pipelinevisualisierung die eine Ausführung der Schleife die möglichst schnell abläuft.
Ignorieren Sie insbesondere Zeilen die = statt . enthalten.
* Tipps für die Navigation der Pipelineansicht:
* Wenn Sie einen Objectdump des kompilierten Programms erstellen, können Sie die Adressen einzelner Instruktionen herausfinden. Orientieren Sie sich an den Labels. Den Dump können Sie erstellen und betrachten mit dem Befehl ```arm-linux-gnueabihf-objdump -d multiplication.elf | less```
* Die Speicheradressen der Instruktionen finden Sie in der Pipelineansicht wieder.
* Im Programm less können Sie suchen mit dem Befehl ```/Suchstring```. Weitere Informationen zu less erhalten Sie zum Beispiel mit dem Befehl ```man less```.
### Fragen:
1. Wie lange dauert die Ausführung der einzelnen der IEW-Stufe der Pipeline für die verschiedenen
......@@ -92,4 +98,4 @@ Erstellen Sie einen Plot in dem sich die Performance der simulierten Konfigurati
### Abgabe:
Plots der Benchmarks und Antworten auf die Fragen.
\ No newline at end of file
Plots der Benchmarks und Antworten auf die Fragen.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment