Was ist Pufferspeicher-Kohärenz?

Pufferspeicherkohärenz ist das natürliche Problem, das entwickelt, wenn eine Datei des Systems durch mehrfache Mittel erreicht und geändert. Der Knotenvermittlungsbereich der Rechnerarchitektur, in der dieses ein Problem wird, ist in den Mehrprozessorsystemcomputern. Jeder Prozessor in einem Mehrprozessorsystemcomputer hat seinen eigenen Pufferspeicher, der Informationen vom Direktzugriffsspeicher lädt und speichert (RAM). Wenn zwei Prozessoren auf den gleichen Bereich des Gedächtnisses zurückgreifen, verloren Pufferspeicherkohärenz, wenn bestimmte Vorsichtsmaßnahmen nicht getroffen.

Ohne Pufferspeicherkohärenz sein ein Mehrprozessorsystemsystem nicht imstande zu arbeiten. Es gibt einige Methoden, die entwickelt worden, um diesen Punkt anzusprechen und potenzielle Probleme zu vermeiden. die Verzeichnis-gegründete Kohärenz, herumschnüffelnd und snarfing sind drei Methoden, die angewendet, um den Verlust der Pufferspeicherkohärenz zu verhindern.

Verzeichnis-gegründete Kohärenz arbeitet wie ein Filter, um Kohärenz sicherzustellen. Daten gesetzt innerhalb eines Teils des Gedächtnisses, das zu allen Prozessoren zugänglich ist. Wenn die Informationen, die innerhalb dieses Bereichs des Gedächtnisses gespeichert, geändert, wird das System jedes Update die Pufferspeicher oder sie ungültig zu erklären.

Das Herumschnüffeln erfordert den Prozessor, alle Zugänge zu den Speicherstellen zu überwachen, die cachiert worden. Dieses ermöglicht dem Prozessor, zu wissen, wann ein schreibenbetrieb aufgetreten. Indem er weiß, wann ein schreibenbetrieb auftritt, kann der Prozessor seinen Pufferspeicher aktualisieren.

Snarfing ist dem Herumschnüffeln ziemlich ähnlich. Snarfing mit.einbezieht, die Zugänge zu den Speicherstellen nicht nur zu überwachen, die cachiert worden, aber die n tatsächlichen Informationen auch zu überwachen, die im Speicher gespeichert. Wenn ein Gedächtnis schreiben, auftritt der Pufferspeicher kann mit den neuen Informationen aktualisiert werden en.

Verzeichnis-gegründete Kohärenzsysteme haben eine verhältnismäßig hohe Latenz, mit dem Ergebnis der langsameren Verarbeitung. Anforderungen der niedrigeren Bandbreite ermöglichen Verzeichnis-gegründeten Kohärenzsystemen, in den Anwendungen der großen Skala der Pufferspeicherkohärenz praktisch zu sein. Mehr Prozessoren ein System benutzt, mehr die Vorteile, die es von der Anwendung eines Verzeichnis-gegründeten Kohärenzsystems haben kann.

Das Herumschnüffeln ist eine viel schnellere Methode. Diese Methode erfordert mehr Bandbreite als die Verzeichnis-gegründete Annäherung. Diese Methode ist, in den Systemen effektiv verwendet zu werden, die verhältnismäßig wenige Prozessoren haben.

Snarfing nicht normalerweise verwendet da eine Methode des Beibehaltens von Pufferspeicherkohärenz. Dieses ist, hauptsächlich weil das Snarfing mehr Betriebsmittel erfordert, verglichen mit herumschnüffelnden beiden und Verzeichnis-gegründeten Methoden benutzt zu werden. Damit ein snarfing System arbeitet, muss es die Speicheradressen und die Daten im Auge behalten, die in jenen Bereichen des Gedächtnisses gespeichert. Die Menge von Bandbreite und von Verarbeitung das aufgenommen dadurch bildet es nicht wünschenswert für die meisten Anwendungen der beibehaltenpufferspeicherkohärenz en.