ECC yaddaşının texniki təhlili

ECC yaddaşı, həmçinin Error-Correcting Code yaddaşı olaraq da bilinir, verilənlərdəki səhvləri aşkar etmək və düzəltmək qabiliyyətinə malikdir. Sistem sabitliyini və təhlükəsizliyini artırmaq üçün yüksək səviyyəli masaüstü kompüterlərdə, serverlərdə və iş stansiyalarında adətən istifadə olunur.

Yaddaş elektron cihazdır və onun işləməsi zamanı xətalar baş verə bilər. Yüksək sabitlik tələbləri olan istifadəçilər üçün yaddaş səhvləri kritik problemlərə səbəb ola bilər. Yaddaş xətalarını iki növə bölmək olar: sərt xətalar və yumşaq xətalar. Sərt xətalar aparatın zədələnməsi və ya qüsurları nəticəsində yaranır və məlumatlar ardıcıl olaraq yanlışdır. Bu səhvləri düzəltmək mümkün deyil. Digər tərəfdən, yumşaq səhvlər yaddaşın yaxınlığında elektron müdaxilə kimi amillər səbəbindən təsadüfi olaraq baş verir və düzəldilə bilər.

Yumşaq yaddaş səhvlərini aşkar etmək və düzəltmək üçün yaddaş "paritet yoxlaması" anlayışı təqdim edildi. Yaddaşdakı ən kiçik vahid 1 və ya 0 ilə təmsil olunan bitdir. Ardıcıl səkkiz bit baytı təşkil edir. Paritet yoxlanışı olmayan yaddaş hər bayt üçün cəmi 8 bitə malikdir və hər hansı bir bit səhv dəyər saxlayırsa, bu, səhv məlumatlara və tətbiqin uğursuzluğuna səbəb ola bilər. Paritet yoxlanışı hər bayta səhv yoxlama biti kimi əlavə bit əlavə edir. Məlumatları bir baytda saxladıqdan sonra səkkiz bit sabit bir modelə malikdir. Məsələn, bitlər məlumatları 1, 1, 1, 0, 0, 1, 0, 1 kimi saxlayırsa, bu bitlərin cəmi təkdir (1+1+1+0+0+1+0+1=5 ). Cüt paritet üçün paritet biti 1 kimi müəyyən edilir; əks halda 0-dır. CPU saxlanan məlumatları oxuduqda ilk 8 biti əlavə edir və nəticəni paritet biti ilə müqayisə edir. Bu proses yaddaş səhvlərini aşkar edə bilər, lakin paritet yoxlaması onları düzəldə bilməz. Əlavə olaraq, paritet yoxlaması cüt bitli xətaları aşkar edə bilmir, baxmayaraq ki, cüt bitli xətaların olma ehtimalı azdır.

ECC (Error Checking and Correcting) yaddaşı isə məlumat bitləri ilə birlikdə şifrələnmiş kodu saxlayır. Məlumat yaddaşa yazıldıqda müvafiq ECC kodu saxlanılır. Saxlanılan məlumatı geri oxuyarkən, saxlanmış ECC kodu yeni yaradılan ECC kodu ilə müqayisə edilir. Əgər onlar uyğun gəlmirsə, verilənlərdəki səhv biti müəyyən etmək üçün kodlar deşifrə edilir. Daha sonra səhv bit atılır və yaddaş nəzarətçisi düzgün məlumatları buraxır. Düzəliş edilmiş məlumatlar nadir hallarda yaddaşa yazılır. Eyni səhv məlumat yenidən oxunursa, düzəliş prosesi təkrarlanır. Məlumatların yenidən yazılması performansın nəzərəçarpacaq dərəcədə azalmasına səbəb ola bilər. Bununla belə, ECC yaddaşı serverlər və oxşar proqramlar üçün çox vacibdir, çünki o, xətaların düzəldilməsi imkanlarını təmin edir. ECC yaddaşı əlavə xüsusiyyətlərinə görə adi yaddaşdan daha bahalıdır.

ECC yaddaşından istifadə sistemin performansına əhəmiyyətli təsir göstərə bilər. Ümumi performansı azalda bilsə də, kritik proqramlar və serverlər üçün səhvlərin düzəldilməsi vacibdir. Nəticə etibarilə, ECC yaddaşı verilənlərin bütövlüyü və sistem sabitliyinin əsas olduğu mühitlərdə ümumi seçimdir.


Göndərmə vaxtı: 19 iyul 2023-cü il