Difference between revisions of "TU Wien:Advanced Computer Architecture VU (Shafique)"

From VoWi
Jump to navigation Jump to search
(mw_vowi)
 
Line 14: Line 14:
  
 
== Inhalt ==
 
== Inhalt ==
noch offen, bitte nicht von TISS/u:find oder Homepage kopieren, sondern aus Studierendensicht beschreiben.
+
* Advanced Branch Prediction and Control-Flow Handling
 +
* Memory Hierarchy and Cache Architectures
 +
* Out-of-Order Execution
 +
* SIMD Processors
 +
* State Maintenance, State Recovery and Precise Exceptions
 +
* Instruction Scheduling
 +
* Multi-Core Cache Management and Cache Coherence
 +
* Heterogeneous Multi-Cores
 +
 
  
 
== Ablauf ==
 
== Ablauf ==
noch offen
+
Zwei Vorlesungseinheiten pro Woche. Dazu zwei Übungen und ein Projekt. Eine schriftliche Prüfung am Ende.
  
 
== Benötigte/Empfehlenswerte Vorkenntnisse ==
 
== Benötigte/Empfehlenswerte Vorkenntnisse ==
noch offen
+
Grundlegende Kenntnisse aus Rechnerstrukturen sind sehr empfehlenswert. Der grundlegende Aufbau eines Prozessors und Grundkonzepte wie Assembler Instruktionen, Branches, etc. sollte bekannt sein.
  
 
== Vortrag ==
 
== Vortrag ==
Line 26: Line 34:
  
 
== Übungen ==
 
== Übungen ==
noch offen
+
Es gibt zwei Übungsblätter. Bei jedem Blatt sind 1-2 relevante Papers des Themenkomplex zu lesen und auf ca. einer Seite zusammenzufassen. Dazu gibt es je 2-3 Aufgaben. Insgesamt zählen beide Übungsblätter aber nur 10% der Gesamtnote und können auch ausgelassen werden.
 +
Neben den Übungsblättern gibt es noch ein Semesterprojekt. Hier sind mit dem Prozessor-Simulator gem5 zwei Branch Predictors zu implementieren und anhand von existierenden Tests zu evaluieren.
  
 
== Prüfung, Benotung ==
 
== Prüfung, Benotung ==
noch offen
+
Die Prüfung findet am Ende des Semesters statt und umfasst den ganzen Stoff der VU. Es sind 6 Theoriefragen und 3 Rechenbeispiele. Beide Teile sind gleich gewichtet. Es sind 2 Stunden Prüfungszeit, die man auch benötigt, denn vom Umfang her hat es die Prüfung in sich. Bei jeder Theoriefragen ist fast eine Seite zu schreiben und die Rechenbeispiele haben meist zahlreiche Unterpunkte. Taschenrechner ist erlaubt. Eine Beispielprüfung wird in TUWEL zur Verfügung gestellt.
 +
 
 +
Im WS19 hat sich die tatsächliche Prüfung in der Art der Beispiele und vom Detailgrad der Theoriefragen grob an der Musterprüfung orientiert, es wurde aber während der Prüfung die Zeit noch um 15 Minuten verlängert weil sonst niemand rechtzeitig fertig wurde.
  
 
=== Dauer der Zeugnisausstellung ===
 
=== Dauer der Zeugnisausstellung ===
noch offen
+
noch offen. Die Bewertung der Übungen und des Projekts dauerte aber je einige Wochen (trotz geringer Studierendenanzahl).
<!--
 
{{Zeugnisausstellungen|
 
WS10; 04.02.2011; 18.02.2011; 2 Wochen
 
WS11; 03.02.2011; 20.03.2011; 6,5 Wochen
 
}}
 
-->
 
  
 
== Zeitaufwand ==
 
== Zeitaufwand ==
noch offen
+
Während des Semesters gering, da die Übungen nur je ein paar Stunden benötigen. Das Projekt ist an sich nicht besonders aufwändig und in 1-2 Tagen implementiert; der Bericht ist dann in einem weiteren Tag geschrieben. Trotzdem nicht zu spät beginnen! Das Testen und Evaluieren dauert SEHR lange, da ein Testfall je Durchlauf mehrere Stunden benötigt und man in Summe locker 50-100 Testläufe zusammen kommen (mehrere Predictors mit je verschiedenen Settings und verschiedenen Testfällen). Wenn man da eine Woche vor der Abgabe beginnt braucht man schon einen Rechencluster um das noch rechtzeitig zu schaffen!
  
 
== Unterlagen ==
 
== Unterlagen ==
noch offen
+
Die Folien sind von andern Unis geklaut. Man findet auf Youtube Aufzeichnungen von Vorlesungen anderen Unis die (fast) dieselben Folien verwenden und die gleichen Themen erklären.
  
 
== Tipps ==
 
== Tipps ==
noch offen
+
* Die Rechenzeit beim Projekt auf keinen Fall unterschätzen und mehrere Wochen einplanen!
 +
* Das Lesen und Zusammenfassen eines Papers zählt ganze 1% zur Gesamtnote. Wenn man die drei Aufgaben auslässt verliert man 3% und spart sich eine Menge an Zeit.
 +
