什么是ECC内存

时间:2024-03-27 12:56:43 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
我们知道, 内存是电脑的快速存储设备, 是电脑硬件中的很重要是指标性的硬件. ECC内存是什么样的内存.

. 什么是ECC内存?

ECC是英文“Error Checking and Correcting”的缩写,翻译成中文名称是错误检查和纠ECC是一种新的内存技术, 它能够实现错误检查和纠正的技术,ECC内存就是应用了这种技术的内存,一般多应用在服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。

. ECC内存与普通内存有什么不同?

普通内存大家都知道,DDR400的内存现在遍地都 是,很多高档内存甚至可以运行DDR600/DDR2 800,而有些内存也可以达到2-2-2-5这样低的延迟,因为大家接触的比较多,这里就暂不作介绍了。 反观ECCREG ECC内存不追求高频率和低延迟,INTLE平台内存运行频率一般在DDR333或者是DDR2 400AMD平台内存运行频率在DDR400延时也多在4-4-4-8左右,从性能上看丝毫不占优势,但是稳定才是其立足的根本。 这里我们常说的ECC内存就是单指的 Unbuffer ECC,其价格和普通内存相比只贵10%-20%从外观来说,Unbuffer ECC内存因为要满足效验纠错的需要,加入了一颗ECC效验颗粒,由于采用的是TOSP封装,使得内存看上去每面有9颗内存颗粒。

REG ECC的价格就贵了许多,内存上面的芯片一般比普通主板多出2-3个,主要PLL (Phase Locked Loop)Register IC它们的具体用处如下:PLL(Phase Locked Loop) 琐相环集成电路芯片,内存条底部较小IC,比Register IC小,一般只有一个,起到调整时钟信号,保证内存条之间的信号同步的作用。

. ECC内存的工作原理.

要了解ECC内存的工作原理,就不能不提到Parity(奇偶校验)。在ECC技术出现之前,内存中应用最多的是另外一种技术,就是Parity(奇偶校验)。我们知道,在数字电路中,最小的数据单位就是叫比特(bit,也叫数据比特也是内存中的最小单位,它是通过“1”“0”来表示数据高、 电平信号的。在数字电路中8个连续的比特是一个字节byte),在内存中不带奇偶校验的内存中的每个字节只有8位,若它的某一位存储出了错误,就 会使其中存储的相应数据发生改变而导致应用程序发生错误。而带有奇偶校验的内存在每一字节(8位)外又额外增加了一位用来进行错误检测。比如一个字节 中存储了某一数值(10101011),把这每一位相加起来(10101011=5)。若其结果是奇数,对于偶校验,校验位 就定义为1,反之则为0;对于奇校验,则相反。当CPU返回读取存储的数据时,它会再次相加前8位中存储的数据,计算结果是否与校验位相一致。当CPU发现二者不同时就作 出视图纠正这些错误,但Parity有个缺点,当内存查到某个数据位有错误时,却并不一定能确定在哪一个位,也就不一定能修正错


误,所以带有奇偶校验的内 存的主要功能仅仅是发现错误,并能纠正部分简单的错误。

通过上面的分析我们知道Parity内存是通过在原来数据位的基础上增加一个数据位来检查当前8位数据的正确性,但随着数据位的增加Parity用来检验 的数据位也成倍增加,就是说当数据位为16位时它需要增加2位用于检查,当数据位为32位时则需增加4位,依此类推。特别是当数据量非常大时,数据出错的 几率也就越大,对于只能纠正简单错误的奇偶检验的方法就显得力不从心了,正是基于这样一种情况,一种新的内存技术应允而生了,这就是ECC(错误检查和纠 正),这种技术也是在原来的数据位上外加校验位来实现的。不同的是两者增加的方法不一样,这也就导致了两者的主要功能不太一样。它与Parity不同的是 如果数据位是8位,则需要增加5位来进行ECC错误检查和纠正,数据位每增加一倍,ECC只增加一位检验位,也就是说当数据位为16位时ECC位为6 位,32位时ECC位为7位,数据位为64位时ECC位为8位,依此类推,数据位每增加一倍,ECC位只增加一位。总之,在内存中ECC能够容许错误,并 可以将错误更正,使系统得以持续正常的操作,不致因错误而中断,且ECC具有自动更正的能力,可以将Parity无法检查出来的错误位查出并将错误修正。

什么是ECC内存相信你已经很清楚了


本文来源:https://www.wddqw.com/doc/ce357cea941ea76e58fa04db.html