Memori ECC, juga dikenali sebagai memori Kod Pembetulan Ralat, mempunyai keupayaan untuk mengesan dan membetulkan ralat dalam data. Ia biasanya digunakan dalam komputer meja, pelayan dan stesen kerja mewah untuk meningkatkan kestabilan dan keselamatan sistem.
Memori ialah peranti elektronik, dan ralat mungkin berlaku semasa operasinya. Bagi pengguna yang mempunyai keperluan kestabilan yang tinggi, ralat memori boleh membawa kepada isu kritikal. Ralat ingatan boleh dikelaskan kepada dua jenis: ralat keras dan ralat lembut. Ralat keras disebabkan oleh kerosakan atau kecacatan perkakasan, dan data secara konsisten tidak betul. Kesilapan ini tidak boleh diperbetulkan. Sebaliknya, ralat lembut berlaku secara rawak disebabkan oleh faktor seperti gangguan elektronik berhampiran memori dan boleh diperbetulkan.
Untuk mengesan dan membetulkan ralat memori lembut, konsep "semakan pariti" memori telah diperkenalkan. Unit terkecil dalam ingatan ialah sedikit, diwakili oleh sama ada 1 atau 0. Lapan bit berturut-turut membentuk bait. Memori tanpa semakan pariti hanya mempunyai 8 bit setiap bait, dan jika mana-mana bit menyimpan nilai yang salah, ia boleh membawa kepada data yang salah dan kegagalan aplikasi. Semakan pariti menambah bit tambahan pada setiap bait sebagai bit penyemakan ralat. Selepas menyimpan data dalam bait, lapan bit mempunyai corak tetap. Contohnya, jika bit menyimpan data sebagai 1, 1, 1, 0, 0, 1, 0, 1, jumlah bit ini adalah ganjil (1+1+1+0+0+1+0+1=5 ). Untuk pariti genap, bit pariti ditakrifkan sebagai 1; jika tidak, ia adalah 0. Apabila CPU membaca data yang disimpan, ia menambah 8 bit pertama dan membandingkan hasilnya dengan bit pariti. Proses ini boleh mengesan ralat memori, tetapi semakan pariti tidak dapat membetulkannya. Selain itu, semakan pariti tidak dapat mengesan ralat dwi-bit, walaupun kebarangkalian ralat dwi-bit adalah rendah.
Memori ECC (Pemeriksaan dan Pembetulan Ralat), sebaliknya, menyimpan kod yang disulitkan bersama bit data. Apabila data ditulis ke dalam memori, kod ECC yang sepadan disimpan. Apabila membaca semula data yang disimpan, kod ECC yang disimpan dibandingkan dengan kod ECC yang baru dijana. Jika ia tidak sepadan, kod tersebut dinyahkod untuk mengenal pasti bit yang salah dalam data. Bit yang salah kemudiannya dibuang, dan pengawal memori mengeluarkan data yang betul. Data yang diperbetulkan jarang ditulis semula ke dalam ingatan. Jika data ralat yang sama dibaca semula, proses pembetulan diulang. Menulis semula data boleh memperkenalkan overhed, yang membawa kepada penurunan prestasi yang ketara. Walau bagaimanapun, memori ECC adalah penting untuk pelayan dan aplikasi serupa, kerana ia menyediakan keupayaan pembetulan ralat. Memori ECC lebih mahal daripada memori biasa kerana ciri tambahannya.
Menggunakan memori ECC boleh memberi impak yang besar terhadap prestasi sistem. Walaupun ia boleh mengurangkan prestasi keseluruhan, pembetulan ralat adalah penting untuk aplikasi dan pelayan kritikal. Akibatnya, memori ECC ialah pilihan biasa dalam persekitaran di mana integriti data dan kestabilan sistem adalah yang terpenting.
Masa siaran: Jul-19-2023