Bellek tutarlılığı, ortak bir bellek alanı paylaşan bir veya daha fazla işlemci veya çekirdek içeren bilgisayar sistemlerinin tasarımını etkileyen bir konudur.
Tek işlemcili (tek çekirdek içeren) bir sistemde, tüm işi yapan sadece bir işlemci birimi vardır ve bu nedenle bu birim belirli bir bellek konumunu okuyabilir veya yazabilir. Sonuç olarak, değer değiştiği zaman, ilgili bellek bölgesine yönelik tüm okuma işlemleri güncellenmiş değeri, öncelleklenmiş olsa bile görecektir.
Diğer tarafından, çok işlemcili (veya çok çekirdekli) sistemlerde aynı anda çalışan iki veya daha işleme birimi vardır, bu yüzden aynı bellek konumuna eşzamanlı olarak erişme ihtimali vardır. Hiçbirinin bu konumu değiştirmediği durumda, o kısmı süresiz paylaşabilirler ve istedikleri gibi önbellekleyebililrler. Ancak herhangi biri ilgili konumu güncellediği anda, diğerleri örneğin kendi yerel önbelleklerinde yer alan eski kopyayla çalışmaya devam edebilirler. Sonuç olarak, paylaşımlı değerlerin değişikliklerini tüm işleme birimlerine bildirecek bir şemaya ihtiyaç vardır; bu tür bir şema bellek tutarlılık protokolü olarak bilinir ve eğer sistemde böyle bir protokol varsa o sistemin tutarlı bir belleği olduğu söylenir.
Bir bellek tutarlılığın gerçek doğası ve anlamı, bu tutarlılık protokolünün gerçekleştirdiği tutarlılık modeliyle belirlenir. Doğru eşzamanlı programlar yazılabilmek için programcıların sistemleri tarafından uygulanan kesin tutarlılık modelinin farkında olmalıdır.
Donanım düzeyinde gerçekleştirildiğinde tutarlılık protokolü örneğin dizin tabanlı veya gözetleme tabanlı (ayrıca dinleme de denir) olabilir. Belirli protokoller arasında MSI protokolü ve ondan türeyen MESI, MOSI ve MOESI sayılabilir.
Ayrıca bakınız
Kaynakça
- ^ Censier, L.M.; Feautrier, P. (December 1978). "A New Solution to Coherence Problems in Multicache Systems". IEEE Transactions on Computers. C-27 (12). ss. 1112-18. doi:10.1109/TC.1978.1675013.
- ^ Smith, Alan Jay (September 1982). "Cache Memories". ACM Computing Surveys. 14 (3). ss. 473-530. doi:10.1145/356887.356892.
- ^ Li, Kai; Hudak, Paul (November 1989). "Memory coherence in shared virtual memory systems". Transactions on Computer Systems. 7 (4). ss. 321-59. doi:10.1145/75104.75105.
- ^ Stenstrom, Per (June 1990). "A survey of cache coherence schemes for multiprocessors". IEEE Computer. 23 (6). ss. 12-24. doi:10.1109/2.55497.
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
Bellek tutarliligi ortak bir bellek alani paylasan bir veya daha fazla islemci veya cekirdek iceren bilgisayar sistemlerinin tasarimini etkileyen bir konudur Tek islemcili tek cekirdek iceren bir sistemde tum isi yapan sadece bir islemci birimi vardir ve bu nedenle bu birim belirli bir bellek konumunu okuyabilir veya yazabilir Sonuc olarak deger degistigi zaman ilgili bellek bolgesine yonelik tum okuma islemleri guncellenmis degeri oncelleklenmis olsa bile gorecektir Diger tarafindan cok islemcili veya cok cekirdekli sistemlerde ayni anda calisan iki veya daha isleme birimi vardir bu yuzden ayni bellek konumuna eszamanli olarak erisme ihtimali vardir Hicbirinin bu konumu degistirmedigi durumda o kismi suresiz paylasabilirler ve istedikleri gibi onbellekleyebililrler Ancak herhangi biri ilgili konumu guncelledigi anda digerleri ornegin kendi yerel onbelleklerinde yer alan eski kopyayla calismaya devam edebilirler Sonuc olarak paylasimli degerlerin degisikliklerini tum isleme birimlerine bildirecek bir semaya ihtiyac vardir bu tur bir sema bellek tutarlilik protokolu olarak bilinir ve eger sistemde boyle bir protokol varsa o sistemin tutarli bir bellegi oldugu soylenir Bir bellek tutarliligin gercek dogasi ve anlami bu tutarlilik protokolunun gerceklestirdigi tutarlilik modeliyle belirlenir Dogru eszamanli programlar yazilabilmek icin programcilarin sistemleri tarafindan uygulanan kesin tutarlilik modelinin farkinda olmalidir Donanim duzeyinde gerceklestirildiginde tutarlilik protokolu ornegin dizin tabanli veya gozetleme tabanli ayrica dinleme de denir olabilir Belirli protokoller arasinda MSI protokolu ve ondan tureyen MESI MOSI ve MOESI sayilabilir Ayrica bakinizOnbellek tutarliligiKaynakca Censier L M Feautrier P December 1978 A New Solution to Coherence Problems in Multicache Systems IEEE Transactions on Computers C 27 12 ss 1112 18 doi 10 1109 TC 1978 1675013 Smith Alan Jay September 1982 Cache Memories ACM Computing Surveys 14 3 ss 473 530 doi 10 1145 356887 356892 Li Kai Hudak Paul November 1989 Memory coherence in shared virtual memory systems Transactions on Computer Systems 7 4 ss 321 59 doi 10 1145 75104 75105 Stenstrom Per June 1990 A survey of cache coherence schemes for multiprocessors IEEE Computer 23 6 ss 12 24 doi 10 1109 2 55497