ECC(Error Checking and Correcting)也是在原来的数据位上外加位来实现的。如8位数据,则需1位用于Parity检验,5位用于ECC,这额外的5位是用来重建错误的数据的。当数据的位数增加一倍,Parity也增加一倍,而ECC只需增加一位,当数据为64位时所用的ECC和Parity位数相同(都为8)。相对奇偶校验,ECC实际上是可以纠正绝大多数错误的。因为只有经过内存的纠错后,计算机的操作指令才可以继续执行,所以在使用ECC纠错内存时系统的性能有着明显降低。对于担任重要工作任务的服务器来说,稳定性是压倒一切的,内存的ECC校验是必不可少的。但是对一般的DIY来说,购买带ECC校验的没有什么太大的意义,而且高昂的价格可以让人望而却步;不过因为面向的对象不同,ECC校验的内存做工和用料都要好一些。
(出处:http://www.sheup.com)