ECC (Hata Düzeltme Kodu anlamına gelir) RAM, bellek hatalarını otomatik olarak algılayıp düzelterek veri bozulmasına karşı koruduğu için sunucularda veya yüksek değerli verilere sahip diğer sistemlerde çok popülerdir. Standart RAM, verilerin depolandığı ve talep üzerine CPU'ya sağlandığı sekiz bellek yongası içeren yapılar kullanır. ECC RAM, diğer sekiz RAM yongası için hem hata algılama hem de düzeltme görevi gören ek bir bellek yongasına sahip olduğundan daha farklıdır.
ECC RAM Nasıl Çalışır?
ECC belleğin önce, çift veya tek parite bitleri aracılığıyla hata tespiti yapar. Bir iş istasyonunda, veriler en yaygın olarak 8 bitlik yığınlar halinde depolanır. Eşlik kullanılırken, sistemin bir hata olduğunda algılamasını sağlayan ek bir dokuzuncu bit - veya eşlik biti - yazılır. Sistem çift parite kullanıyorsa, 1'ler ve 0'lar (ek eşlik biti dahil) çift sayı kadar eklemelidir. Örneğin, RAM'e yazılan veriler "10011011" ise, eşitlik kullanıldığından, sayıları topladığınızda verilere 1 eklenir. Böylece çift sayı elde edersiniz. Bir hata meydana gelirse ve RAM'in sisteme gönderdiği veriler +1 eklendiği için sistem verilerin bozuk olduğunu bilir.
ECC, yalnızca tek bit hatalarını algılamakla kalmayıp aynı zamanda otomatik olarak düzeltmek için daha büyük veri gruplarına atanan birden fazla eşlik biti kullandığından pariteye bir uzantıdır. ECC, her 8 bit veri için tek bir eşlik biti yerine, RAM'de depolanan her 64 bit veri için otomatik olarak oluşturulan 7 bitlik bir kod kullanır. 64 bit veri sistem tarafından okunduğunda, orijinal 7 bit kodla karşılaştırıldığında ikinci bir 7 bit kod üretilir. Kodlar eşleşirse verilerde hata yoktur. Kodlar eşleşmezse, sistem hatanın nerede olduğunu belirleyebilir ve iki 7 bitlik kodu karşılaştırarak düzeltebilir. İki kodu karşılaştırma yöntemi en çok Reed-Solomon kodu olarak adlandırılan yöntemle yapılır.
Kayıtlı Bellek Ne Olur?
Kayıtlı bellek, genellikle ECC RAM ile eşleştirilmiş, ancak doğrudan ilişkili olmayan bir teknoloji kullanır. Kayıtlı bellekte, RAM ile sistemin bellek denetleyicisi arasında yer alan ve bellek denetleyicisinin kendisine yüklenen yükü azaltan bir kayıt bulunur. Bu, aynı anda mümkün olandan daha fazla bellek modülünün kullanılmasına izin verir.