Ano ang iba't ibang cache coherence protocol na ginagamit sa computational architecture?

Mayroong ilang mga cache coherence protocol na ginagamit sa computational architecture:

1. MESI (Modified, Exclusive, Shared, Invalid): Ito ay isang malawakang ginagamit na protocol na nagpapanatili ng cache coherence sa pamamagitan ng pagtukoy ng apat na estado para sa cache lines: Modified, Exclusive, Shared, at Invalid .

2. MOESI (Binago, Pagmamay-ari, Eksklusibo, Ibinahagi, Di-wasto): Isang pagbabago sa MESI na nagdaragdag sa estado ng Pagmamay-ari. Sa protocol na ito, ang isang linya ng cache na pag-aari ng isang processor ay maaari pa ring i-cache ng iba pang mga processor sa Shared state.

3. MOSI (Modified, Owned, Shared, Invalid): Isang variation ng MOESI protocol na nag-aalis sa Exclusive state.

4. MSI (Modified, Shared, Invalid): Isang pinasimpleng bersyon ng MESI na walang Exclusive state. Sa protocol na ito, ang isang linya ng cache ay maaaring Binago, Ibinahagi, o Di-wasto.

5. MESIF (Modified, Exclusive, Shared, Invalid, Forward): Ito ay extension ng MESI protocol na nagdaragdag ng Forward state. Sa ganitong estado, ang isang linya ng cache ay ipinapasa sa isa pang processor nang hindi naghihintay para sa isang cache miss.

6. Dragon (Directory-based Read and Atomicity Generation): Isang protocol na nakabatay sa direktoryo na sumusubaybay sa estado ng mga linya ng cache sa isang sentral na direktoryo. Idinisenyo ang protocol na ito upang bawasan ang dami ng trapiko sa interconnect sa pamamagitan ng pagpapasa ng mga update sa mga processor lang na nangangailangan ng mga ito.

7. Firefly: Isang extension ng Dragon protocol na nagdaragdag ng suporta para sa speculative execution. Sa protocol na ito, ang isang processor ay maaaring gumawa ng mga speculative update sa mga linya ng cache nang hindi naghihintay ng kumpirmasyon mula sa direktoryo.

Petsa ng publikasyon: