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
Yorum Gönder