Selasa, 05 Januari 2010

contoh snooping

• P1 reads X: not found in cache-1, request sent on bus, memory responds,
X is placed in cache-1 in shared state

• P2 reads X: not found in cache-2, request sent on bus, everyone snoops
this request, cache-1does nothing because this is just a read request,
memory responds, X is placed in cache-2 in shared state

• P1 writes X: cache-1 has data in shared
state (shared only provides read perms),
request sent on bus, cache-2 snoops and
then invalidates its copy of X, cache-1
moves its state to modified

• P2 reads X: cache-2 has data in invalid
state, request sent on bus, cache-1 snoops
and realizes it has the only valid copy, so it
downgrades itself to shared state and
responds with data, X is placed in cache-2
in shared state

----------------------------------------------------------------------

• P1 dibaca X: tidak ditemukan dalam cache-1, permintaan yang dikirimkan pada bus, memori menjawab,
X ditempatkan dalam cache-1 di negara berbagi

• P2 dibaca X: tidak ditemukan dalam cache-2, permintaan yang dikirimkan pada bus, semua orang snoops
permintaan ini, cache-1does apa-apa karena ini hanya sebuah permintaan membaca,
menanggapi memori, X ditempatkan dalam cache-2 di negara berbagi

• P1 menulis X: cache-1 memiliki data dalam berbagi
negara (shared hanya menyediakan membaca perms),
permintaan yang dikirimkan pada bus, cache-2 snoops dan
kemudian membatalkan yang salinan X, cache-1
bergerak dengan negara untuk diubah

• P2 dibaca X: cache-2 memiliki data yang tidak valid
negara, permintaan yang dikirimkan pada bus, cache-1 snoops
dan menyadari itu hanya memiliki salinan sah, sehingga
mengerdilkan dirinya sendiri untuk berbagi negara dan
merespons dengan data, X ditempatkan dalam cache-2
di negara berbagi

Tidak ada komentar:

Posting Komentar