Jaké jsou různé protokoly koherence mezipaměti používané ve výpočetní architektuře?

Ve výpočetní architektuře se používá několik protokolů koherence mezipaměti:

1. MESI (Modified, Exclusive, Shared, Invalid): Toto je široce používaný protokol, který udržuje koherenci mezipaměti definováním čtyř stavů pro linky mezipaměti: Modified, Exclusive, Shared a Invalid .

2. MOESI (Upraveno, Vlastněno, Exkluzivně, Sdíleno, Neplatné): Modifikace MESI, která přidává stav Vlastněno. V tomto protokolu může být linka mezipaměti vlastněná procesorem stále ukládána do mezipaměti jinými procesory ve stavu Shared.

3. MOSI (Modified, Owned, Shared, Invalid): Varianta protokolu MOESI, která eliminuje stav Exclusive.

4. MSI (Modified, Shared, Invalid): Zjednodušená verze MESI, která nemá stav Exclusive. V tomto protokolu je řádek mezipaměti buď Modified, Shared, nebo Invalid.

5. MESIF (Modified, Exclusive, Shared, Invalid, Forward): Toto je rozšíření protokolu MESI, které přidává stav Forward. V tomto stavu je linka mezipaměti předána jinému procesoru bez čekání na vynechání mezipaměti.

6. Dragon (Directory-based Read and Atomicity Generation): Adresářový protokol, který sleduje stav řádků mezipaměti v centrálním adresáři. Tento protokol je navržen tak, aby snížil objem provozu na propojení předáváním aktualizací pouze procesorům, které je potřebují.

7. Firefly: Rozšíření protokolu Dragon, které přidává podporu pro spekulativní provádění. V tomto protokolu může procesor provádět spekulativní aktualizace řádků mezipaměti bez čekání na potvrzení z adresáře.

Datum publikace: