www.wikidata.de-de.nina.az
Bus snooping englisch schnuffeln bezeichnet in einem Computersystem die stetige Kontrolle der Speicher Adressleitungen Bus um eventuellen Konflikten zwischen Speicher und Cacheinhalten vorzubeugen Inhaltsverzeichnis 1 Problem 2 Grundprinzip 3 Snoop Hit on a Write 4 Snoop Hit on a Read 5 Siehe auch 6 LiteraturProblem BearbeitenIn einem Mehrprozessorsystem besitzt jeder Prozessor einen eigenen und unabhangigen Cache Falls ein Teilnehmer des Hostbus Daten im Hauptspeicher andert kann es zu Cache Inkoharenzen kommen da die Cache Line nicht den modifizierten Wert des Hauptspeichers beinhaltet Grundprinzip BearbeitenDas Grundprinzip des Bus Snoopings ist dass jeder Teilnehmer des Hostbus Adressierungen eines anderen Teilnehmers auf dem Bus mitliest und seinen Cache uberpruft ob eine Cache Line mit der entsprechenden Adresse vorhanden ist Dazu wird der Cache Controller um eine Snoop Logik erweitert In der Regel befinden sich alle Teilnehmer in diesem Snooping Zustand bis auf den Teilnehmer der die Transaktion auf dem Bus ausfuhrt Snoop Hit on a Write BearbeitenEin Teilnehmer des Hostbus zum Beispiel ein DMA Controller fuhrt eine Write Transaktion auf dem Bus durch und legt dazu eine Adresse auf dem Bus an Die anderen Teilnehmer die sich im Snooping Zustand befinden uberprufen ob eine ihrer Cachelines zu der angelegten Adresse vorhanden ist Falls dies zutrifft also ein sogenannter Hit eintritt bezeichnet man ihn als Snoop Write Hit Um eine Inkoharenz des Caches zu vermeiden wird die Cacheline als ungultig markiert Snoop Hit on a Read BearbeitenEin Teilnehmer fuhrt eine Read Transaktion auf dem Hostbus durch und legt die Adresse des Speicherbereiches auf dem Bus an Die anderen Teilnehmer befinden sich im Snooping Zustand und lesen die angelegte Adresse mit Falls eine Cache Line mit der angelegten Adresse ubereinstimmt also ein Hit im Cache vorliegt bezeichnet man ihn als Snoop Read Hit In diesem Fall wird der Lesezugriff durch den mithorenden Teilnehmer unterbrochen und von diesem die geanderten Daten in den Arbeitsspeicher geschrieben Siehe auch BearbeitenCache Koharenz MESI ProtokollLiteratur BearbeitenJames R Goodman Using cache memory to reduce processor memory traffic In Proceedings of the 12th International Symposium on Computer Architecture 1983 S 124 131 englisch vt edu PDF Abgerufen von https de wikipedia org w index php title Bus snooping amp oldid 238896176