什么是ECC(什么是ECC检查)
还有一些人对什么是ECC(什么是ECC校验)很困惑。然后让小草谈谈什么是ECC。
1.ECC是“纠错码”的缩写,ECC是一种可以实现“检错纠错”的技术。ECC内存就是采用这种技术的内存,一般用于服务器和图形工作站,提高计算机运行的稳定性和可靠性。
2.ECC是在奇偶校验的基础上发展起来的。我们知道,在数字电路中,最小的数据单位叫做“比特”,也叫“位”。位也是内存中最小的单位,它通过“1”和“0”来表示数据的高低电平信号。在数字电路中,连续八位为一个字节,在没有奇偶校验的存储器中每个字节只有八位。如果它的一个位存储错误,存储在其中的相应数据将改变,导致应用程序错误。带有“奇偶校验”的存储器除了每个字节(8位)之外,还有一个额外的位用于错误检测。比如某个值(1,0,1,0,1,0,1,0,1,1)存储在一个字节中,每一位相加(1+0+1+0+1+1 = 5),5为奇数。如果采用奇数奇偶校验(即一个字节(8位)加检错)如果采用偶数校验(即一个字节(8位)加检错的1位对应的9位之和为偶数),那么检错的位应为1(5+1=6为偶数)。当CPU返回读取存储的数据时,会将前8位存储的数据再次相加,计算结果是否与校验位一致。当CPU发现这些错误不同时,它会尝试纠正这些错误。但奇偶校验的缺点是,当内存检测到某个数据位有错误时,无法准确定位有错误的数据位,因此可能无法纠正错误。
3.奇偶校验存储器通过向原始数据位添加一个校验位来检查8位数据的正确性。但随着数据位的增加,校验位成倍增加,8位数据位需要一个校验位,16位数据位需要两个校验位。ECC也是通过向原始数据位添加校验位来实现的。它与奇偶校验的不同之处在于,如果数据位为8位,则需要添加5位用于ECC错误检查和纠正。每次数据位加倍,ECC只增加一个校验位,也就是说,数据位为16位时,数据位为32位时ECC位为7位,数据位为64位时ECC位为8位。以此类推,每次数据位增加一倍,ECC位只增加一位。ECC具有更多的奇偶校验位和更强的容错能力。
仅此而已。我希望小草的内容能帮助你了解更多。
- 标签: