​ECC内存为什么比普通内存更可靠?

ECC内存为什么比普通内存更可靠?

一、为什么需要ECC内存?

因为硬盘的速度远远比不上CPU的速度,所以电脑在程序运行时CPU都会先把要执行的代码和各种数据从硬盘读取到内存(单片机这种小CPU除外),之后和内存交互数据,所以内存的稳定性很大程度上决定了电脑的稳定性。

但是在电脑的运行环境中,处处都包含着各式各样的干扰,包括EMI电磁干扰、电源纹波干扰等,这些干扰会导致内存在和CPU交互数据时发生比特翻转(某个0变成1),如果比特翻转发生在某些不重要的位置上,比如某张图片或者某个视频流里面,使用者很可能都感觉不到,但是一旦发生在某个代码里面,轻则导致软件报错或者闪退,重则蓝屏死机或hardfault,对于普通PC来说还算能接受,毕竟概率很小,但是对于服务器来讲,一次宕机可能会造成灾难性的损失,所以服务器往往会使用稳定性更高的ECC内存。

这里很多人有个误区,以为服务器用ECC内存是为了加快运行速度,其实相反,用ECC内存会损失掉内存百分之二到百分之三的性能,但这种内存可以主动发现数据传输过程中出现的错误,并将错误纠正,提高了整个系统的稳定性。

二、汉明码原理

为什么ECC内存能纠错呢?就是因为使用了汉明码编码。更准确来说,目前绝大多数ECC内存都是使用的汉明码来发现并纠错的。汉明码在一组数据中最多只能纠错1个比特或者最多发现2个比特的错误,超过2个比特的错误就有概率通过汉明码校验,这是前提,只有在这个基础上我们才能推出后面的结论。

汉明码原理总结来说就是奇偶校验+交集排除,奇偶校验负责检测错误,交集排除负责定位错误的位置。

奇偶校验:根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。以偶校验为例,在每组数据中增加一个奇偶校验位,若原始数据1的个数为奇数,那奇偶校验位就补1,若原始数据1的个数本身就是偶数那奇偶校验位就不用补1,用0代替。奇偶校验有个巧妙的地方,就是奇偶校验位本身也能被校验,这也是奇偶校验能和交集排除配合使用的一个必要前提。

交集排除:简单来说就是元素A若同时在集合B和集合C中,如果A、B、C都存在的话,那A一定在B∩C中。下面以一个4*4的数据举例说明。

为了使用交集排除,先把4*4的数据分成下图4个区:

2. 在1区使用偶校验得出没有错误:

3. 在2区使用偶校验得出有错误:

4. 在3区使用偶校验得出有错误:

5. 在4区使用偶校验得出没有错误:

6. 综合2、3、4、5的结论就可以得出,错误数据同时在2区和3区,并且1区和4区没有错误,所以错误数据一定在如下(2,3)的位置,所以把(2,3)的1改为0就能得到正确的一组数据。

三、总结

以上就是汉明码最基础的原理,但这并不是汉明码被广泛运用在内存纠错的全部原因,因为单纯比纠错能力,它远远没有LDPC低密度校验码强,能被广泛运用的原因是汉明码能用极少的硬件电路实现(4*4的数据只需要5级异或门),而且有效数据比很高(一组数据只需要在2的整数次方的比特位置插入一个比特的校验位,有效数据比成指数级提高,当然一组数据越长超过2比特错误的概率也就越大),具体原理后面再分析。

了解更多:https://www.ebyte.com/?&=nb

​连翘到底怎么读?
​连翘到底怎么读?

连翘到底怎么读? 对于中药名,稍有文化的人多数都不会叫错其名称的。然而,有些中药由于用字比较特殊,或者系多音字而易被念错。连翘,是一味较常用中药。学中医中药的人应该...

​阿米尔-汗 印度传奇人物
​阿米尔-汗 印度传奇人物

阿米尔-汗 印度传奇人物 阿米尔-汗,印度著名演员,导演,电视节目制片兼主持人。 1965年3月14日岀生于印度孟买一个有阿富汗血统的穆斯林家庭,是电影世家。父亲TahirHussain是著名的...

​一名消防员的职业前景

一名消防员的职业前景 消防员无论是职业发展,还是退出安置,都有良好的保障,消防救援是值得有志青年作为人生选择、为之奋斗的事业。 社会瞩目、受人尊重的崇高职业。 加入国...

​我的世界:7张毫无违和感的恶搞图,你能看出几处不对劲?
​我的世界:7张毫无违和感的恶搞图,你能看出几处不对劲?

我的世界:7张毫无违和感的恶搞图,你能看出几处不对劲? 我觉得我的世界已经被广大mc玩家玩坏了。因为我的世界恶搞图系列已经被mc玩家p的看不出有任何违和感。如果平常看这些图...

​固始火车站将有大动作了!坐车免费啦!
​固始火车站将有大动作了!坐车免费啦!

固始火车站将有大动作了!坐车免费啦! 引言: 固始火车站位于固始县段集镇站前大道上,距固始城区约35公里,系三级客货运站,隶属武汉铁路局麻城车务段管理,目前客运班列22列...

​被主人“打怕”的猫咪,都会有这几种特征,你家猫有吗?
​被主人“打怕”的猫咪,都会有这几种特征,你家猫有吗?

