«« ( Date ) »» // «« ( Thread ) »» // mips-nastava - 2003

Re: MESI

by Gvozden Marinkovic
subota, 22. februar 2003 - 18:12.

Ukoliko je procesor samo citao podatak, onda salje signal INV=0 sto oznacava
ostalim procesorima da je podatak u njihovim kesevima i dalje validan. ( kada
procesor cita podatak nema smisla da generise bilo kakav signal, sto bi uopste
bilo sta generisao i bilo koga upozoravao na bilo sta, kada se nista nije desilo
sa podatkom??? )

... pa stvar je u tome sto se INV linija realizuje kao oziceno OR kolo (open
collector). Znaci ako kes nema sta da kaze o podatku drzi INV liniju na 0.
Ukoliko se nesto desi (upis) postavlja INV liniju.
Drugi kesevi ne znaju ko je promenio podatak, znaju samo da je on promenjen, i
proglasavaju ga ne vazecim (U slucaju write-invalidate)

1) Ovo sve deluje OK kada je u pitanju write-back politika upisa u memoriju i
write-invalidate protokol. Sta se desava kada je u pitanju write-update protokol
(kada se vrsi update-ovanje keseva koji njuskaju po magistralama i na koji
nacin)? (ja opet mislim da INV=0 i INV=1 upravo znace Write Update, odnosno
Write Invalidate, zar ne??? , jer se termini Write Update i Write Invalidate
upravo odnose na to sta se radi sa izmenjenim podacima u samim kesevima) (Za
write-through politiku upisa u memoriju sam shvatio da ne podrzava u potpunosti
MESI jer stanje M gubi smisao.)

...U slucaju Write-Update protokola, aktiviranjem INV linije (i postavljenjem
podatka na magistralu) daje se komanda svim kesevima da tak podatak azuriraju.

Pozdrav

Gvozden