From ab1ae3bdbf941f54915847aee515be204133e8a2 Mon Sep 17 00:00:00 2001 From: Robert Jeutter Date: Wed, 31 Mar 2021 08:31:57 +0200 Subject: [PATCH] hydrated --- Rechnerarchitekturen 2 - Cheatsheet.pdf | Bin 319206 -> 317648 bytes Rechnerarchitekturen 2 - Cheatsheet.tex | 294 +++++++++++------------- 2 files changed, 133 insertions(+), 161 deletions(-) diff --git a/Rechnerarchitekturen 2 - Cheatsheet.pdf b/Rechnerarchitekturen 2 - Cheatsheet.pdf index 025e8b71886a8d8cb05ae68ffbac4461f8f51d6b..b20c607e8be4431c2b8971da8c735d4c95fea17f 100644 GIT binary patch delta 109381 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�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

N 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 C+pyLE diff --git a/Rechnerarchitekturen 2 - Cheatsheet.tex b/Rechnerarchitekturen 2 - Cheatsheet.tex index 58066a2..627b5be 100644 --- a/Rechnerarchitekturen 2 - Cheatsheet.tex +++ b/Rechnerarchitekturen 2 - Cheatsheet.tex @@ -110,9 +110,9 @@ \setlength{\postmulticols}{1pt} \setlength{\multicolsep}{1pt} \setlength{\columnsep}{2pt} - - \section{Prozessorarchitekturen} + + \section{Prozessorarchitekturen} \paragraph{CISC} complex instruction set computer \begin{itemize*} \item Einfache und komplexe Befehle @@ -149,38 +149,38 @@ Aufgaben der einzelnen Phasen \begin{description*} - \item[Befehlsholphase] Lesen des aktuellen Befehls; separater Speicher, zur Vermeidung von Konflikten mit Datenzugriffen + \item[Befehlsholphase] Lesen des aktuellen Befehls; separater zur Vermeidung von Konflikten mit Datenzugriffen \item[Dekodier \& Register-Lese-Phase] Lesen der Register möglich wegen fester Plätze für Nr. im Befehlswort - \item[Ausführungs \& Adressberechnungsphase] Berechnung arithmetischer Funktion bzw. Adresse für Speicherzugriff + \item[Ausführungs \& Adressberechnungsphase] Berechnung arithmetischer Funktion o. Adresse für Speicherzugriff \item[Speicherzugriffsphase] Wird nur bei Lade \& Speicherbefehlen benötigt \item[Abspeicherungsphase] Speichern in Register, bei Speicherbefehlen nicht benötigt \end{description*} \paragraph*{Hazards} \begin{itemize*} - \item resource hazards + \item resource hazards: Ressourcenabhängigkeiten \item data hazards: Datenabhängigkeiten \begin{description*} - \item[Antidatenabhängig] falls Befehl j eine Speicherzelle beschreibt, die von i noch gelesen werden müsste. WAR (write after read) - \item[Ausgabeabhängig] falls Befehle i und j die selbe Speicherzelle beschreiben. WAW (w.a.w.) - \item[Datenabhängigkeit] Operation hängt von der vorhergehenden Operation ab. RAW (r.a.w.) + \item[Antidatenabhängig] Befehl j beschreibt Speicherzelle, die von i noch gelesen werden: WAR + \item[Ausgabeabhängig] Befehle i und j beschreiben die selbe Speicherzelle: WAW (write after write) + \item[Datenabhängigkeit] Operation hängt von vorhergehender Operation ab: RAW \end{description*} \item control hazards: Kontrollabhängigkeiten \begin{itemize*} - \item Gleichheit der Register wird schon in der instruction decode-Stufe geprüft - \item Sprungziel wird in separatem Adressaddierer bereits in instruction decode-Stufe berechnet + \item Gleichheit der Register wird in instruction decode-Stufe geprüft + \item Sprungziel wird in separatem Adressaddierer in instruction decode-Stufe berechnet \end{itemize*} \end{itemize*} - \subsection{ Sprungvorhersage} + \subsection{Sprungvorhersage} \paragraph{Einfache lokale Prädiktoren} \begin{itemize*} \item Vorhersage, ob bedingter Sprung genommen wird oder nicht \item Prädiktion allein anhand der Historie des betrachteten, aktuellen Sprungs - \item Historie eines Sprungs wird mit 1, 2 oder n Bits gepuffert + \item Historie eines Sprungs wird mit 1 bis n Bits gepuffert \end{itemize*} - \paragraph{ Einfache Sprungvorhersage (1 Bit)} + \paragraph{Einfache Sprungvorhersage (1 Bit)} \begin{itemize*} \item Branch prediction buffer oder branch history table \item Kleiner Speicher, der mit (Teil der) Adresse des Sprungbefehls indiziert wird @@ -190,32 +190,29 @@ \item Nachfolgebefehle ab vorhergesagter Adresse holen \item Falls Prädiktion fehlerhaft: Prädiktionsbit invertieren \item Alle Sprünge, deren Adressen im Indexteil übereinstimmen, werden derselben Zelle im branch prediction buffer zugeordnet - \item Einfachste Art von Puffer (keine Tags, keine Überprüfung, ob Adresse im Puffer) - \item Entspricht sehr einfachem Cache + \item Einfachste Art von Puffer \item Hat eine bestimmte Kapazität \item Kann nicht für alle Sprünge Einträge enthalten \item Reduziert branch penalty nur, wenn branch delay länger als Berechnung der Zieladresse mit branch prediction buffer dauert \item Prädiktion kann fehlerhaft sein - \item Prädiktion kann von anderem Sprungbefehl stammen (mit gleichen Bits im Indexteil der Adressen) + \item Prädiktion kann von anderem Sprungbefehl stammen \end{itemize*} - \paragraph{ Einführung von Tag Bits} + \paragraph{Einführung von Tag Bits} \begin{itemize*} - \item wenn Sprung fast immer ausgeführt (taken) wird, entstehen 2 Fehler anstatt 1 \item Tag: gültiger Eintrag, falls Tag-Bits gleich sind \item Alle Sprünge, deren Adressen im Indexteil übereinstimmen, werden derselben Zelle im branch prediction buffer zugeordnet. Überprüfung mittels tags, ob es der richtige Eintrag ist. \item Allgemein: Fehlerrate von 1-Bit Prädiktor ist für Sprünge in Schleifenkonstrukten doppelt so hoch wie die Anzahl ausgeführter Sprünge \end{itemize*} - \paragraph{ 2 Bit Vorhersagen} + \paragraph{2 Bit Vorhersagen} \begin{itemize*} \item Änderung der Vorhersage nur, wenn 2 falsche Vorhersagen in Folge \item 2-Bit Branch-Prediction Buffer: Speicherung der Historie, Befehlsadressen als Zugriffsschlüssel \end{itemize*} - % !{Sprungvorhersage; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Sprungvorhersage.png) - \paragraph{ n-Bit Prädikator} + \paragraph{n-Bit Prädikator} \begin{itemize*} \item Verwendet n-Bit Zähler \item Sättigungsarithmetik (kein wrap around bei Überlauf) @@ -225,116 +222,112 @@ \item Praxis: 2-Bit Prädiktor ähnlich gut wie n-Bit Prädiktor \end{itemize*} - \paragraph{ Korrelierende Prädikatoren} + \paragraph{Korrelierende Prädikatoren} \begin{itemize*} - \item Betrachtet nur Verhalten eines Sprungs, um dessen Verhalten vorherzusagen - \item Arbeitet rein lokal + \item Betrachtet nur Verhalten eines Sprungs; rein lokal \item Verbesserung durch Betrachtung des Verhaltens anderer Sprünge \item erhält so korrelierenden/zweistufigen Prädiktor \item Prinzip: Aufgrund globaler Information wird einer von mehreren lokalen Prädiktoren ausgewählt - \item Beziehen zur Vorhersage des Verhaltens Kontext-Information mit ein, d.h. die Historie anderer Sprungbefehle + \item Beziehen zur Vorhersage des Verhaltens Kontext-Information mit ein \item Prädiktor benutzt globale Kontext-Bits, um einen von mehreren lokalen Prädiktoren auszuwählen \item Betrachten wiederholte Ausführung des Codefragments \end{itemize*} - Zweistufiger Prädiktor + \paragraph{Zweistufiger Prädiktor} \begin{itemize*} \item Es existieren 2 lokale Prädiktoren, beide je 1-Bit \item Kontext: Letzter Sprung wurde (nicht) ausgeführt \item Anhand des Kontexts wird lokaler Prädiktor für die Vorhersage des aktuell betrachteten Sprungs ausgewählt - \item Letzter Sprung ist i.a. nicht gleich aktuellem, vorherzusagendem Sprung + \item Letzter Sprung ist i.a. nicht gleich aktuellem Sprung \item Notation des Prädiktorstatus:$/$ mit \item $$: Vorhersage, falls letzter Sprung not taken \item $$: Vorhersage, falls letzter Sprung taken \item $\vee$ Vorhersagen: entweder T oder NT \end{itemize*} - (m,n)-Prädiktor + \paragraph{(m,n)-Prädiktor} \begin{itemize*} - \item Betrachtet als Kontext das Verhalten der letzten m Sprünge, um aus $2^m$ vielen lokalen Prädiktoren einen n-Bit Prädiktor auszuwählen + \item Betrachtet das Verhalten der letzten m Sprünge, um aus $2^m$ vielen lokalen Prädiktoren einen n-Bit Prädiktor auszuwählen \item Höhere Vorhersagegenauigkeit \item Erfordert kaum Hardwareaufwand - \item Sprunggeschichte kann in m-Bit Schieberegister gespeichert werden (1 Bit gleich 1 wenn Sprung taken) + \item Sprunggeschichte in m-Bit Schieberegister gespeichert \item Vorhersagepuffer adressiert via Konkatenation von unteren Adressbits der Sprungbefehlsadresse - \item m Bit globaler Sprunggeschichte \end{itemize*} - \paragraph{ High Performance Befehlsdekodierung} + \paragraph{High Performance Befehlsdekodierung} + reine Vorhersage eines Sprungs i.d.R. nicht ausreichend \begin{itemize*} - \item Insbesondere: Falls mehrere Befehle pro Takt auszugeben sind \item Befehlsstrom mit großer Bandbreite erforderlich - \item Kontrollflussabhängigkeiten dürfen nicht „wahrnehmbar“ sein + \item Kontrollflussabhängigkeiten dürfen nicht wahrnehmbar sein \item Pufferung von Sprungzielen und nicht nur Vorhersage des Sprungverhaltens (branch target buffer) \item Integrierte Einheit für das Holen der Befehle \item Vorhersage von Rücksprungadressen (bei Prozeduraufruf) \end{itemize*} - \paragraph{ Branch Target Buffer} + \paragraph{Branch Target Buffer} 5-stufige Pipeline, Auswertung von Sprungbedingungen in EX \begin{itemize*} \item Branch delay von 2 Takten - \item Mit Sprungvorhersage (branch prediction buffer) - \item Zugriff erfolgt in ID (Adresse des Sprungbefehls schon in IF bekannt; aber evtl. angesprungenes Ziel erst nach Befehlsdecodierung) + \item mit Sprungvorhersage (branch prediction buffer) + \item Zugriff erfolgt in ID (Adresse des Sprungbefehls in IF bekannt) \item Nächste vorhergesagte Instruktion kann erst nach ID geholt werden \item Branch delay = 1, falls Prädiktion korrekt - \item Mit Pufferung des Sprungziels (branch target buffer) - \item Zugriff auf branch target buffer erfolgt in IF. Verhalten wie „echter“ Cache,adressiert mit Sprungbefehlsadresse + \item Mit Pufferung des Sprungziels + \item Zugriff auf branch target buffer erfolgt in IF + \item Verhalten wie „echter“ Cache, adressiert mit Sprungbefehlsadresse \item Liefert vorhergesagte Adresse als Ergebnis \item Keine Verzögerung, falls Prädiktion korrekt \item Zusätzliche Speicherung auch des Sprungziels - \item Bei geschickter Organisation kann das Fließband immer gefüllt bleiben; die Sprünge kosten dann effektiv keine Zeit; $CPI <1$ möglich. + \item bei geschickter Organisation bleibt das Fließband immer gefüllt + \item Sprünge kosten dann effektiv keine Zeit; $CPI <1$ mögl. \end{itemize*} - Eigenschaften \begin{itemize*} - \item Verzögerung durch Sprung kann vollständig vermieden werden, da bereits in IF Entscheidung über nächsten Befehlszähler (PC) getroffen wird. - \item Da Entscheidung allein auf Basis des PC getroffen wird, muss überprüft werden, ob Adresse im Puffer + \item Verzögerung durch Sprung vollständig vermieden, da bereits in IF Entscheidung über nächsten Befehlszähler getroffen + \item Entscheidung allein auf Basis des PC getroffen wird, muss überprüft werden ob Adresse im Puffer \item Speicherung nur für Sprünge notwendig, die als ausgeführt vorhergesagt werden - \item Entsteht ursprüngliche Sprung-Verzögerung plus Aufwand zur Aktualisierung des Vorhersagepuffers + \item entsteht ursprüngliche Sprung-Verzögerung plus Aufwand zur Aktualisierung des Vorhersagepuffers \end{itemize*} - \paragraph{ Integrierte Befehls-Hol-Einheit (IF Unit)} + \paragraph{Integrierte Befehls-Hol-Einheit (IF Unit)} Insbesondere mit Blick auf multiple-issue Prozessoren eigene (autonome) funktionale Einheit für Befehlsholphase \begin{itemize*} - \item Führt Befehlscodes in Pipeline ein - \item Integrierte Funktionalitäten + \item führt Befehlscodes in Pipeline ein \item Sprungvorhersage wird Teil der Befehlsholphase - \item Instruction Pre-fetch: Insbes. um mehrere Befehle pro Takt liefern (und später ausgeben) zu können, läuft Befehlsholen weiterer Dekodierung voraus (= pre-fetch) + \item Instruction Pre-fetch: Insbes. um mehrere Befehle pro Takt liefern zu können, läuft Befehlsholen weiterer Dekodierung voraus \item Zugriff auf Befehlsspeicher: Bei mehreren Befehlen pro Takt mehrere Zugriffe erforderlich (bei Cache auf ggfs. mehrere cache lines). Werden hier koordiniert/geplant \item Befehlspuffer: Befehle können hier (lokal im Prozessor!) von Issue-Stufe nach Bedarf abgerufen werden \end{itemize*} - \paragraph{ Vorhersage von Rücksprungadressen} - Allgemeines Ziel: Vorhersage indirekter Sprünge (d.h. bzgl. Basisadresse in Register) + \paragraph{Vorhersage von Rücksprungadressen} + Vorhersage indirekter Sprünge (d.h. bzgl. Basisadresse in Register) \begin{itemize*} \item Hauptverwendung: Rückkehr aus Prozeduraufrufen - \item MIPS: Prozeduraufruf per jal proc, Rückkehr per jr \$31 + \item MIPS: Prozeduraufruf per $jal$, Rückkehr per $jr$ \item Vorhersage mit branch target buffer schlecht, da Aufruf aus unterschiedlichen Codeteilen heraus möglich \item Methode: (Stack-) Speicher für Rücksprungadressen - \item Push bei Prozeduraufruf (call), und + \item Push bei Prozeduraufruf (call) \item Pop bei Rücksprung (return) \item Vorhersagequalität „perfekt“, wenn Stack-Puffer größer als maximale Aufruftiefe \end{itemize*} - \section{ Multiple-Issue-Architekturen} - \subsection{ Mehrere Ausführungseinheiten} + \section{Multiple-Issue-Architekturen} + \paragraph{Mehrere Ausführungseinheiten} \begin{itemize*} - \item Weitere Leistungssteigerung: $CPI < 1$ + \item Weitere Leistungssteigerung $CPI < 1$ \item Mehrere Befehle pro Takt ausgeben - \item Zwei Grundtypen von multiple-issue Prozessoren: + \item Zwei Grundtypen von multiple-issue Prozessoren \begin{itemize*} - \item Superskalar: variable Anzahl von Befehlen pro Takt - \item VLIW/EPIC: Feste Anzahl von Befehlen ausgegeben, definiert durch Befehlscode (weitgehende Planung der Issue-Phase durch Compiler) + \item Superskalar: var. Anzahl von Befehlen pro Takt + \item VLIW/EPIC: Feste Anzahl von Befehlen ausgegeben, definiert durch Befehlscode (Planung der Issue-Phase durch Compiler) \end{itemize*} \end{itemize*} - % !{In Order Pipeline; Quelle RA2 Vorlesung 2020/21](Assets/RA2_in-order-pipeline.png) - \subsection{ Superskalar} - statisch: Details der Befehlsausgabe + \subsection{Superskalar} \begin{itemize*} - \item In IF werden 1-n Befehle von Instruction Fetch Unit geholt (ggfs. Max. von n nicht immer möglich) + \item IF holt 1-n Befehle von Instruction Fetch Unit \item Befehlsgruppe, die potentiell ausgegeben werden kann = issue packet \item Konflikte bzgl. Befehlen im issue packet werden in Issue-Stufe in Programmreihenfolge geprüft \item Befehl ggfs. nicht ausgegeben (und alle weiteren) @@ -343,38 +336,37 @@ \item Parallele Ausgabe von Befehlen limitierender Faktor superskalarer Prozessoren \end{itemize*} - MIPS mit statischem Scheduling + \paragraph{MIPS mit statischem Scheduling} \begin{itemize*} \item Annahme: 2 Befehle pro Takt können ausgegeben werden (1x ALU, Load/Store plus 1x FP) \item Einfacher als 2 beliebige Befehle (wegen „Entflechtung“) - \item 2 Befehlsworte holen (64-Bit Zugriff, komplexer als bei nur 1 Befehl) + \item 2 Befehlsworte holen (64-Bit Zugriff, komplexer als 1 B.) \item Prüfen, ob 0/1/2 Befehle ausgegeben werden können - \item Befehl(e) ausgeben an korrespondierende funktionale Einheiten + \item Befehle ausgeben an korrespondierende funk. Einheiten \item Prüfen auf Konflikte durch Entflechtung vereinfacht - \item Integer und FP-Operationen nahezu unabhängig (verschiedene Registersätze) - \item Abhängigkeiten nur bei Speichertransfers möglich (von Integer-ALU für FP ausgeführt) \item Einschränkung des issue - \item Leistungssteigerung nur bei geeignetem Anteil von FP-Operationen sowie geeigneter Verflechtung durch Compiler + \item Integer und FP-Operationen nahezu unabhängig + \item Abhängigkeiten nur bei Speichertransfers möglich (von Integer-ALU für FP ausgeführt) + \item Leistungssteigerung nur bei geeignetem Anteil von FP-Operationen und Verflechtung durch Compiler \end{itemize*} - \subsection{Dynamisches Scheduling - in-order-execution} + \paragraph{Dynamisches Scheduling} in-order-execution \begin{itemize*} - \item Jeder Befehl, der aus der Instruction fetch-Einheit kommt, durchläuft das Scoreboard (Scoreboarding) + \item Jeder Befehl, der aus der Instruction fetch-Einheit kommt, durchläuft Scoreboard \item Wenn für Befehl alle Daten/Operanden bekannt sind und Ausführungseinheit frei ist, wird Befehl gestartet \item Alle Ausführungseinheiten melden abgeschlossene Berechnungen dem Scoreboard - \item Scoreboard erteilt Befehlen die Berechtigung zum Abspeichern von Ergebnissen, sofern Speichereinheit frei ist und Antidaten- und Ausgabeabhängigkeiten berücksichtigt sind und prüft, ob dadurch neue Befehle ausführbereit werd + \item Scoreboard erteilt Befehlen die Berechtigung zum Abspeichern von Ergebnissen und prüft, ob dadurch neue Befehle ausführbereit werd \item Zentrale Datenstruktur: Scoreboard (für Befehlsstatus) \item load/store-Architektur \item mehrere funktionale Einheiten - \item Scoreboarding für MIPS nur sinnvoll wenn + \item Scoreboarding für MIPS nur sinnvoll wenn: \item für FP-Pipeline (Operationen mit mehreren Taktzyklen) - \item und mehrere funktionale Einheiten (zB: 2xMult, Div, Add, Int) + \item mehrere funktionale Einheiten (zB: 2xMult, Div, Add, Int) \end{itemize*} - % !{Out Of Order Execution; Quelle RA2 Vorlesung 2020/21](Assets/RA2_out-of-order-execution.png) - \paragraph{ Verfahren von Tomasulo} + \paragraph{Verfahren von Tomasulo} \begin{itemize*} - \item erlaubt auch bei Ausgabe- und Antidatenabhängigkeiten, die Reihenfolge zu vertauschen + \item erlaubt bei Ausgabe-/Antidatenabhängigkeiten Reihenfolge zu vertauschen \item Umbenennung der Register \item verschiedenen Benutzungen eines Registers werden verschiedene Speicherzellen zugeordnet \item Jeder funktionalen Einheit wird eine Reservation Station zugeordnet @@ -383,16 +375,16 @@ \item Am Ende der Bearbeitung wird das Ergebnis von allen Einheiten übernommen, die das Ergebnis benötigen \item Verteilen der Daten erfolgt vor der Abspeicherung im Registerspeicher \item Aus den tag bits geht hervor, aus welcher Einheit der Operand kommen muss - \item Registeradressen werden dynamisch auf größere Anzahl von Plätzen in den Reservation Stations abgebildet, d.h. Register effektiv umbenannt + \item Registeradressen werden dynamisch auf größere Anzahl von Plätzen in den Reservation Stations abgebildet \item Performance-Beschränkungen wegen weniger Register werden so umgangen \end{itemize*} - \paragraph{ Register Renaming} + \paragraph{Register Renaming} \begin{itemize*} \item Verwendung temporärer Register für (logisch) neue möglicherweise interferierende Belegung - \item Alle Namenskonflikte durch Umbenennung auflösbar (Voraussetzung: genügend temporäre Register) + \item Alle Namenskonflikte durch Umbenennung auflösbar \item Wichtige Hardwarestruktur: Reservation Stations - \item Zugeordnet zu funktionalen Einheiten (i.d.R. pro Einheit) + \item Zugeordnet zu funktionalen Einheiten (pro Einheit) \item Puffern Operanden für Befehle (sobald verfügbar) \item Müssen nicht aus Registern gelesen werden \item Ausstehende Operanden verweisen auf Reservation Station, die Eingabe bereitstellen @@ -402,16 +394,15 @@ \item Informationen in Reservation Stations bei den funktionalen Einheiten bestimmen, wann Ausführung eines Befehls möglich ist \item Ergebnisse werden direkt zu den funktionalen Einheiten (in jeweiliger Reservation Station) weitergereicht \item Erweiterte Form des Forwarding - \item Realisiert implizit Register Renaming - \item durch gemeinsamen Ergebnisbus (common data bus) + \item Realisiert implizit Register Renaming durch gemeinsamen Ergebnisbus (common data bus) \end{itemize*} - \subsection{ Multiple-Issue mit dynamischem Scheduling} + \subsection{Multiple-Issue mit dynamischem Scheduling} \begin{itemize*} \item Nachteil von statischem Scheduling: Latenzzeiten werden ca. mit Länge des issue packets skaliert \item Längere Verzögerung für Load/Stores bzw. Branches - \item Lösung: Erweiterung des Tomasulo-Algorithmus auf Multiple-Issue durch - \item Sequentielles Ausgeben mehrerer Befehle an Reservation Stations innerhalb eines Taktes, + \item Lösung: Erweiterung des Tomasulo-Algorithmus auf Multiple-Issue + \item Sequentielles Ausgeben mehrerer Befehle an Reservation Stations innerhalb eines Taktes \item oder „Verbreiterung“ der Ausgabe-Logik (issue logic) zur Behandlung mehrerer Operationen parallel \end{itemize*} @@ -420,16 +411,16 @@ \item Befehlszuordnung und Konfliktvermeidung durch Compiler \item Compiler muss Zeitbedarf der Speicherzugriffe in Befehlsplanung einbeziehen \item Befehlsstrom mit Tupel von Befehlen - \item nicht un-flexibel bei Reaktion auf Laufzeitereignisse + \item flexibel bei Reaktion auf Laufzeitereignisse \item VLIW hat festes Befehlsformat; höhere Codedichte - \item Forwarding Hardware - nach dem EX werden Daten in Pufferregister gespeichert und können vom nächsten Befehl schon genutzt werden + \item Forwarding Hardware - nach EX können Daten vom nächsten Befehl genutzt werden \item WB erfolgt erst darauf \item Datenabhängigkeitsproblem wird verringert \item MUX nutzt eher Pufferdaten als Registerdaten \item verschiedene parallele Ausführungseinheiten \item Verteilung von Maschinencode direkt vom Befehlswort im Speicher vorgegeben \item für jede Ausführungseinheit dezidierte Anweisungen - \item Meist für stark parallelisierbare Aufgaben verwendet + \item meist für stark parallelisierbare Aufgaben verwendet \item Vorteile: \begin{itemize*} \item parallele Architektur des Prozessors kann während der Programmerstellung zur Optimierung genutzt werden @@ -443,36 +434,34 @@ \item Rekompilierung für den Prozessor erforderlich \item Größerer Speicherbedarf, wenn Code nicht parallelisiert werden kann \end{itemize*} - \end{itemize*} + \end{itemize*} % !{VLIW Dynamisch; Quelle RA2 Vorlesung 2020/21](Assets/RA2_VLIW-dynamisch.png) - EPIC = Explicitely Parallel Instruction Computing = IA64 + \paragraph{EPIC} Explicitely Parallel Instruction Computing = IA64 \begin{itemize*} - \item Im wesentlichen Prinzip des VLIW-Prozessors - \item Umsortieren der Befehle und Auflösung der Abhängigkeiten werden durch den Compiler durchgeführt + \item im wesentlichen Prinzip des VLIW-Prozessors + \item Umsortieren der Befehle und Auflösung der Abhängigkeiten wird durch Compiler durchgeführt \item Hauptnachteil: Neukompilierung erforderlich \item Keine statische Aufteilung auf Funktionseinheiten \item Effizienteres Befehlswort \item Keine Verwendung von zwangsweise NOPs \end{itemize*} - - Bei der IA64-Architektur werden verschiedene Ansätze verfolgt, um die Prozessorlogik zu vereinfachen. + verschiedene Ansätze, um die Prozessorlogik zu vereinfachen \begin{enumerate*} \item Bedingte Befehlsverarbeitung \begin{itemize*} - \item Ein Befehl wird abhängig von einem Statusbit ausgeführt - \item Dadurch kann die Sprungvorhersage bei einfachen if-then-else Zweigen entfallen - \item Die then und else Befehle sind parallel, wobei jeweils nur einer ausgeführt wird + \item Befehl abhängig von Statusbit ausgeführt + \item Sprungvorhersage kann bei einfachen if-then-else Zweigen entfallen + \item then/else Befehle parallel, nur einer ausgeführt \end{itemize*} \item Statische Sprungvorhersage (Compiler) - \item Die Optimierung (Finden paralleler Befehle) wird im wesentlichen dem Compiler überlassen. + \item Die Optimierung wird dem Compiler überlassen \item Spekulatives Laden von Operanden \begin{itemize*} \item Möglichst geringe Wartezeit auf Operanden - \item Schon im Compiler werden entsprechende Ladebefehle vorgezogen. + \item Schon im Compiler werden entsprechende Ladebefehle vorgezogen \end{itemize*} \end{enumerate*} - % !{VLIW Vergleich; Quelle RA2 Vorlesung 2020/21](Assets/RA2_VLIW-vergleich.png) \subsection{Simultaneous Multithreading (SMT)} @@ -486,10 +475,8 @@ \begin{itemize*} \item Große Speicher sind langsam \item Anwendung verhalten sich üblicherweise lokal - \item Häufig benötigte Speicherinhalte in kleinen Speichern, seltener benötigte Inhalte in großen Speichern ablegen - \item Bis zu sechs Ebenen unterscheidbar + \item Häufig benötigte Speicherinhalte in kleinen Speichern \end{itemize*} - \begin{center} \begin{tabular}{c | c | c} Ebene & Latenz & Kapazität \\\hline @@ -501,7 +488,6 @@ Magnetbänder & 100 s & 5 TB \end{tabular} \end{center} - \section{Speicherarchitekturen} \paragraph{Adresspipelining} @@ -514,7 +500,7 @@ Lesezugriff auf Speicher \begin{itemize*} \item Matrixaufbau eines Speichers - \item Aufteilen der Speicheradresse in Zeilen- und Spaltenadresse + \item Aufteilen der Speicheradresse in Zeilen- und Spalten \item Dekodierung der Zeilenadresse bestimmt Select-Leitung \item Komplette Zeile wird in den Zeilenpuffer geschrieben \item Dekodierung der Spaltenadresse bestimmt Datenwort @@ -544,76 +530,62 @@ \item CAS (Column Address Strobe): Bei fallenden Flanke auf CAS ist anliegende Adresse Spaltenadresse \item Zeilenadressdecoder liefert Select-Leitung für eine Zeile \item Komplette Zeile wird in einen Zwischenpuffer übernommen und zurückgeschrieben - \item DRAM-Eigenschaften: Weniger Platzbedarf \item Nur 1 Transistor und 1 Kondensator pro Speicherzelle, statt 6 Transistoren bei SRAM \item Integrationsdichte Faktor 4 höher als bei SRAMs - \item Aber: Langsamerer Zugriff, Insbes. Lesezugriff wegen Zwischenspeicherung und Auffrischung - \item Auf DRAM-Zeile kann während Auffrischung nicht zugegriffen werden - \item Hoher Energieverbrauch sowohl bei Aktivität als auch bei Inaktivität - \item Ausgleich des Ladungsverlusts durch periodische Auffrischung + \item Weniger Platzbedarf aber Langsamerer Zugriff wegen Zwischenspeicherung und Auffrischung + \item während Auffrischung kann nicht zugegriffen werden + \item Hoher Energieverbrauch bei Aktivität/Inaktivität + \item Ladungsverlust Ausgleich durch periodische Auffrischung \end{itemize*} - %Interleaving % !{Interleaving; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Interleaving.png) - + \subsection{Cache Speicher} \begin{itemize*} - \item kleiner, schneller Prozessornaher Speicher - \item CPU weiß nicht dass Cache zwischengeschaltet ist - \item es wird immer zuerst im Cache nachgeschaut, zum Adressvergleich (kostet Zeit) - \item 90\% der Zeit verbringt ein Programm in 10\% des Codes + \item kleiner, schneller prozessornaher Speicher \item Puffer zwischen Hauptspeicher und Prozessor + \item CPU weiß nicht dass Cache zwischengeschaltet ist + \item es wird immer zuerst im Cache nachgeschaut (kostet Zeit) + \item 90\% der Zeit verbringt ein Programm in 10\% des Codes \item Cache besteht aus Cache Tabelle \begin{description*} \item[voll assoziativ] Adressvergl. der kompletten Adresse - \item jede beliebige Adressfolge im Cache möglich - \item kann zu langsamen Adressvergleich führen - \item[direct-mapped] Adressvergleich nur über Teiladresse - eine Tabelle im Cache - \item[mehr-wege-assoziativ] mehrere Adressvergleiche parallel + \item[direct-mapped] Adressvergleich nur über Teiladresse + \item[mehr-wege-assoziativ] mehrere Adressverg. parallel \end{description*} \item Schreibstategien \begin{description*} \item[Write Back] Cache sammelt Schreibvorgänge und aktualisiert nur im Cache. Nach einer entsprechenden Anweisung werden Daten in den hauptspeicher kopiert (aktualisiert) - \item[Write Trough] Daten werden sowohl im Cache als auch im Hauptspeicher aktualisiert + \item[Copy Back] Rückschreiben erfolgt erst, wenn Cache-Zeile bei Miss verdrängt wird + \item[Write Through] Daten werden sowohl im Cache als auch im Hauptspeicher aktualisiert + % !{Write Trough vs Write Back; Quelle RA2 Vorlesung 2020/21](Assets/RA2_cache-write-trough-vs-back.png) \end{description*} \item Speicherverwaltung mit memory management günstiger vor dem Cache - \item Prüfung anhand der Adresse, ob benötigte Daten im Cache vorhanden sind (Treffer: cache hit) - \item Falls nicht (cache miss): Zugriff auf den (Haupt-) Speicher, Eintrag in den Cache + \item cache hit: benötigte Daten im Cache vorhanden + \item cache miss: Zugriff auf den (Haupt-) Speicher %\item Prinzip eines Cache (Hit) !{Cachehit; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Cachehit.png) \item Such-Einheit im Cache: Cache-Zeile (cache line) \item Blockgröße ist Anzahl der Worte, die im Fall eines cache misses aus Speicher nachgeladen werden \item Verbindung Speicher $\leftrightarrow$ Cache ist so entworfen, dass Speicher durch zusätzliches Lesen nicht langsamer wird \item Methoden dazu: \begin{itemize*} - \item Schnelles Lesen aufeinanderfolgender Speicherzellen (Burst-Modus der Speicher) + \item Schnelles Lesen aufeinanderfolgender Speicherzellen (Burst Mode) \item Interleaving (mehrere Speicher ICs mit überlappenden Zugriffen) - \item Fließbandzugriff auf den Speicher (EDO-RAM, SDRAM) - \item Breite Speicher, die mehrere Worte parallel übertragen können + \item Fließbandzugriff auf den Speicher (SDRAM) + \item Breite Speicher übertragen mehrere Worte parallel \end{itemize*} %\item 2-Wege Cache (Datensicht) !{2 Wege Cache; Quelle RA2 Vorlesung 2020/21](Assets/RA2_2-wege-cache.png) \item Ersetzungs-Strategien \begin{description*} \item[Zufall] zu ersetzende Block zufällig ausgewählt \item[FIFO] älteste Block ersetzt - \item[LRU] (least recently used ) Block ersetzt, auf den am längsten nicht mehr zugegriffen wurde - \item[LFU] (least frequently used ) am seltensten gelesene Block ersetzt - \item[CLOCK] alle Platzierungen im Kreis auf einem Ziffernblatt angeordnet. Ein Zeiger wird im Uhrzeigersinn weiterbewegt und zeigt den zu ersetzenden Eintrag an + \item[LRU](least recently used) längsten nicht zugegriffen + \item[LFU](least frequently used) am seltensten gelesene + \item[CLOCK] Zeiger im Uhrzeigersinn zeigt Eintrag \end{description*} + \item Trefferquote $T=\frac{N_{Cache Zugriffe}}{N_{Cache Hit}}$ \end{itemize*} - Strategien zum Rückschreiben $\rightarrow$ (Haupt-) Speicher - \begin{itemize*} - \item Write-Through (Durchschreiben): - \item Jeder Schreibvorgang in den Cache führt zu einer unmittelbaren Aktualisierung des Speichers - \item Speicher wird Engpass, es sei denn, der Anteil an Schreiboperationen ist klein oder der Speicher ist nur wenig langsamer als der Cache. - \item Copy-Back, conflicting-use-write-back: - \item Rückschreiben erfolgt erst, wenn Cache-Zeile bei Miss verdrängt wird - \item Funktioniert auch bei großen Geschwindigkeitsunterschieden zwischen Cache und Speicher. Vorkehrungen erforderlich, damit keine veralteten Werte aus dem Speicher kopiert werden. - \end{itemize*} - % !{Write Trough vs Write Back; Quelle RA2 Vorlesung 2020/21](Assets/RA2_cache-write-trough-vs-back.png) - - Trefferquote $T=\frac{N_C}{N_G}$ mit $N_G$ Gesamtzahl der Zugriffe auf Speicher und $N_C$ Anzahl der Zugriffe mit Hit auf Cache - \section{Spezialrechner} \subsection{Einchiprechner} \begin{itemize*} @@ -668,7 +640,6 @@ \end{itemize*} \item Superpipelining - noch mehr Befehlsaufteilung \end{itemize*} - \subsection{Skalare Prozessoren} \begin{itemize*} @@ -685,7 +656,6 @@ \end{itemize*} \end{itemize*} - \section{Multiprozessorarchitekturen} Klassifikation nach Flynn (Instruction/Data) \begin{center} @@ -714,7 +684,7 @@ %Reales Shared Memory System % !{Shared Memory System; Quelle RA2 Vorlesung 2020/21](Assets/RA2_SharedMemorySystem.png) - + \subsection{Kopplung} \begin{description*} \item[enge Kopplung] (shared memory) @@ -738,7 +708,7 @@ \item Kommunikationsaufwand \item Kommunikationsfähigkeit \item optimale Prozessor-/Speicher-/Kommunikationspfad anzahl $<\infty$ - \end{itemize*} + \end{itemize*} \end{description*} \subsection{Out-of-Order Architektur} @@ -746,8 +716,8 @@ \item statt Pipeline bei Datenabhängigen Befehlen um 2 Schritte verzögern, datenunabhängige Befehle einschieben \item möglichst ständige Auslastung aller EX Einheiten \end{itemize*} - - Cache(daten)-Kohärenz + + \paragraph{Cache(daten)-Kohärenz} \begin{itemize*} \item Kohärenz: welcher Wert wird beim Lesen abgeliefert \item Bezug auf Lesen und Schreiben ein- und derselben Speicherzelle @@ -763,7 +733,7 @@ \item Unterscheidung in cacheable/non-cacheable Daten: Hoher Aufwand \end{itemize*} - Snooping-Protokolle + \paragraph{Snooping-Protokolle} \begin{itemize*} \item Die Caches aller Prozessoren beobachten alle Datenübertragungen von jedem Cache zum Hauptspeicher. \item Voraussetzung: broadcastfähiges Verbindungsnetzwerk @@ -771,7 +741,7 @@ \item Write Update / Write Broadcast: Das Verändern eines Blocks im Speicher führt zur Modifikation aller anderen Cache-Blöcke mit der gleichen Adresse \end{itemize*} - Copy-Back + \paragraph{Copy-Back} \begin{itemize*} \item Copy-Back Caches führen zur temp. Inkonsistenz \item Lösung: exklusives Eigentumskonzept durch Zustandsgraph pro Cache-Block @@ -780,25 +750,27 @@ \end{itemize*} \paragraph{MESI} - Vier Zustände - \begin{itemize*} - \item (exclusive) Modified: Cache-Block wurde lokal geändert, die Kopie im Hauptspeicher ist ungültig. Will ein anderer Prozessor dieses Datum im Hauptspeicher lesen, so muss der Cache-Block erst in den Hauptspeicher zurückgeschrieben werden. - \item Exclusive (unmodified): Dieser Cache ist der einzige, der den Cache-Block enthält, Wert im Hauptspeicher ist gültig. Liest ein anderer Prozessor dieses Datum im Hauptspeicher, so muss die Zeile als shared markiert werden. Wird das Datum im Hauptspeicher verändert, ist der Cache-Block auf invalid zu setzen. - \item Shared (unmodified): Mehrere Caches (mind. 2) enthalten dieses Datum. Da alle bisher nur gelesen haben, ist das Datum im Hauptspeicher gültig. Schreibzugriffe auf einen shared Cache-Block müssen immer zu einer Bus-Operation führen, damit die Cache-Blocks der anderen Caches auf invalid gesetzt werden können. - \item Invalid: Cache-Block ist noch gar nicht geladen bzw. veraltet/ungültig - \end{itemize*} - Bus-Operationen + \begin{description*} + \item[Modified] Cache-Block wurde lokal geändert, die Kopie im Hauptspeicher ist ungültig. Will ein anderer Prozessor im Hauptspeicher lesen, so muss der Cache-Block erst in den Hauptspeicher zurückgeschrieben werden + \item[Exclusive] (unmodified): Dieser Cache ist der einzige, der den Cache-Block enthält, Wert im Hauptspeicher ist gültig. Liest ein anderer Prozessor im Hauptspeicher, so muss die Zeile als shared markiert werden. Wird das Datum im Hauptspeicher verändert, ist der Cache-Block auf invalid zu setzen + \item[Shared] (unmodified): Mehrere Caches enthalten Daten. Da alle bisher nur gelesen haben, sind Daten im Hauptspeicher gültig. Schreibzugriffe auf einen shared Cache-Block müssen immer zu einer Bus-Operation führen, damit die Cache-Blocks der anderen Caches auf invalid gesetzt werden können + \item[Invalid] Cache-Block ist nicht geladen bzw. veraltet/ungültig + \end{description*} + + \paragraph{Bus-Operationen} \begin{itemize*} \item Bus Read: wenn ein Prozessor Wert eines Speicherblocks lesen will \item Bus Read Exclusive: wenn ein Prozessor Wert eines Speicherblocks überschreiben will \item Flush: wenn ein Prozessor $P_i$ einen Speicherblock alleinig in seinem Cache hat, ein anderer Prozessor $P_j$ aber lesend oder schreibend auf diesen Block zugreift. Bei einer Flush-Operation legt $P_i$ ebenfalls das Datum des Speicherblocks auf den Bus. \end{itemize*} - Steuersignale + + \paragraph{Steuersignale} \begin{itemize*} \item Invalidate-Signal: Invalidieren des Blocks in den Caches anderer Prozessoren \item Shared-Signal: Signalisierung, ob ein zu ladendes Datum bereits als Kopie im Cache vorhanden ist \item Retry-Signal: Aufforderung von Prozessor $P_i$ an Prozessor $P_j$, das Laden eines Datums vom Hauptspeicher abzubrechen, da der Hauptspeicher noch ein altes, ungültiges Datum besitzt und vorher aktualisiert werden muss. Das Laden durch $P_j$ kann danach wiederholt werden. \end{itemize*} + Bewertung von Snooping-Protokollen \begin{itemize*} \item Leichte Implementierbarkeit bei Bus-basierten Shared Memory Systemen @@ -808,7 +780,7 @@ \item Für Snooping-Protokolle daher oft ungeeignet \end{itemize*} - Directory-Protokolle + \paragraph{Directory-Protokolle} \begin{itemize*} \item Nur wenige Prozessoren teilen sich die gleichen Daten in vielen Anwendungen \item Directory-Protokolle nutzen Lokalitätsinformationen, um die Anzahl an Invalidierungsnachrichten zu minimieren @@ -816,7 +788,7 @@ \item Directory-Protokolle skalieren daher auch für Netze ohne Broadcast-Fähigkeit \item Presence Flag Vector: Im Hauptspeicher abgelegter Bit-Vektor für jeden einzelnen Speicherblock (1 Bit pro Prozessor/Cache + Statusbits (dirty, modified)) \item Problem: Wachstum des Speicherbedarfs linear mit Anzahl der Prozessoren - \end{itemize*} + \end{itemize*} \end{multicols} \end{document} \ No newline at end of file