“Error Correction Code” के लिए जाना जाता है। ECC का उपयोग ट्रांसमिशन त्रुटियों का पता लगाने और उन्हें ठीक करके data transmissions को सत्यापित करने के लिए किया जाता है। यह आमतौर पर RAM chips द्वारा used किया जाता है जिसमें forward error correction (FEC) शामिल होता है, जो यह सुनिश्चित करता है कि रैम से भेजे जाने वाले सभी data सही तरीके से प्रसारित हो।
ECC RAM या मेमोरी समता RAM के समान है, जिसमें एक समता बिट शामिल है जो भेजे जा रहे data को मान्य करता है। समता बिट 1 या 0 का एक निरर्थक binary value है जिसे डेटा के साथ भेजा जाता है। यदि समता bit उस data के मूल्य से मेल नहीं खाता है जो यह दर्शाता है,
तो यह transmission में एक त्रुटि को इंगित करता है और data को फिर से भेजने की आवश्यकता हो सकती है। ECC एक समान तरीके से काम करता है, लेकिन एक अधिक उन्नत त्रुटि सुधार प्रणाली का उपयोग करता है जो फ्लाई पर data transmission त्रुटियों को ठीक कर सकता है।
चूंकि ECC memory को अधिक प्रोसेसिंग की आवश्यकता होती है, यह गैर-ईसीसी रैम और basic parity RAM की तुलना में धीमी हो सकती है। हालाँकि, ECC RAM अधिक विश्वसनीय data transfers प्रदान करता है, जिसके परिणामस्वरूप सिस्टम स्थिरता अधिक होती है। इसलिए, high-end servers और workstations crashes और सिस्टम downtime को कम करने के लिए ECC मेमोरी का उपयोग कर सकते हैं।