Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 3 » ra-2021-03-29 (Übersicht)
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
pruefungen:hauptstudium:ls3:ra-2021-03-29 [29.03.2021 18:22] – angelegt Smixa | pruefungen:hauptstudium:ls3:ra-2021-03-29 [29.03.2021 18:25] (aktuell) – Smixa | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | Test | + | Atmosphäre: |
+ | |||
+ | |||
+ | |||
+ | Prüfer: Prof. Dr.-Ing. Fey | ||
+ | |||
+ | Beisitzer: Sebastian Rachuj | ||
+ | |||
+ | |||
+ | ** | ||
+ | # CISC & RISC** | ||
+ | |||
+ | P: Wir haben CISC und RISC kennen gelernt. Was ist das Merkmal von CISC? | ||
+ | |||
+ | S: Trennung Makrobefehl - Mikroprogramm, | ||
+ | |||
+ | |||
+ | |||
+ | P: Patterson hat gemeint, dass CISC nicht mehr im Gesamten Sinnvoll ist. Warum? | ||
+ | |||
+ | S: Patterson-Studie, | ||
+ | |||
+ | |||
+ | |||
+ | P: Was wird bei RISC dann anders gemacht? | ||
+ | |||
+ | S: Nur ein Adressmodus, | ||
+ | |||
+ | |||
+ | |||
+ | P: Und was muss man dann machen, wenn man auf etwas aus dem Speicher zugreifen möchte? | ||
+ | |||
+ | S: Explizit in Register laden | ||
+ | |||
+ | |||
+ | |||
+ | P: Was wurde bei RISC noch anders gemacht, auf Befehlsebene? | ||
+ | |||
+ | S: Pipelining ausgenutzt [Pipeline hingemalt, erklärt, dass Befehle sequenziell durch Befehlszyklus laufen müssen, freie Funktionale Einheiten werden mit nachfolgenden Befehlen aufgefüllt] | ||
+ | |||
+ | |||
+ | |||
+ | P: Was ist dann der Geschwindigkeitsunterschied zu nicht-gepipelineten Architekturen? | ||
+ | |||
+ | S: Bei k Pipelinestufen: | ||
+ | |||
+ | |||
+ | ** | ||
+ | # Hazards** | ||
+ | |||
+ | |||
+ | |||
+ | P: Theoretisch, | ||
+ | |||
+ | S: Strukturhazards [Diese dann anhand der Zeichnung der Pipeline erklärt], Datenhazards [WAW, WAR, RAW erwähnt, WAR und RAW Hazards hingezeichnet und erklärt], Steuerungshazards | ||
+ | |||
+ | |||
+ | |||
+ | P: Was können wir gegen RAW machen? | ||
+ | |||
+ | S: Forwarding | ||
+ | |||
+ | |||
+ | |||
+ | P: Und gegen WAR? | ||
+ | |||
+ | S: Scoreboard- und Tomasulo-Algorithmus | ||
+ | |||
+ | |||
+ | |||
+ | P: Was ist der Scoreboard? | ||
+ | |||
+ | S: [Angefangen, | ||
+ | |||
+ | |||
+ | |||
+ | P: Scoreboard hat dann aber immer noch einen Taktzyklus, den es am Schluss wartet; das geht besser mit was? | ||
+ | |||
+ | S: Tomasulo | ||
+ | |||
+ | |||
+ | |||
+ | P: Wie funktioniert Tomasulo? | ||
+ | |||
+ | S: Reservierungsstationen zu Funktionalen Einheiten, die Ergebnisse und Operanden zwischenspeichern und sich gegenseitig über den Datenbus austauschen | ||
+ | |||
+ | |||
+ | |||
+ | P: Was muss alles auf den Datenbus gelegt werden, damit Tomasulo funktioniert? | ||
+ | |||
+ | S: [War erst nicht sicher, was damit gemeit war] | ||
+ | |||
+ | |||
+ | |||
+ | P: Wie wissen andere Reservierungsstationen, | ||
+ | |||
+ | S: Reservierungsstation gibt sich selbst und das Ergebnis mit | ||
+ | |||
+ | |||
+ | |||
+ | P: Und was, wenn das Ergebnis schon vorhanden ist, also keine Station dieses generiert? | ||
+ | |||
+ | S: Dann wird der Operand in die Station kopiert und zwischengespeichert | ||
+ | |||
+ | |||
+ | ** | ||
+ | # Multicore** | ||
+ | |||
+ | |||
+ | |||
+ | P: Warum ist man auf Multicore umgestiegen? | ||
+ | |||
+ | S: Sprungvorhersage schon >95%, keine Verbesserung mehr möglich. Frequenz erhöhen => Energieverbrauch erhöht sich. [Formel für P = C * rho * f * Vdd^2 hingemalt]. Vdd ist schon minimal, kann nicht mehr runter geschraubt werden. | ||
+ | |||
+ | |||
+ | |||
+ | P: Schon mal was von einer Skalierung gehört? [Hatte einen bestimmten Namen, konnte ich mir aber nicht merken] | ||
+ | |||
+ | S: Nein | ||
+ | |||
+ | |||
+ | |||
+ | P: Und warum hilft Multicore dabei jetzt? | ||
+ | |||
+ | S: Regel von Pollack, Kerne mit niedrigerer Frequenz laufen lassen | ||
+ | |||
+ | |||
+ | |||
+ | P: Was passiert denn in diesem Bild? [F 2-18] | ||
+ | |||
+ | S: Links: Pollack, Medium core = 1/4 der Größe Large core => sqrt(0.25) = 0.5; selbe mit small. Rechts: Amdahl' | ||
+ | |||
+ | |||
+ | |||
+ | P: Warum nutzt mann dann nicht direkt 1000 Kerne? | ||
+ | |||
+ | S: Bei gleichbleibender Transistor-Zahl verringerung Rechenkapazität jedes Kerns; Irgendwann kann man nichts mehr mit zu wenigen Transistoren rechnen | ||
+ | |||
+ | |||
+ | |||
+ | P: Wo wurde das auf die Spitze getrieben? | ||
+ | |||
+ | S: [War mir nicht sicher, was gemeint war] | ||
+ | |||
+ | |||
+ | |||
+ | P: Welche Architektur hat extrem viele Kerne? | ||
+ | |||
+ | S: [Immer noch unsicher] | ||
+ | |||
+ | |||
+ | |||
+ | P: Grafikkarten | ||
+ | |||
+ | |||
+ | ** | ||
+ | # GPP vs FPGA vs ASIC** | ||
+ | |||
+ | |||
+ | |||
+ | P: Was ist der unterschied zwischen ASICs, FPGAs und Universalprozessoren? | ||
+ | |||
+ | S: ASIC: Funktionale Einheiten entlang Datenfluss fest verdrahtet, FPGA: LUT, Universalprozessor: | ||
+ | |||
+ | |||
+ | |||
+ | P: Und welches ist am energetisch Effiziententen? | ||
+ | |||
+ | S: ASICs, dann FPGAs, dann Universalprozessor |