MOESI diğer ön bellek tutarlılığı protokollerinin çoğunda kullanılan durumları kapsayan tam bir protokoldür. Yaygın olan dört yaygın MESI durumları yanında, bu protokolde beşinci bir "Sahip (Owned)" durumu mevcuttur ki hem değiştirilmiş hem de paylaşılan veriyi ifade eder. Bu değiştirilmiş veriyi paylaşmadan önce ana belleğe geri yazma ihtiyacını ortadan kaldırır. Neticede veri yine de ana belleğe yazılmak zorunda olsa da, bu yazma ertelenmiş olur.
AMD64 Architecture Programmer's Manual Vol 2 'System Programming', dokümanında anlatıldığı üzere, her ön bellek satırı (öbeği) beş durumdan birinde bulunur:
- M - Modified (değiştirilmiş): "M" durumundaki bir ön bellek öbeği güncel kopyaya sahiptir. Ana bellekteki kopyası güncel değildir ve başka hiçbir ön bellek geçerli bir kopyaya sahip değildir. Bu durumda sahip olunan veri ilgili işlemci tarafından yerel olarak değiştirilebilir. Ön bellek satırı, değişiklikleri ana belleğe geri yazarak "E" durumuna geçirilebilir. "M" durumundaki ön bellek satırına sahip ön bellek isteklere cevap vermek zorundadır.
- O - Owned (sahip): "O" durumundaki bir ön bellek satırı güncel kopyaya sahiptir. "O" durumu, başka ön belleklerin de güncel kopyaya sahip olabilmesinden dolayı "S" durumuna benzerlik gösterir. Ana bellekteki kopya güncel değildir. Tüm ön belleklerde yalnızca bir tane ön bellek, veriye "O" durumunda sahip olabilir, güncel veriye sahip diğerleri ancak "S" durumunda bulunabilir. Ön bellek satırı diğer paylaşanları geçersizleştirerek "M" durumuna geçiş yapabilir ve satırda değişiklik yapabilir ya da değişiklikleri ana belleğe geri yazarak "S" durumunda geçiş yapabilir. "O" durumundaki ön bellek satırına sahip ön bellek isteklere cevap vermek zorundadır.
- E - Exclusive (özel): "E" durumundaki bir ön bellek satırı güncel kopyaya sahiptir. Ana bellekteki kopya da günceldir ama başka hiçbir ön bellekte kopya yoktur. Ön bellek satırına "E" durumunda sahip olan ön bellek istediğinde veriyi yerel olarak değiştirerek (yazarak) "M" durumuna geçebilir; bu geçiş sırasında veriyolundan bilgi yollamak zorunda değildir. Yine ön bellek istediğinde veriyi geçersizleştirebilir ("I" durumuna geçebilir). "E" durumundaki ön bellek satırına sahip olan ön bellek isteklere cevap verebilir.
- S - Shared (paylaşımda): "S" durumundaki bir ön bellek satırı güncel kopyaya sahiptir. Diğer ön bellekler de verinin kopyasını "S" durumunda tutuyor olabilirler. Eğer veriye "O" durumunda sahip olan bir ön bellek varsa ana bellekteki kopya geçersizdir, aksi takdirde ana bellekteki kopya da günceldir. Bu durumdaki ön bellek satırı diğer paylaşımcıları geçersizleştirerek "E" durumuna geçebilir veya istenildiği zaman ön bellekten atılabilir ("I" durumuna geçiş). "S" durumundaki ön bellek satırına sahip olan ön bellek isteklere bazı MOESI uygulamalarında cevap verebilir.
- I - Invalid (geçersiz): "I" durumundaki bir ön bellek satırı verinin geçerli bir kopyasına sahip değildir. Geçerli veri ana bellekte ya da başka ön belleklerde bulunabilir.
MESI protokolünün daha geniş bir versiyonu olan bu protokol, bir başka ön bellek okuma isteğinde bulunduğunda değiştirilmiş veriyi ana belleğe geri yazma ihtiyacını ortadan kaldırır. Ana belleğe geri yazmak yerine, "O" durumu ön belleğin değiştirilmiş verinin doğrudan istekte bulunan ön belleğe verilmesini sağlar. İletişim gecikmesi ve bant genişliği ön bellekler arasında (ön bellek-ana bellek arasındakine göre) daha iyiyse çok daha faydalıdır.
Kaynakça
- ^ "AMD64 Architecture Programmer's Manual Vol 2 'System Programming'" (PDF). 11 Ekim 2011 tarihinde kaynağından (PDF). Erişim tarihi: 13 Mayıs 2012.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
MOESI diger on bellek tutarliligi protokollerinin cogunda kullanilan durumlari kapsayan tam bir protokoldur Yaygin olan dort yaygin MESI durumlari yaninda bu protokolde besinci bir Sahip Owned durumu mevcuttur ki hem degistirilmis hem de paylasilan veriyi ifade eder Bu degistirilmis veriyi paylasmadan once ana bellege geri yazma ihtiyacini ortadan kaldirir Neticede veri yine de ana bellege yazilmak zorunda olsa da bu yazma ertelenmis olur AMD64 Architecture Programmer s Manual Vol 2 System Programming dokumaninda anlatildigi uzere her on bellek satiri obegi bes durumdan birinde bulunur M Modified degistirilmis M durumundaki bir on bellek obegi guncel kopyaya sahiptir Ana bellekteki kopyasi guncel degildir ve baska hicbir on bellek gecerli bir kopyaya sahip degildir Bu durumda sahip olunan veri ilgili islemci tarafindan yerel olarak degistirilebilir On bellek satiri degisiklikleri ana bellege geri yazarak E durumuna gecirilebilir M durumundaki on bellek satirina sahip on bellek isteklere cevap vermek zorundadir O Owned sahip O durumundaki bir on bellek satiri guncel kopyaya sahiptir O durumu baska on belleklerin de guncel kopyaya sahip olabilmesinden dolayi S durumuna benzerlik gosterir Ana bellekteki kopya guncel degildir Tum on belleklerde yalnizca bir tane on bellek veriye O durumunda sahip olabilir guncel veriye sahip digerleri ancak S durumunda bulunabilir On bellek satiri diger paylasanlari gecersizlestirerek M durumuna gecis yapabilir ve satirda degisiklik yapabilir ya da degisiklikleri ana bellege geri yazarak S durumunda gecis yapabilir O durumundaki on bellek satirina sahip on bellek isteklere cevap vermek zorundadir E Exclusive ozel E durumundaki bir on bellek satiri guncel kopyaya sahiptir Ana bellekteki kopya da gunceldir ama baska hicbir on bellekte kopya yoktur On bellek satirina E durumunda sahip olan on bellek istediginde veriyi yerel olarak degistirerek yazarak M durumuna gecebilir bu gecis sirasinda veriyolundan bilgi yollamak zorunda degildir Yine on bellek istediginde veriyi gecersizlestirebilir I durumuna gecebilir E durumundaki on bellek satirina sahip olan on bellek isteklere cevap verebilir S Shared paylasimda S durumundaki bir on bellek satiri guncel kopyaya sahiptir Diger on bellekler de verinin kopyasini S durumunda tutuyor olabilirler Eger veriye O durumunda sahip olan bir on bellek varsa ana bellekteki kopya gecersizdir aksi takdirde ana bellekteki kopya da gunceldir Bu durumdaki on bellek satiri diger paylasimcilari gecersizlestirerek E durumuna gecebilir veya istenildigi zaman on bellekten atilabilir I durumuna gecis S durumundaki on bellek satirina sahip olan on bellek isteklere bazi MOESI uygulamalarinda cevap verebilir I Invalid gecersiz I durumundaki bir on bellek satiri verinin gecerli bir kopyasina sahip degildir Gecerli veri ana bellekte ya da baska on belleklerde bulunabilir MESI protokolunun daha genis bir versiyonu olan bu protokol bir baska on bellek okuma isteginde bulundugunda degistirilmis veriyi ana bellege geri yazma ihtiyacini ortadan kaldirir Ana bellege geri yazmak yerine O durumu on bellegin degistirilmis verinin dogrudan istekte bulunan on bellege verilmesini saglar Iletisim gecikmesi ve bant genisligi on bellekler arasinda on bellek ana bellek arasindakine gore daha iyiyse cok daha faydalidir Kaynakca AMD64 Architecture Programmer s Manual Vol 2 System Programming PDF 11 Ekim 2011 tarihinde kaynagindan PDF Erisim tarihi 13 Mayis 2012