* Die Beispielprüfung daheim durchrechnen und auf die Zeit schauen.
  
 
== Verbesserungsvorschläge / Kritik ==
 
== Verbesserungsvorschläge / Kritik ==
noch offen
+
* Dauer der Bewertungen der Übungen und Projekte dauert lange.
  
 
[[Kategorie:Hardware und Hardwarenahes]]
 
[[Kategorie:Hardware und Hardwarenahes]]

Latest revision as of 14:19, 14 February 2020

Daten[edit]

Lecturers Muhammad Shafique, Florian Kriebel, Muhammad Abdullah Hanif
ECTS 4,5
Department Computer Engineering
Language English
Links tiss:191105 , Mattermost-Channel
Zuordnungen
Master Technische Informatik Wahlmodul Advanced Digital Design and Computer Architecture

Mattermost: Channel "advanced-computer-architecture"RegisterMattermost-Infos

Inhalt[edit]

  • Advanced Branch Prediction and Control-Flow Handling
  • Memory Hierarchy and Cache Architectures
  • Out-of-Order Execution
  • SIMD Processors
  • State Maintenance, State Recovery and Precise Exceptions
  • Instruction Scheduling
  • Multi-Core Cache Management and Cache Coherence
  • Heterogeneous Multi-Cores


Ablauf[edit]

Zwei Vorlesungseinheiten pro Woche. Dazu zwei Übungen und ein Projekt. Eine schriftliche Prüfung am Ende.

Benötigte/Empfehlenswerte Vorkenntnisse[edit]

Grundlegende Kenntnisse aus Rechnerstrukturen sind sehr empfehlenswert. Der grundlegende Aufbau eines Prozessors und Grundkonzepte wie Assembler Instruktionen, Branches, etc. sollte bekannt sein.

Vortrag[edit]

noch offen

Übungen[edit]

Es gibt zwei Übungsblätter. Bei jedem Blatt sind 1-2 relevante Papers des Themenkomplex zu lesen und auf ca. einer Seite zusammenzufassen. Dazu gibt es je 2-3 Aufgaben. Insgesamt zählen beide Übungsblätter aber nur 10% der Gesamtnote und können auch ausgelassen werden. Neben den Übungsblättern gibt es noch ein Semesterprojekt. Hier sind mit dem Prozessor-Simulator gem5 zwei Branch Predictors zu implementieren und anhand von existierenden Tests zu evaluieren.

Prüfung, Benotung[edit]

Die Prüfung findet am Ende des Semesters statt und umfasst den ganzen Stoff der VU. Es sind 6 Theoriefragen und 3 Rechenbeispiele. Beide Teile sind gleich gewichtet. Es sind 2 Stunden Prüfungszeit, die man auch benötigt, denn vom Umfang her hat es die Prüfung in sich. Bei jeder Theoriefragen ist fast eine Seite zu schreiben und die Rechenbeispiele haben meist zahlreiche Unterpunkte. Taschenrechner ist erlaubt. Eine Beispielprüfung wird in TUWEL zur Verfügung gestellt.

Im WS19 hat sich die tatsächliche Prüfung in der Art der Beispiele und vom Detailgrad der Theoriefragen grob an der Musterprüfung orientiert, es wurde aber während der Prüfung die Zeit noch um 15 Minuten verlängert weil sonst niemand rechtzeitig fertig wurde.

Dauer der Zeugnisausstellung[edit]

noch offen. Die Bewertung der Übungen und des Projekts dauerte aber je einige Wochen (trotz geringer Studierendenanzahl).

Zeitaufwand[edit]

Während des Semesters gering, da die Übungen nur je ein paar Stunden benötigen. Das Projekt ist an sich nicht besonders aufwändig und in 1-2 Tagen implementiert; der Bericht ist dann in einem weiteren Tag geschrieben. Trotzdem nicht zu spät beginnen! Das Testen und Evaluieren dauert SEHR lange, da ein Testfall je Durchlauf mehrere Stunden benötigt und man in Summe locker 50-100 Testläufe zusammen kommen (mehrere Predictors mit je verschiedenen Settings und verschiedenen Testfällen). Wenn man da eine Woche vor der Abgabe beginnt braucht man schon einen Rechencluster um das noch rechtzeitig zu schaffen!

Unterlagen[edit]

Die Folien sind von andern Unis geklaut. Man findet auf Youtube Aufzeichnungen von Vorlesungen anderen Unis die (fast) dieselben Folien verwenden und die gleichen Themen erklären.

Tipps[edit]

  • Die Rechenzeit beim Projekt auf keinen Fall unterschätzen und mehrere Wochen einplanen!
  • Das Lesen und Zusammenfassen eines Papers zählt ganze 1% zur Gesamtnote. Wenn man die drei Aufgaben auslässt verliert man 3% und spart sich eine Menge an Zeit.
  • Die Beispielprüfung daheim durchrechnen und auf die Zeit schauen.

Verbesserungsvorschläge / Kritik[edit]

  • Dauer der Bewertungen der Übungen und Projekte dauert lange.