被主人“打怕”的猫咪,都会有这几种特征,你家猫有吗? 有些宠主会因为猫咪犯错而打骂猫咪,但我们并不建议用这种方式教育猫咪。因为长期被打骂的猫咪,会有很多后遗症,性格...

​BRT车道路阻时被私家车占道,是处罚力度不够?还是宣传不到位
​BRT车道路阻时被私家车占道,是处罚力度不够?还是宣传不到位

BRT车道路阻时被私家车占道,是处罚力度不够?还是宣传不到位 目前一,二线城市基本都会有BRT公交专用车道。BRT车道开发出来,是专门为公交车行走的车道,与城市主干道上的小型车...

​易经六十四卦之“困卦”解卦
​易经六十四卦之“困卦”解卦

易经六十四卦之“困卦”解卦 先天六十四卦方圆图 【困卦上卦为兑为泽,下卦为坎为险,天道退地道险,水入泽中不再流动,故曰困。但对于困境来讲,有主动、被动之分,若不知行...

​数据地图:中国十大机场
​数据地图:中国十大机场

数据地图:中国十大机场 前言 日前某互联网大厂某部门产品运营经理找到笔者,希望整理下“中国十大机场”数据,为此笔者整理了6个系列的中国十大机场数据,并于几天前上传至了...

​荣耀Magic 2手机遭遇“断裂门”;特斯拉争取多家银行贷款

荣耀Magic 2手机遭遇“断裂门”;特斯拉争取多家银行贷款 ①、荣耀Magic 2手机遭遇“断裂门” ②、特斯拉工厂已获上海发改委备案 多家银行争相贷款 ③、消息称燃料电池汽车“十城千...

​你可能是假的天界人?DNF阿拉德职业的地域分布

你可能是假的天界人?DNF阿拉德职业的地域分布 在经历了好几波的加强和改版之后,职业之间的原本的平衡被打破,很多玩家都在各大社交平台或吐槽或抱怨自己的职业,什么天界人、...

​分享五种水饺的东北做法,简单好做还好吃,味道嘎嘎地
​分享五种水饺的东北做法,简单好做还好吃,味道嘎嘎地

分享五种水饺的东北做法,简单好做还好吃,味道嘎嘎地 分享五种水饺的东北做法,简单好做还好吃,味道嘎嘎地 民间素有“好吃不过饺子,舒服不过倒着”一说,用来形容两种最惬...

​穿汉服成为新潮流,你能分清““华服”汉服”“唐装”吗
​穿汉服成为新潮流,你能分清““华服”汉服”“唐装”吗

穿汉服成为新潮流,你能分清““华服”汉服”“唐装”吗 “罗衣何飘飘,轻裾随风还”,“风吹仙袂飘飘举,犹似羽衣霓裳舞”,一提到华服汉服,我们的脑海里就会涌现出“飘逸、...

​三女共侍一夫,每人每月还有50万工资拿,每周还有一天休息时间
​三女共侍一夫,每人每月还有50万工资拿,每周还有一天休息时间

三女共侍一夫,每人每月还有50万工资拿,每周还有一天休息时间 文|娱惏 编辑|娱惏 前言 在香港, 亿万富豪邓永祥之子邓兆尊成为了现实版的“韦小宝”, 与 三位女友夜夜笙歌,却...

​手串趣谈:蜜蜡琥珀手串应该如何盘玩

手串趣谈:蜜蜡琥珀手串应该如何盘玩 琥珀除作手串、吊坠和戒指佩戴之外,还可以用手盘玩。清代不少文士和富翁便喜欢盘玩。其实盘玩时,手指活动,掌心亦受按摩,好比老人家甩...

​游戏人必读:Doom 启世录
​游戏人必读:Doom 启世录

游戏人必读:Doom 启世录 一个普通的创业者是无法打造出 Paypal,Tesla,与 SpaceX 的;一个普通的技术人也无法同时造出游戏引擎、犰狳火箭、和虚拟现实设备。如果说埃隆·马斯克(El...

​罕见!西瓜被棉铃虫伤得“破了相”
​罕见!西瓜被棉铃虫伤得“破了相”

罕见!西瓜被棉铃虫伤得“破了相” 棉铃虫属鳞翅目夜蛾科,在菜区,它主要为害番茄、茄子、豇豆、大葱、苋菜、甘蓝、南瓜等,以幼虫蛀食作物的蕾、花和果实,也为害嫩茎、叶和...

​《庄子.养生主》全文及译文

《庄子.养生主》全文及译文 宣明使:读古文一定要读原文,由于年代跨度而产生的语言障碍,会让各种译文产生不同意思。庄子的文章善于采用暗示的手段,一些章节句子的意思甚至...

​FGO英灵集 咒腕哈桑
​FGO英灵集 咒腕哈桑

FGO英灵集 咒腕哈桑 身份背景 在《Fate》的世界里, “哈桑·萨巴赫”此名 ,被削落自己鼻子和表皮而化作了无貌的人所继承,是在尼查里派内部的一种“ 称号 ”。据说Assassin这个词语...

​明华堂:汉服品牌中的“爱马仕”
​明华堂:汉服品牌中的“爱马仕”

明华堂:汉服品牌中的“爱马仕” 核心提示 汉服品牌“兰若庭”依靠高性价比突围,获得资本加持。有青睐“物美价廉”的消费者,自然也有追求高端奢华的用户,明华堂就是后者的...