ECC校验示例

ECC校验示例ECC(Error Checking and Correcting,错误检查和纠正)内存,它同样也是在数据位上额外的位存储一个用数据加密的代码

当数据被写入内存,相应的ECC代码与此同时也被保存下来

当重新读回刚才存储的数据时,保存下来的ECC代码就会和读数据时产生的ECC代码做比较

如果两个代码不相同,他们则会被解码,以确定数据中的哪一位是不正确的

然后这一错误位会被抛弃,内存控制器则会释放出正确的数据

被纠正的数据很少会被放回内存

假如相同的错误数据再次被读出,则纠正过程再次被执行

重写数据会增加处理过程的开销,这样则会导致系统性能的明显降低

如果是随机事件而非内存的缺点产生的错误,则这一内存地址的错误数据会被再次写入的其他数据所取代

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关