纠错内存

✍ dations ◷ 2025-11-21 15:34:56 #电脑内存

修正错误存储器(英语: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中进行相应的设置,目前只应用在大多数服务器主板。

相关

  • 头孢他啶头孢他啶是第三代的头孢菌素抗生素。与其他第三代的先锋霉素相似,有着较广泛的反应对抗革兰氏阳性菌及革兰氏阴性菌。不同的是,它能有效对抗绿脓杆菌,却对革兰氏阳性菌的抗力较
  • 角速度角速度(Angular velocity)是在物理学中定义为角位移的变化率,描述物体转动时,在单位时间内转过多少角度以及转动方向的向量,(更准确地说,是赝向量),通常用希腊字母
  • AC/DC乐队最佳硬式摇滚演奏奖(英语:Grammy Award for Best Hard Rock Performance)2010年〈战争机器〉其他奖项AC/DC(意为交流电/直流电)是澳洲摇滚乐团,1973年由马尔科姆·杨和安格斯·杨
  • span class=chemf style=white-space:nowrap;Csub3/subO1,3,5-三氧杂环己烷三酮也称为“1,3,5-三氧杂环己烷-2,4,6-三酮”是一种假想的有机碳氧化物,其分子式为C3O6。该化合物可看作是二氧化碳的环状三聚体或1,3,5-三氧杂环己烷的
  • 贝尔直升机德事隆贝尔直升机德事隆(Bell Helicopter Textron)是一家美国直升机和倾转旋翼机制造商,总部位于德克萨斯福沃斯(Fort Worth)。贝尔直升机前身为贝尔飞行器公司,属于德事隆(Textron)集团
  • 穆棱组穆棱组是位于中国吉林、黑龙江等地的下白垩世地层,1929年由王恒升命名。该地层以灰白色细砂岩、粉砂岩为主,间夹灰黑色泥岩、灰绿色凝灰岩、凝灰砂岩以及煤层等。
  • 山新山新(1989年1月1日-),网名或为山攻攻、山新德南,真名王宥霁,曾用名为王爽,中国大陆配音员,声创联盟中文配音社团成员。她的艺名来自名侦探柯南的主角工藤新一和其日语配音员山口胜平
  • 米特胡恩·查克拉博蒂米特胡恩·查克拉博蒂(印地语:मिथुन चक्रबर्ती、孟加拉语:মিঠুন চক্রবর্তী、乌尔都语:متھن چکرورتی‎‎)为印度的演员、歌手、制作人、
  • 安东·阿洛伊斯 (霍亨索伦-锡格马林根)安东·阿洛伊斯(德语:Anton Aloys Meinrad Franz von Hohenzollern-Sigmaringen,1762年6月20日-1831年10月17日),霍亨索伦-锡格马林根亲王,1785年至1831年在位。1782年,安东·阿洛伊
  • 珍·克尔珍·克尔,罗克斯堡伯爵夫人(英语:Jean Ker, Countess of Roxburghe;约1585年-1643年),本姓德拉蒙德(英语:Clan Drummond)(Drummond),是一名英国贵族。她出生时名字叫珍·德拉蒙德(Jean Dru