纠错内存

✍ dations ◷ 2025-12-06 10:32:57 #电脑内存

修正错误存储器(英语:Error-Correcting Code memory,缩写:ECC memory或ECC)指能够实现错误检查和纠正错误技术的内存。

在ECC技术出现之前,内存中应用最多的另外一种错误检查技术,是奇偶校验位(Parity)技术。

在数位电路中,最小的数据单位是“比特(bit)”,也叫“比特”。“比特”也是内存中的最小单位,它是通过“1”和“0”来表示数据高、低电平信号。在数字电路中8个连续的比特是一字节,不带“奇偶校验”的内存中的每个字节只有8位,若它的某一位存储出了错误,就会使其中存储的相应数据发生改变而导致应用程序发生错误。

而带有“奇偶校验”的内存在每一字节(8位)外又额外增加了一位用来进行错误检测。比如一个字节中存储了某一数值(1、0、1、0、1、0、1、1),把这每一位相加起来(1+0+1+0+1+0+1+1=5)。对于偶校验,若其结果是奇数,校验位就定义为1,反之则为0;对于奇校验则相反。当CPU返回读取存储的数据时,它会再次相加前8位中存储的数据,计算结果是否与校验位相一致。当CPU发现二者不同时就会试图纠正这些错误。

但奇偶校验位技术有个缺点,当内存查到某个数据位有错误时,由于不一定能确定错误在哪一个位,也就不一定能修正错误。所以带有奇偶校验的内存的主要功能仅仅是“发现错误”,并不能纠正错误。

此外,奇偶校验技术是通过在原来数据位的基础上增加一个数据位来检查当前8位数据的正确性,但随着数据位的增加,用来检验的数据位也成倍增加,就是说当数据位为16位时它需要增加2位用于检查,当数据位为32位时则需增加4位,依此类推。特别是当数据量非常大时,数据出错的几率也就越大,对于只能纠正简单错误的奇偶检验的方法就显得力不从心了。正是基于这样一种情况,错误检查和纠正(Error Checking and Correcting)应运而生了。

ECC与奇偶校验不同的是,如果数据位是8位,则需要增加5位来进行ECC错误检查和纠正。数据位每增加一倍,ECC只增加一位检验位。也就是说当数据位为16位时ECC位为6位,32位时ECC位为7位,数据位为64位时ECC位为8位,依此类推。在内存中ECC能够容许错误,并可以将错误自动更正,使系统得以正常的操作,不致因错误而中断。

部分人认为服务器必须使用ECC内存,认为ECC内存性能较高,其实是一种谬误。ECC内存之所以广泛应用于服务器领域,并非其性能,而是因为ECC内存的纠错能力,使服务器保持稳定。

ECC本身并不是一种内存型号,也不是一种内存专用技术,它是一种广泛应用于各种领域的计算机中的纠错技术。

ECC内存还需要CPU和主板支持,并在BIOS中进行相应的设置,目前只应用在大多数服务器主板。

相关

  • 荷语区弗拉芒语社群(荷兰语:Vlaamse Gemeenschap)有两种不同但相关的含义:比利时联邦宪法授权弗拉芒语社群行使以下权力:当弗拉芒语社群内各类机构(地方议会、地方政府、语言机构等)吸收
  • 范佩西罗宾·范佩西(荷兰语:Robin van Persie,1983年8月6日-),生于荷兰鹿特丹,荷兰已退役足球员,司职中锋。世界足坛最佳荷兰巨星之一。现职英国电信体育台足球评述员。范佩西在一个艺术之
  • 沟齿鼠非洲沟齿鼠属(Mylomys),哺乳纲、啮齿目、鼠科的一属,而与非洲沟齿鼠属(非洲沟齿鼠)同科的动物尚有软毛鼠属(肯尼亚软毛鼠)、短尾水鼠属(短尾水鼠)、小家鼠属(台湾小家鼠)、棱背鼠属(棱背
  • 联邦德国德意志联邦共和国(德语:Bundesrepublik Deutschland)总共包括以下两个时期:1. 西德,从1949年5月23日成立到1990年10月3日两德统一期间的德意志联邦共和国。2. 当今德国,1990年10月
  • 燕雀类燕雀(学名:Fringilla montifringilla)为燕雀科燕雀属的鸟类,俗名虎皮雀、花鸡,台湾称花雀。身体长约16厘米;黄色嘴,尖端微黑;黑色尾羽,最外侧的一对部分带有白色;黑色翼羽;体羽下部为白
  • 桂河大桥《桂河大桥》(英语:The Bridge on the River Kwai)是获得奥斯卡最佳影片等七项大奖的第二次世界大战题材影片,发行于1957年,亚历·坚尼斯等主演,大卫·连导演。《桂河大桥》的电影
  • 英属肯尼亚东非保护国,又称英属东非,曾经为英国在非洲东部的一个殖民地,范围相当于今肯尼亚的大部分地区。总面积639,209 km²。19世纪晚期,该地被英国控制。至1920年,该地为英国的“保护国
  • 攻占挪威德国胜利挪威战役(英语:Norwegian Campaign)发生于1940年4月9日到6月10日,是一场中立国挪威协同同盟国与纳粹德国交战的战役。此次战役是第二次世界大战的一部分,由德国发起的威
  • ATC代码 (C09)A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码C09(作用于肾素-血管紧张素系统的药物)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整
  • 矮雷氏鲶矮雷氏鲶,为辐鳍鱼纲鲶形目鼬鲶科的其中一种,为热带淡水鱼,分布于南美洲委内瑞拉淡水流域,体长可达10.7公分,栖息在底层水域,生活习性不明。 维基物种中有关矮雷氏鲶的数据