Bellek tutarlılığı nedir?



Bellek tutarlılığı, bir işlemcinin bir bellek sektörüne bakmaya çalıştığı bir bilgisayarda ortaya çıkan bir sorundur. Bu sorun, yalnızca çok çekirdekli sistemlerde veya birden çok merkezi işlem birimine ( CPU ) sahip bilgisayarlarda oluşur . Birden fazla düşük faizli araç kredisiişlemci aynı bellek sektörüne baktıklarında ve biri sektörü güncellediğinde, diğeri bilgisayar belleğinin eski bir sürümünde bırakılabilir . Bu sorunu çözmek için, işlemcilerin ya aynı belleğe erişmediğinden ya da güncellemelerin aralarında tutarlı olduğundan emin olmak için tutarlılık kuralları kullanılır. Birkaç farklı tutarlılık modeli vardır, bu yüzden programcılar ve bilgisayar geliştiricileri kullanılan kesin modeli bilmelidir.
Bellek uyum sorunu, yalnızca belleğe nasıl eriştiklerinden dolayı en az iki CPU kullanan bilgisayarlarda ortaya çıkan bir sorundur. Bir CPU bir bellek sektörüne eriştiğinde, herhangi bir çakışma olmaksızın belleği alabilir, kullanabilir ve değiştirebilir, çünkü bellek için rekabet eden başka donanım parçaları yoktur. İki CPU kullanılıyorsa, o zaman iki CPU aynı bellek sektörünü alabilir. Hafızayı paylaşan iki CPU'yla ilgili bir problem olmasa da, bir CPU hafızayı güncellerse bir problem ortaya çıkar. Bu, eski CPU ile ikinci CPU'dan ayrılır, eğer kontrol edilmezse, tüm bilgisayarın bilgisayar belleğinin iki ayrı ve çakışan sürümüne sahip olmasına neden olabilir.
Özellikle bellek uyumunu düzeltmek için özel olarak hazırlanmış programlama şemaları vardır. Onlar topluca bellek tutarlılığı faizsiz evlilik kredisikuralları olarak bilinir ve birçok versiyonu vardır. Genel olarak, her bir sürüm birden fazla CPU'ya bellek tutarlılığı sorununa neden olmadan bilgisayar belleğini düzgün şekilde paylaşmalarını söyler. Bu, bir sürüm değiştirildiğinde ya da CPU'ların aynı anda aynı belleğe erişmesini engelleyerek, belleğin iki sürümünü de güncelleyerek yapılabilir.
Tutarlılık kuralları kullanılırken bellek tutarlılığı sorunundan kaçınırken, başka bir sorun da ortaya çıkar. Her tutarlılık kümesinin farklı programlama ve farklı kuralları vardır, bu yüzden program yapan veya doğrudan CPU'larla çalışan kod yazan programcılar, kodlamayı kesin tutarlılık kuralları için uyarlamalıdır. Eğer değilse, bu ya tutarlılığı geçersiz kılabilir ya da programcının kodlaması ile tutarlılık kuralları arasında büyük bir çelişkiye neden olabilir ve bilgisayar çalışmaya son verebilir.

Yorumlar

Bu blogdaki popüler yayınlar

İletişim Kutusu nedir?

Alan analizi nedir?

Adres Çubuğu nedir?