Multiprocessing: Funktion & Besonderheiten

Schneller durch MOESI

Zu einer erweiterten Variante des Cache-Kohärenz-Protokolls MESI zählt das noch nicht weit verbreitete MOESI-Protokoll. Neben den vier Cache-Line-Zuständen Modified, Exclusive, Shared und Invalid wurde für MOESI der Owner-Status hinzugefügt.

Besitzt die Cache-Line eines Prozessors den Owner-Status, so können die anderen CPUs auf die Daten der Owner-CPU zugreifen und müssen sie nicht aus dem Arbeitsspeicher holen. Dieses Cache-Handling sorgt für weniger Speicherzugriffe und somit für eine Steigerung der Systemperformance. Zu MOESI-basierenden Multiprozessor-Chipsätzen zählt beispielsweise AMDs 760MP, der Mitte 2001 erscheinen soll.

Die Funktion des Cache-Sharings basiert auf folgendem Prinzip: Prozessor 0 ist Owner einer Cache-Line. Erfolgt ein Lesezugriff von Prozessor 1 auf diesen Speicherbereich, leitet beispielsweise der 760MP-Chipsatz die Anfrage direkt an den schnellen Cache von Prozessor 0 weiter. Ein Zugriff auf den langsamen Hauptspeicher bleibt aus. Damit sinkt nicht nur die Antwortzeit für den Lesezugriff, gleichzeitig ist der Speicherbus entlastet und für andere Zugriffe frei.