ECC内存是如何发现错误并纠正
艾恩凝 https://aeneag.xyz 简介 上层软件工作做多了,硬件方面的知识都不怎么学习了解了,本文学习了解ECC ECC是什么 全称:Error Correcting Code,纠错校验码 核心作用:自动发现数据出错,还能自己修正错误,防止数据损坏、死机、文件丢包 错误检查 如果想要检测一组数据是否发生了错误,最简单的方法是 相同数据发送三次,如果其实有1bit出问题,通过对比数据就可以发现问题 如果同时发生两个bit翻转,那么就会把错误的数据,当成正确的 这个概率很低了, 这种方式最致命的不是纠错,而是带宽,如果要传输数据,有效的数据只有总量的三分之一,三分之二的数据都是纠错码,由此纠错码来了 奇偶校验 我们知道,数据都是二进制,只有0和1,我们通过在数据的开头增加一位纠错码 数出数据中1的个数,如果1的个数是偶数,那么纠错码就置为0,在所有数据中,使1的个数为偶数 如果数据中1的个数为奇数,那么纠错码就置为1,使所有数据保持1的个数为偶数 当接收方收到数据以后,如果数据中1的个数为偶数,数据就是正确的,如果1的个数为奇数,那么数据就是错的,需要重新传输一遍。....