Apa perbedaan protokol koherensi cache yang digunakan dalam arsitektur komputasi?

Ada beberapa protokol koherensi cache yang digunakan dalam arsitektur komputasi:

1. MESI (Modified, Exclusive, Shared, Invalid): Ini adalah protokol yang digunakan secara luas yang mempertahankan koherensi cache dengan mendefinisikan empat status untuk jalur cache: Dimodifikasi, Eksklusif, Dibagikan, dan Tidak Valid .

2. MOESI (Modified, Owned, Exclusive, Shared, Invalid): Modifikasi MESI yang menambahkan status Milik. Dalam protokol ini, baris cache yang dimiliki oleh sebuah prosesor mungkin masih di-cache oleh prosesor lain dalam status Shared.

3. MOSI (Dimodifikasi, Dimiliki, Dibagikan, Tidak Valid): Variasi dari protokol MOESI yang menghilangkan status Eksklusif.

4. MSI (Modified, Shared, Invalid): Versi sederhana dari MESI yang tidak memiliki status Eksklusif. Dalam protokol ini, baris cache dapat Dimodifikasi, Dibagikan, atau Tidak Valid.

5. MESIF (Modified, Exclusive, Shared, Invalid, Forward): Ini adalah perpanjangan dari protokol MESI yang menambahkan status Forward. Dalam keadaan ini, jalur cache diteruskan ke prosesor lain tanpa menunggu cache hilang.

6. Dragon (Baca dan Atomicity Generation Berbasis Direktori): Protokol berbasis direktori yang melacak status baris cache di direktori pusat. Protokol ini dirancang untuk mengurangi jumlah lalu lintas di interkoneksi dengan meneruskan pembaruan hanya ke prosesor yang membutuhkannya.

7. Firefly: Perpanjangan dari protokol Dragon yang menambahkan dukungan untuk eksekusi spekulatif. Dalam protokol ini, prosesor dapat membuat pembaruan spekulatif ke baris cache tanpa menunggu konfirmasi dari direktori.

Tanggal penerbitan: