From 4d42b1b677cb5cf5c32b5f4df5583741ec671b36 Mon Sep 17 00:00:00 2001 From: Robert Jeutter Date: Mon, 15 Feb 2021 08:22:19 +0100 Subject: [PATCH] shorted --- Rechnerarchitekturen 2 - Cheatsheet.pdf | Bin 301524 -> 312856 bytes Rechnerarchitekturen 2 - Cheatsheet.tex | 570 +++++++++--------------- 2 files changed, 212 insertions(+), 358 deletions(-) diff --git a/Rechnerarchitekturen 2 - Cheatsheet.pdf b/Rechnerarchitekturen 2 - Cheatsheet.pdf index f531538dcccac9ccf0210b60ebfa08acc2e458fa..56deeeb61ff71cb44c3bc1e9b446b9f8ac6fdd52 100644 GIT binary patch delta 144393 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�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 SfrXWonG24BLR?V-?!N%h4Fxv< delta 133031 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�n^ZFL)cmf8 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 z�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 z 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/` mit - \item ``: Vorhersage, falls letzter Sprung not taken, d.h. Kontext = NT - \item ``: Vorhersage, falls letzter Sprung taken, d.h. Kontext = T - \item `` und `` Vorhersagen: jeweils entweder T oder NT + \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 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 \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 Vorteil gegenüber (rein lokalem) 2-Bit Prädiktor \item Höhere Vorhersagegenauigkeit \item Erfordert kaum Hardwareaufwand - \item Sprunggeschichte (Kontext, „Ausgang“ vorangegangener Sprünge) kann in m-Bit Schieberegister gespeichert werden (1 Bit für jeden der m vielen letzten Sprünge im Kontext, Bit gleich 1 wenn Sprung taken) - \item Vorhersagepuffer adressiert via Konkatenation von - \item Unteren Adressbits der Sprungbefehlsadresse + \item Sprunggeschichte kann in m-Bit Schieberegister gespeichert werden (1 Bit gleich 1 wenn Sprung taken) + \item Vorhersagepuffer adressiert via Konkatenation von unteren Adressbits der Sprungbefehlsadresse \item m Bit globaler Sprunggeschichte \end{itemize*} \paragraph{ High Performance Befehlsdekodierung} - In Hochleistungs-Pipelines ist reine Vorhersage eines Sprungs i.d.R. nicht ausreichend + 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 Befehlsstrom mit großer Bandbreite erforderlich \item Kontrollflussabhängigkeiten dürfen nicht „wahrnehmbar“ sein - \item Maßnahmen hierfür - \item Pufferung von Sprungzielen, und nicht nur Vorhersage des Sprungverhaltens (branch target buffer) - \item Integrierte Einheit für das Holen der Befehle (d.h. nicht nur [relativ] einfache erste Stufe der Pipeline) + \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} - 5-stufige Pipeline, Auswertung von Sprungbedingungen in EX: + 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: - \item evtl. angesprungenes Ziel erst nach Befehlsdecodierung [ID]) + \item Zugriff erfolgt in ID (Adresse des Sprungbefehls schon in IF bekannt; aber evtl. angesprungenes Ziel erst nach Befehlsdecodierung) \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, - \item adressiert mit Sprungbefehlsadresse (überprüft, ob Cache-Hit) - \item Liefert vorhergesagte Adresse als Ergebnis, d.h. nächsten PC (d.h. nicht nur Vorhersage über Sprungverhalten) - \item Keine Verzögerung, falls Prädiktion korrekt! + \item Zugriff auf branch target buffer erfolgt in IF. 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. \end{itemize*} - Zusätzliche Speicherung auch des Sprungziels, z.B. Kombination mit branch prediction buffer - - Bei geschickter Organisation kann das Fließband immer gefüllt bleiben; die Sprünge kosten dann effektiv keine Zeit; CPI <1 möglich. - Eigenschaften \begin{itemize*} - \item Verzögerung durch Sprung kann vollständig vermieden werden (sofern Vorhersage korrekt), 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 (impliziert, dass Sprungbefehl vorliegt) - \item Speicherung im Prinzip nur für Sprünge notwendig, die als ausgeführt vorhergesagt werden (not taken = normale sequentielle Dekodierung geht weiter) - \item Achtung – bei falscher Vorhersage - \item Entsteht ursprüngliche Sprung-Verzögerung, plus - \item Aufwand zur Aktualisierung des Vorhersagepuffers + \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 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 \end{itemize*} \paragraph{ Integrierte Befehls-Hol-Einheit (IF Unit)} @@ -306,7 +299,7 @@ \begin{itemize*} \item Führt Befehlscodes in Pipeline ein \item Integrierte Funktionalitäten - \item Sprungvorhersage: Wird Teil der Befehlsholphase + \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 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 @@ -324,21 +317,16 @@ \item Vorhersagequalität „perfekt“, wenn Stack-Puffer größer als maximale Aufruftiefe \end{itemize*} - \section{ Multiple-Issue-Architekturen} \subsection{ Mehrere Ausführungseinheiten} \begin{itemize*} - \item Techniken der vorangegangenen Abschnitte geeignet, um Daten- und Kontrollkonflikte zu lösen - \item Idealer CPI ~1 - \item Weitere Leistungssteigerung: - \item CPI < 1 - \item Mehrere Befehle pro Takt ausgeben (fertigstellen) + \item Weitere Leistungssteigerung: $CPI < 1$ + \item Mehrere Befehle pro Takt ausgeben \item Zwei Grundtypen von multiple-issue Prozessoren: - \item Superskalar - \item Geben variable Anzahl von Befehlen pro Takt aus - \item Mit statischem (vom Compiler erzeugtem) oder dynamischem Scheduling in Hardware - \item VLIW/EPIC - \item Feste Anzahl von Befehlen ausgegeben, definiert durch Befehlscode (weitgehende Planung der Issue-Phase durch Compiler) + \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) + \end{itemize} \end{itemize*} % !{In Order Pipeline; Quelle RA2 Vorlesung 2020/21](Assets/RA2_in-order-pipeline.png) @@ -346,91 +334,68 @@ \subsection{ Superskalar} statisch: Details der Befehlsausgabe \begin{itemize*} - \item In IF werden 1-n Befehle von Instruction Fetch Unit geholt (ggfs. Max. von n nicht immer möglich, z.B. bei Sprüngen) + \item In IF werden 1-n Befehle von Instruction Fetch Unit geholt (ggfs. Max. von n nicht immer möglich) \item Befehlsgruppe, die potentiell ausgegeben werden kann = issue packet - \item Konflikte bzgl. Befehlen im issue packet werden in Issue-Stufe in Programmreihenfolge (d.h. in-order) geprüft + \item Konflikte bzgl. Befehlen im issue packet werden in Issue-Stufe in Programmreihenfolge geprüft \item Befehl ggfs. nicht ausgegeben (und alle weiteren) \item Aufwand für Prüfung in Issue-Stufe groß! - \item Wegen Ausgewogenheit der Pipeline-Stufen ggfs. Issue weiter „pipelinen“, d.h. in mehrere Stufen unterteilen = nicht-trivial - \item Parallele Ausgabe von Befehlen limitierender Faktor superskalarer Prozessoren! + \item Wegen Ausgewogenheit der Pipeline-Stufen ggfs. Issue in mehrere Stufen unterteilen = nicht-trivial + \item Parallele Ausgabe von Befehlen limitierender Faktor superskalarer Prozessoren \end{itemize*} 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 Befehlsstart umfasst - \item 2 Befehlsworte holen (64-Bit Zugriff, d.h. komplexer als bei nur 1 Befehl \item ggfs. Pre-fetch?) - \item Prüfen, ob 0, 1 oder 2 Befehle ausgegeben werden können + \item 2 Befehlsworte holen (64-Bit Zugriff, komplexer als bei nur 1 Befehl) + \item Prüfen, ob 0/1/2 Befehle ausgegeben werden können \item Befehl(e) ausgeben an korrespondierende funktionale 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 im Programm sowie geeigneter „Verflechtung“ durch Compiler! + \item Leistungssteigerung nur bei geeignetem Anteil von FP-Operationen sowie geeigneter Verflechtung durch Compiler \end{itemize*} - \subsection{ Dynamisches Befehlsscheduling – in-order execution} - Bislang + \subsection{Dynamisches Scheduling - in-order-execution} \begin{itemize*} - \item Reihenfolge der Befehlsabarbeitung = Reihenfolge der Befehle im Speicher, abgesehen von Sprüngen - \item Behindert schnelle Ausführung - \end{itemize*} - - Scoreboarding - \begin{itemize*} - \item Jeder Befehl, der aus der Instruction fetch-Einheit kommt, durchläuft das Scoreboard. - \item Wenn für einen Befehl alle Daten/Operanden bekannt sind und die Ausführungseinheit frei ist, wird der Befehl gestartet. - \item Alle Ausführungseinheiten melden abgeschlossene Berechnungen dem Scoreboard. - \item Dieses erteilt Befehlen die Berechtigung zum Abspeichern von Ergebnissen, sofern - \item Speichereinheit frei ist und - \item Antidaten- und Ausgabeabhängigkeiten berücksichtigt sind und prüft, ob dadurch neue Befehle ausführbereit werd - \item Zentrale Datenstruktur hierfür: Scoreboard (deutsch etwa „Anzeigetafel“ [für Befehlsstatus]) - \item Ursprünglich realisiert für CDC 6600 (1964): + \item Jeder Befehl, der aus der Instruction fetch-Einheit kommt, durchläuft das Scoreboard (Scoreboarding) + \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 Zentrale Datenstruktur: Scoreboard (für Befehlsstatus) \item load/store-Architektur - \item mehrere funktionale Einheiten (4xFP, 6xMem, 7xInteger ALU) - \item Scoreboarding für MIPS nur sinnvoll + \item mehrere funktionale Einheiten + \item Scoreboarding für MIPS nur sinnvoll wenn \item für FP-Pipeline (Operationen mit mehreren Taktzyklen) - \item und mehrere funktionale Einheiten (hier: 2 x Mult, Div, Add, Int) + \item und 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} \begin{itemize*} - \item Erdacht für IBM 360 - \item Verfahren von Tomasulo erlaubt auch bei Ausgabe- und Antidatenabhängigkeiten, die Reihenfolge zu vertauschen - \item Umbenennung der Register; verschiedenen Benutzungen eines Registers werden verschiedene Speicherzellen zugeordnet + \item erlaubt auch bei Ausgabe- und Antidatenabhängigkeiten, die 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 - \item Reservation Stations enthalten die auszuführende Operation und, soweit bekannt, die Operanden bzw. eine Kennzeichnung in Form von tag bits des Operanden + \item Reservation Stations enthalten die auszuführende Operation und die Operanden/tags des Operanden \item Sind alle Operanden bekannt und ist die funktionale Einheit frei, so kann die Bearbeitung beginnen \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. Performance-Beschränkungen wegen weniger Register werden so umgangen + \item Registeradressen werden dynamisch auf größere Anzahl von Plätzen in den Reservation Stations abgebildet, d.h. Register effektiv umbenannt + \item Performance-Beschränkungen wegen weniger Register werden so umgangen \end{itemize*} \paragraph{ Register Renaming} \begin{itemize*} - \item Prinzip: Verwendung temporärer Register für (logisch) neue möglicherweise interferierende Belegung - \item Beispiel - \item Annahme: es existieren zwei temporäre Register S und T - \item Kollidierende Belegungen von F8 durch `sub.d` bzw. F6 durch `add.d` in (eindeutige) temporäre Register „umleiten“ - ```cpp - div.d $F0,$F2,$F4 - add.d $T,$F0,$F8 // Lesen von F8, Schreiben von T (F6) - s.d $T,0($R1) // Lesen von T (F6) - sub.d S,$F10,$F14 // Schreiben von S (F8) - mul.d $F6,$F10,S // Schreiben von F6 - ``` + \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 Weitere Verwendung von F8/F6 durch S/T ersetzen! \item Wichtige Hardwarestruktur: Reservation Stations - \item Zugeordnet zu funktionalen Einheiten (i.d.R. eine pro Einheit) - \item Arbeitsweise von Reservation Stations - \item Puffern Operanden für Befehle (sobald verfügbar/geladen) - \item Müssen nicht aus Registern gelesen werden! - \item Ausstehende Operanden verweisen auf Reservation Station, die Eingabe bereitstellen wird + \item Zugeordnet zu funktionalen Einheiten (i.d.R. 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 \item Bei aufeinander folgenden Schreibzugriffen auf Register: Nur letzter für Aktualisierung des Inhalts verwendet \item Wichtige Eigenschaften der Verwendung von Reservation Stations anstelle des zentralen Registersatzes \item Konfliktdetektion und Ausführungskontrolle verteilt @@ -438,40 +403,37 @@ \item Ergebnisse werden direkt zu den funktionalen Einheiten (in jeweiliger Reservation Station) weitergereicht \item Erweiterte Form des Forwarding \item Realisiert implizit Register Renaming - \item Möglich durch gemeinsamen Ergebnisbus (common data bus) + \item durch gemeinsamen Ergebnisbus (common data bus) \end{itemize*} - \subsection{ Multiple-Issue mit dynamischem Scheduling} \begin{itemize*} - \item Wesentlicher Nachteil von statischem Scheduling für superskalare Prozessoren: Latenzzeiten werden ca. mit Länge des issue packets skaliert - \item „Längere“ Verzögerung (in Anzahl Befehlen) für Load/Stores bzw. Branches + \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, oder - \item „Verbreiterung“ der Ausgabe-Logik (issue logic) zur Behandlung mehrerer Operationen parallel - \item (alle Abhängigkeiten gleichzeitig überprüfen!) + \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*} \paragraph{ VLIW - Very Long Instruction Word} - VLIW (Very Long Instruction Word)-Prozessor \begin{itemize*} \item verschiedene parallele Ausführungseinheiten \item Verteilung von Maschinencode direkt vom Befehlswort im Speicher vorgegeben - \item Sieht für jede Ausführungseinheit dezidierte Anweisungen vor - \item keine Abhängigkeiten daher geringere Komplexität in Hardware - \item Meist für stark parallelisierbare Aufgaben verwendet (Signalverarbeitung, Vektorrechner, DSP) + \item für jede Ausführungseinheit dezidierte Anweisungen + \item keine Abhängigkeiten, geringere Komplexität in Hardware + \item Meist für stark parallelisierbare Aufgaben verwendet \item Vorteile: \begin{itemize*} - \item Die parallele Architektur des Prozessors kann schon während der der Programmerstellung (Kompilieren) zur Optimierung genutzt werden. - \item Keine aufwendige Prozessorhardware zur Befehlsverteilung/Abhängigkeitsanalyse erforderlich (einfacherer Prozessor) + \item Die parallele Architektur des Prozessors kann schon während der der Programmerstellung zur Optimierung genutzt werden + \item Keine aufwendige Prozessorhardware zur Befehlsverteilung erforderlich \item Ausführungszeiten sind im wesentlichen bekannt \end{itemize*} \item Nachteile: \begin{itemize*} \item Aufwendigere Compiler \item Schlechte Prozessorauslastung bei ungünstigem Code - \item Rekompilierung für den Prozessor erforderlich (kein Universalrechner) - \item Größerer Speicherbedarf (Programm), wenn Code nicht parallelisiert werden kann. + \item Rekompilierung für den Prozessor erforderlich + \item Größerer Speicherbedarf, wenn Code nicht parallelisiert werden kann \end{itemize*} \end{itemize*} @@ -481,9 +443,10 @@ \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 Hauptnachteil; Neukompilierung erforderlich) + \item Hauptnachteil: Neukompilierung erforderlich \item Keine statische Aufteilung auf Funktionseinheiten - \item Effizienteres Befehlswort \item Keine Verwendung von zwangsweise NOPs + \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. @@ -505,119 +468,85 @@ % !{VLIW Vergleich; Quelle RA2 Vorlesung 2020/21](Assets/RA2_VLIW-vergleich.png) - \subsection{ Simultaneous Multithreading (SMT)} + \subsection{Simultaneous Multithreading (SMT)} % !{SMT; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Simultaneous-Multithreading.png) - \begin{itemize*} \item Modellprozessor I (2-fach Superskalar) \item Modellprozessor II (2-fach Out-of-Order) \end{itemize*} - Ansätze zur Effizienzsteigerung durch Mikroparallelität - | Bezeichnung | Konflikterkennung | Issue-Struktur | Scheduling | Hauptmerkmal | Beispiele | - | -- | -- | -- | -- | -- | -- | - | Superskalar (statisch) | Hardware | Dynamisch | Statisch | In-order Execution | Sun UltraSPARC II/ III | - | Out of Order | Hardware | Dynamisch | Dynamisch mit Spekulation | Out of Order mit Spekulation | Pentium III, Pentium 4, MIPS 10000 | - | VLIW | Software | Statisch | Statisch | Keine Konflikte | Trimedia, diverse DSPs | - - \section{ Speicherarchitektur} - \subsection{ Speicherhierarchie} + \subsection{Speicherhierarchie} \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 Einführung einer „Speicherhierarchie“ - \item Illusion eines großen Speichers mit (durchschnittlich) kleinen Zugriffszeiten - \item Bis zu sechs Ebenen in modernen Systemen unterscheidbar + \item Häufig benötigte Speicherinhalte in kleinen Speichern, seltener benötigte Inhalte in großen Speichern ablegen + \item Bis zu sechs Ebenen unterscheidbar \end{itemize*} - Ebene | Latenz | Kapazität - -- | -- | -- - Register | 100ps | 1 KByte - Cache | 1ns | 12 MByte - Hauptspeicher/RAM | 10ns | 8 GByte - Festplatte | 10ms | 1 TByte - CD-ROM/DVD/BlueRay | 100ms | 50 GByte - Magnetbänder | 100s | 5 TByte + \begin{center} + \begin{tabular}{c | c | c} + Ebene & Latenz & Kapazität \\\hline + Register & 100 ps & 1 KB \\ + Cache & 1 ns & 12 MB \\ + Hauptspeicher/RAM & 10 ns & 8 GB \\ + Festplatte & 10 ms & 1 TB \\ + CD-ROM/DVD & 100 ms & 50 GB \\ + Magnetbänder & 100 s & 5 TB + \end{tabular} + \end{center} + Adresspipelining \begin{itemize*} - \item Adresspipelining % !{Pipelining; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Adresspipelining.png) \item Matrixaufbau eines Speichers \item Aufteilen der Speicheradresse in Zeilen- und Spaltenadresse - \item Lesezugriff auf Speicher + \end{itemize*} + Lesezugriff auf Speicher + \begin{itemize*} \item Dekodierung der Zeilenadresse bestimmt Select-Leitung \item Komplette Zeile wird in den Zeilenpuffer geschrieben \item Durch Dekodierung der Spaltenadresse wird das gewünscht Datenwort ausgewählt \item Blocktransfer (Burst): Auslesen des kompletten Zeilenpuffers durch automatisches Inkrementieren der Spaltenadresse \end{itemize*} - \subsection{ Typischer DRAM-Speicher} + \subsection{Typischer DRAM-Speicher} \begin{itemize*} - \item Matrixaufbau eines DRAM-Speichers \item Adressleitungen werden i.d.R. gemultiplext - \item Die gleichen Adressleitungen werden einmal zur Auswahl der Zeile verwendet, danach zur Auswahl der Spalte - \item Einsparung von Leitungen, gerade für große Speicher wichtig - \item Steuerleitungen RAS/CAS codieren, ob Adressleitungen Zeile oder Spalte auswählen - \item RAS (Row Address Strobe): Bei einer fallenden Flanke auf RAS wird die anliegende Adresse als Zeilenadresse interpretiert - \item CAS (Column Address Strobe): Bei einer fallenden Flanke auf CAS wird die anliegende Adresse als Spaltenadresse interpretiert - \item Zugriff auf DRAM - \item Erster Schritt + \item gleiche Adressleitungen werden einmal zur Auswahl der Zeile verwendet, dann zur Auswahl der Spalte + \item Einsparung von Leitungen, gerade für große Speicher + \item Steuerleitungen RAS/CAS codieren + \item RAS (Row Address Strobe): Bei fallenden Flanke auf RAS ist anliegende Adresse Zeilenadresse + \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 - \item Und zurückgeschrieben! - \item Zweiter Schritt - \item Aus dem Zwischenpuffer wird ein Wort ausgelesen - \item Schritt kann mehrfach wiederholt werden (mehrere aufeinanderfolgende Wörter können gelesen werden) - \item Auffrischung - \item Heute auf dem DRAM-Speicher integriert - \item Früher durch externe Bausteine ausgelöst - \item DRAM-Eigenschaften - \item Weniger Platzbedarf + \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 Langsamerer Zugriff - \item Insbes. Lesezugriff wegen Zwischenspeicherung und Auffrischung - \item Multiplexen der Adressleitungen + \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 Zwischenpuffer und Logik zur Auffrischung \end{itemize*} - Interleaving + %Interleaving % !{Interleaving; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Interleaving.png) - \subsection{ Caches} + \subsection{Caches} \begin{itemize*} \item Cache = schneller Speicher, der vor einen größeren, langsamen Speicher geschaltet wird - \item Im weiteren Sinn: Puffer zur Aufnahme häufig benötigter Daten - \item Für Daten die schon mal gelesen wurden oder in der Nähe von diesen liegen - \item 90% der Zeit verbringt ein Programm in 10% des Codes - \item Im engeren Sinn: Puffer zwischen Hauptspeicher und Prozessor - \item Ursprung: cacher (frz.) – verstecken („versteckter Speicher“) - \item Organisation von Caches + \item 90\% der Zeit verbringt ein Programm in 10\% des Codes + \item Puffer zwischen Hauptspeicher und Prozessor \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 Prinzip eines Cache (Hit) % !{Cachehit; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Cachehit.png) - \item Cache-Strategien und Organisationen - \item Wo kann ein Block im Cache abgelegt werden? - \item Platzierung abhängig von der Organisationsform - \item Organisationsform: direkt, mengenassoziativ, vollassoziativ + %\item Prinzip eines Cache (Hit) !{Cachehit; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Cachehit.png) + \item Organisations: direkt, mengenassoziativ, vollassoziativ \item Welcher Speicherblock sollte bei einem Fehlzugriff ersetzt werden? \item Ersetzungsstrategie: Zufällig, FIFO, LRU \item Was passiert beim Schreiben von Daten in den Cache? \item Schreibstrategie: write-back, write-through - \item Direkt abgebildeter Cache - \item Such-Einheit im Cache: Cache-Zeile (cache line). - \item Weniger tag bits, als wenn man jedem Wort tag bits zuordnen würde. - \item Cache-Blöcke, cache blocks - \item Die Blockgröße ist die Anzahl der Worte, die im Fall eines cache misses aus dem Speicher nachgeladen werden. - \item Beispiel: (Blockgröße = line size) - \item Wenn block size < line size, dann sind zusätzliche Gültigkeitsbits erforderlich. Beispiel: (Blockgröße = line size / 2) - \item Wenn block size > line size, dann werden bei jedem miss mehrere Zeilen nachgeladen. - \item Stets wird zuerst das gesuchte Wort, dann der Rest des Blocks geladen. - \item Verbindung Speicher $\leftrightarrow$ Cache ist so entworfen, dass der Speicher durch das zusätzliche Lesen nicht langsamer wird. + \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) @@ -625,27 +554,26 @@ \item Fließbandzugriff auf den Speicher (EDO-RAM, SDRAM) \item Breite Speicher, die mehrere Worte parallel übertragen können \end{itemize*} - \item 2-Wege Cache (Datensicht) - % !{2 Wege Cache; Quelle RA2 Vorlesung 2020/21](Assets/RA2_2-wege-cache.png) - \item 2-fach satz-assoziativer Cache - \item Organisationsformen von Caches + %\item 2-Wege Cache (Datensicht) !{2 Wege Cache; Quelle RA2 Vorlesung 2020/21](Assets/RA2_2-wege-cache.png) \item Direkt abgebildet (Direct mapping): Für caching von Befehlen besonders sinnvoll, weil bei Befehlen Aliasing sehr unwahrscheinlich ist - \item Satz-assoziativ abgebildet (Set-associative mapping): Sehr häufige Organisationsform, mit Set-Größe = 2, 4 oder 8 + \item Satz-assoziativ abgebildet (Set-associative mapping): Sehr häufige Organisationsform, mit Set-Größe = 2/4/8 \item Vollassoziativ abgebildet (Associative mapping): Wegen der Größe moderner Caches kommt diese Organisationsform kaum in Frage \item Ersetzungs-Strategien - \item Zufallsverfahren: Hier wird der zu ersetzende Block innerhalb des Satzes zufällig ausgewählt. - \item FIFO-Verfahren: Beim FIFO-Verfahren (engl. First In, First Out) wird der älteste Block ersetzt, auch wenn auf diesem gerade erst noch zugegriffen wurde - \item LRU-Verfahren: Beim LRU-Verfahren (engl. least recently used ) wird der Block ersetzt, auf den am längsten nicht mehr zugegriffen wurde - \item LFU-Verfahren: Beim LFU-Verfahren (engl. least frequently used ) wird der am seltensten gelesene Block ersetzt - \item CLOCK-Verfahren: Hier werden alle Platzierungen gedanklich im Kreis auf einem Ziffernblatt angeordnet. Ein Zeiger wird im Uhrzeigersinn weiterbewegt und zeigt den zu ersetzenden Eintrag an. + \begin{itemize*} + \item Zufallsverfahren: Hier wird der zu ersetzende Block innerhalb des Satzes zufällig ausgewählt. + \item FIFO-Verfahren: Beim FIFO-Verfahren (engl. First In, First Out) wird der älteste Block ersetzt, auch wenn auf diesem gerade erst noch zugegriffen wurde + \item LRU-Verfahren (least recently used ) Block ersetzt, auf den am längsten nicht mehr zugegriffen wurde + \item LFU-Verfahren (least frequently used ) am seltensten gelesene Block ersetzt + \item CLOCK-Verfahren: alle Platzierungen im Kreis auf einem Ziffernblatt angeordnet. Ein Zeiger wird im Uhrzeigersinn weiterbewegt und zeigt den zu ersetzenden Eintrag an. + \end{itemize*} \end{itemize*} - Schreibverfahren: Strategien zum Rückschreiben Cache → (Haupt-) Speicher + 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 (Haupt-) Speichers - \item Speicher wird Engpass, es sei denn, der Anteil an Schreiboperationen ist klein oder der (Haupt-) Speicher ist nur wenig langsamer als der Cache. - \item Copy-Back, conflicting use write back + \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*} @@ -653,17 +581,6 @@ 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{ Microcontroller und Digitale Signalprozessoren} - \subsection{ Microcontroller Atmel ATtiny15L} - \begin{itemize*} - \item 8-Bit CPU - \item Taktfrequenz 1,6 MHz - \item Sehr niedriger Stromverbrauch (3 mA Aktiv, < 1$\mu$A PowerDown) - \item Die 8 gezeichneten Anschlüsse sind wirklich die einzigen Pins des Microcontrollers - \item Einfach programmieren, Strom anschließen, und man hat eine voll funktionsfähigen programmierbare Steuerung - \end{itemize*} - \subsection{ Digital-Signal-Prozessoren} Entwickelt für hohe Leistung, u.a. sich wiederholende, numerisch intensive Aufgaben. In einem Befehlszyklus kann man ausführen: @@ -672,7 +589,6 @@ \item ein oder mehrere Speicherzugriffe \item spezielle Unterstützung für effiziente Schleifen \end{itemize*} - Die Hardware enthält: \begin{itemize*} \item Eine oder mehrere MAC-Einheiten @@ -683,165 +599,103 @@ \section{ Multiprozessorarchitekturen} Klassifikation nach Flynn - | | Ein Datenstrom | mehrere Datenströme | - | -- | -- | -- | - | ein Befehlsstrom | SISD | SIMD | - | mehrere Befehlsströme | MISD | MIMD | + \begin{center} + \begin{tabular}{ c | c | c} + & Ein Datenstrom & mehrere Datenströme \\\hline + ein Befehlsstrom & SISD & SIMD \\ + mehrere Bs & MISD & MIMD + \end{tabular} + \end{center} % !{SISD; Quelle RA2 Vorlesung 2020/21](Assets/RA2_SISD.png) % !{SIMD; Quelle RA2 Vorlesung 2020/21](Assets/RA2_SIMD.png) % !{MISD; Quelle RA2 Vorlesung 2020/21](Assets/RA2_MISD.png) % !{MIMD; Quelle RA2 Vorlesung 2020/21](Assets/RA2_MIMD.png) - Speicherstrukturen: - % !{Speicherstrukturen; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Speicherstrukturen.png) + % Speicherstrukturen: !{Speicherstrukturen; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Speicherstrukturen.png) - Enge und lose Kopplung - % !{Enge und lose Kopplung; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Enge%20und%20lose%20Kopplung.png) + %Enge und lose Kopplung !{Enge und lose Kopplung; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Enge%20und%20lose%20Kopplung.png) - Verbindungsnetzwerke + %Verbindungsnetzwerke % !{Verbindungsnetzwerke; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Verbindungsnetzwerke.png) % !{Verbindungsnetzwerke2; Quelle RA2 Vorlesung 2020/21](Assets/RA2_Verbindungsnetzwerke2.png) - Dual-Core-System mit mehrstufiger Bushierarchie + %Dual-Core-System mit mehrstufiger Bushierarchie % !{Dual Core System; Quelle RA2 Vorlesung 2020/21](Assets/RA2_DualCoreSystem.png) - Reales Shared Memory System + %Reales Shared Memory System % !{Shared Memory System; Quelle RA2 Vorlesung 2020/21](Assets/RA2_SharedMemorySystem.png) Cache(daten)-Kohärenz \begin{itemize*} - \item Daten-Kohärenz - \item Sagt aus, welcher Wert beim Lesen abgeliefert wird + \item Kohärenz: welcher Wert wird beim Lesen abgeliefert \item Bezug auf Lesen und Schreiben ein- und derselben Speicherzelle \item Definition: Ein Speichersystem heißt kohärent, wenn - \item bei einem Schreiben einer Zelle x durch einen Prozessor, welches von einem Lesen derselben Zelle gefolgt wird, das Lesen immer den geschriebenen Wert abliefert, sofern zwischen beiden Operationen kein Schreiben eines anderen Prozessors erfolgt; - \item Bei einem Schreiben einer Zelle x durch einen Prozessor P, welches von einem Lesen derselben Zelle durch einen Prozessor P’ gefolgt wird, das Lesen immer den geschriebenen Wert abliefert, sofern zwischen beiden Operationen kein Schreiben eines anderen Prozessors erfolgt und sofern zwischen beiden Operationen hinreichend viel Zeit vergeht; - \item Schreibvorgänge in die selbe Zelle serialisiert werden, d.h. zwei Schreibvorgänge durch zwei Prozessoren werden durch die übrigen Prozessoren in derselben Reihenfolge gesehen. - \item Beispiel 1: - \item Variable X befindet sich in den Caches von P1, P2 und im Hauptspeicher: kohärente Ausgangssituation - % !{Cache Kohärenz Beispiel; Quelle RA2 Vorlesung 2020/21](Assets/RA2_CacheKohärenz.png) - \item P1 schreibt X = 1 in den Cache und in den Hauptspeicher - \item P2 liest alten Wert aus Cache: inkohärentes Ergebnis - \item Beispiel 2: - \item Variable X befindet sich im Cache von P1 und im Hauptspeicher: kohärente Ausgangssituation - \item P1 schreibt X = 1 nur in den Cache - \item P2 liest alten Wert aus Hauptspeicher: inkohärentes Ergebnis - \item Beispiel 3: - \item Kohärente Ausgangssituation - \item Einlesen mittels Direct Memory Access (DMA) - \item P2 liest alten Wert aus Cache: inkohärentes Ergebnis - \item Beispiel 4: - \item Kohärente Ausgangssituation - \item P1 modifiziert X im Copy-Back Cache - \item Inkonsistente Daten werden ausgegeben - \item Lösung des I/O-Problems - \item Zuordnung einer I/O-Einheit zu jedem Prozessor + \begin{itemize} + \item geschriebene Werte werden wieder gelesen + \item Schreibvorgänge derselben Zelle serialisiert + \end{itemize} + \item Lösung des I/O-Problems: Zuordnung einer I/O-Einheit zu jedem Prozessor % !{Cache I/O Einheit; Quelle RA2 Vorlesung 2020/21](Assets/RA2_CacheIOEinheit.png) - \item Hardware-Lösung (I/O-Problem): Aufwändig, schlechte Lokalität der Daten + \item Hardware-Lösung: Aufwändig, schlechte Lokalität der Daten \item Gemeinsamer Cache für alle Prozessoren: Hoher Hardware-Aufwand, geringe Effizienz - \item Unterscheidung in cacheable und non-cacheable Daten: Hoher Aufwand (Programmierer, Compiler) - \item Cache-Kohärenzprotokolle - \item Snooping-Protokolle - \item Directory-Protokolle + \item Unterscheidung in cacheable/non-cacheable Daten: Hoher Aufwand \end{itemize*} Snooping-Protokolle \begin{itemize*} \item Die Caches aller Prozessoren beobachten alle Datenübertragungen von jedem Cache zum Hauptspeicher. \item Voraussetzung: broadcastfähiges Verbindungsnetzwerk - \item Implementierungen \item Write Invalidate: Das Verändern eines Blocks im Speicher führt zur Invalidierung aller Cache-Kopien mit der gleichen Adresse \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*} - Write-Through Cache - Write Invalidate Protokoll - \begin{itemize*} - \item P2 schreibt X = 1 - \item Alle anderen Prozessoren invalidieren den Cache-Block - \end{itemize*} - - Write-Through Cache - Write Update/Broadcast Protokoll - \begin{itemize*} - \item Kohärente Ausgangssituation - \item P2 schreibt X = 1 - \item Alle anderen Prozessoren aktualisieren den Cache-Block - \end{itemize*} - - Write-Through - Write Invalidate - % !{WriteInvalidate; Quelle RA2 Vorlesung 2020/21](Assets/RA2_WriteInvalidate.png) - Copy-Back \begin{itemize*} - \item Problem: Copy-Back Caches führen zur temporären Inkonsistenz + \item Copy-Back Caches führen zur temp. Inkonsistenz \item Lösung: exklusives Eigentumskonzept durch Zustandsgraph pro Cache-Block \item MESI (Modified, Exclusive, Shared, Invalid) \item Mischung zwischen Write-Through und Copy-Back \end{itemize*} - MESI: + \paragraph{MESI} + Vier Zustände \begin{itemize*} - \item 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 - \item Prozessoren können auf einen Speicherblock lesend oder schreibend zugreifen. Lese- und Schreiboperationen von Prozessoren lösen Operationen auf dem Bus aus. - \end{itemize*} - \item 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*} - \item 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*} - \item % !{MESI Protokoll; Quelle RA2 Vorlesung 2020/21](Assets/RA2_MESI-Protokoll.png) - \item % !{Zustände; Quelle RA2 Vorlesung 2020/21](Assets/RA2_MESI-Zustände.png) - \item % !{Bedingungen; Quelle RA2 Vorlesung 2020/21](Assets/RA2_MESI-Bedingungen.png) - \item Bewertung von Snooping-Protokollen - \begin{itemize*} - \item Leichte Implementierbarkeit bei Bus-basierten Shared Memory Systemen - \item Snooping skaliert bei Bussen jedoch nicht - \item Bei vielen beteiligten Prozessoren sinkt die effektive Bandbreite des Busses, da überproportional viele Invalidierungsnachrichten per Broadcast über den Bus gehen - \item Punkt-zu-Punkt Netzwerke sind skalierbar, jedoch ist die Implementierung von Broadcasts hier aufwändig - \item Für Snooping-Protokolle daher oft ungeeignet - \end{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{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 + \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 + \item Snooping skaliert bei Bussen jedoch nicht + \item Bei vielen beteiligten Prozessoren sinkt die effektive Bandbreite des Busses, da überproportional viele Invalidierungsnachrichten per Broadcast über den Bus gehen + \item Punkt-zu-Punkt Netzwerke sind skalierbar, jedoch ist die Implementierung von Broadcasts hier aufwändig + \item Für Snooping-Protokolle daher oft ungeeignet \end{itemize*} Directory-Protokolle \begin{itemize*} - \item Beobachtung \item Nur wenige Prozessoren teilen sich die gleichen Daten in vielen Anwendungen - \item Kenntnis nur dieser Prozessoren ist nötig - \item Directory-Protokolle \item Directory-Protokolle nutzen Lokalitätsinformationen, um die Anzahl an Invalidierungsnachrichten zu minimieren \item Nachrichten gehen nur an Prozessoren, die eine Kopie des Cache-Blocks besitzen \item Directory-Protokolle skalieren daher auch für Netze ohne Broadcast-Fähigkeit - \item Ansatz: Presence Flag Vector - \item Im Hauptspeicher abgelegter Bit-Vektor für jeden einzelnen Speicherblock: - \item 1 Bit pro Prozessor/Cache + Statusbits (dirty, modified) - \item Bewertung von Directory-Protokollen + \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 - \item Beispiel: Speicherblöcke von 64 Bytes Größe - \item 64 Prozessoren = Overhead 12,69% - \item 256 Prozessoren = Overhead 50,2% - \item 1024 Prozessoren = Overhead 200,16% \end{itemize*} - - Multiprozessor-Konfiguration eines Hochleistungssystems - % !{Multiprozessor-Konfiguration eines Hochleistungssystems; Quelle RA2 Vorlesung 2020/21](Assets/RA2_MultiprozessorHochleistungssystem.png) - - IBM Blue Gene/L - % !{Knoten; Quelle RA2 Vorlesung 2020/21](Assets/RA2_BlueGeneKnoten.png) - % !{Architektur; Quelle RA2 Vorlesung 2020/21](Assets/RA2_BlueGeneArchitektur.png) - - - + \end{multicols} \end{document} \ No newline at end of file