ECC校验有什么作用

ECC(Error Correcting Code)校验是一种比奇偶校验更高级的检错和纠错机制,尤其应用于服务器内存中。ECC通过额外的校验位能纠正单比特错误并检测双比特错误,但无法处理更多比特的错误。相比于奇偶校验,ECC在校验位的增加上更为高效,随着数据位宽增加,ECC校验位增加不多。常见的ECC位宽配置有1个byte需要5bit校验,16bit需要6bit,32bit需要7bit,64bit需要8bit。ECC内存提供了系统稳定性,但不会提升数据传输速率。
摘要由CSDN通过智能技术生成


熟悉计算机系统的同学可能都看过带ECC校验的DDR报DDR单bit error或者多bit error,有时候只是报了个单bit error的错,但是对系统整体运行没有影响,有时候报的多了,或者报了多bit error系统就可能直接挂了。那么这其中ECC到底起到了什么样的作用。

先看看另外几种校验算法

奇偶校验(Parity Check)

奇偶校验最初是为了检测内存软错误(内存里面的数据是需要定时充电刷新的,因为内存里面的存储单元会持续放电,导致bit电位产生变化,对于数据来说就是出错了,这个后面可以单独整一篇具体学习下,软错误概率参考如下,十几年前的数据了,现在应该更小),在每个字节(byte)之外额外加了一bit校验位。
在这里插入图片描述
对于数据来说,只有0或者1两种状态,假定1个byte数据为1 1 1 1 1 1 0 0,将每一个bit相加(1+1+1+1+1+1+0+0=6),为偶数。如果说采用的是奇校验,则该校验位定为1;如果采用的是偶校验,则该校验位定为0。

总体来说,对于奇校验(保证序列(包括校验位)1的个数为奇数),若数据中有奇数个“1”,则校验结果为0,若数据中有偶数个“1”,则校验结果为1; 对于偶校验(保证序列(包括校验位&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值