论坛积分策略 论坛VIP区开放申请 我爱电脑万人签名活动 原声大碟520欢迎你 广告位招租
 12 12
发新话题
打印

[内存] 内存知识详解

本主题由 炉火纯青 于 2008-5-23 15:08 设置高亮
10、ECC 校验
6 ]' I' G0 C  c) ~& r% m我爱电脑技术社区--打造最好的电脑技术自学交流平台1 R2 @1 F. m+ w  l- K  k
  ECC 内存即纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档台式电脑/服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。- D* [9 B$ i% J2 v% U; \
4 c* J0 ~7 B- F( ]7 a$ c6 U. @% D
  内存是一种电子器件,在其工作过程中难免会出现错误,而对于稳定性要求高的用户来说,内存错误可能会引起致命性的问题。内存错误根据其原因,还可分为硬错误和软错误。硬件错误是由于硬件的损害或缺陷造成的,因此数据总是不正确,此类错误是无法纠正的;软错误是随机出现的,例如在内存附近突然出现电子干扰等因素,都可能造成内存软错误的发生。
& c5 x+ t, g3 u2 M3 y& m9 M打造最好的电脑自学交流论坛www.520diannao.com7 D" o6 Z5 g2 p6 n8 a
  为了能检测和纠正内存软错误,首先出现的是内存“奇偶校验”。内存中最小的单位是比特,也称为“位”,位有只有两种状态,分别以 1 和 0 来标示,每 8 个连续的比特叫做一个字节(byte)。不带奇偶校验的内存,每个字节只有 8 位,如果其某一位存储了错误的值,就会导致其存储的相应数据发生变化,进而导致应用程序发生错误。而奇偶校验就是在每一字节(8 位)之外又增加了一位作为错误检测位。在某字节中存储数据之后,在其 8 个位上存储的数据是固定的,因为位只能有两种状态 1 或 0,假设存储的数据用位标示为 1、1、1、0、0、1、0、1,那么把每个位相加(1+1+1+0+0+1+0+1=5),结果是奇数。对于偶校验,校验位就定义为 1,反之则为 0。对于奇校验,则相反。当 CPU 读取存储的数据时,它会再次把前 8 位中存储的数据相加,计算结果是否与校验位相一致。从而,一定程度上能检测出内存错误。奇偶校验只能检测出错误,而无法对其进行修正,同时,虽然双位同时发生错误的概率相当低,但奇偶校验却无法检测出双位错误。www.520diannao.com" S# n; z8 U  j) }( ~8 L( e* I; s
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站9 V2 @5 r1 ~& G+ K
  ECC(Error Checking and Correcting,错误检查和纠正)内存,它同样也是在数据位上额外的位存储一个用数据加密的代码。当数据被写入内存,相应的 ECC 代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的 ECC 代码就会和读数据时产生的 ECC 代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的那一位是不正确的。然后这一错误位会被抛弃,内存控制器则会释放出正确的数据。被纠正的数据很少会被放回内存。假如相同的错误数据再次被读出,则纠正过程再次被执行。重写数据会增加处理过程的开销,这样,则会导致系统性能的明显降低。如果是随机事件而非内存的缺点产生的错误,则这一内存地址的错误数据会被再次写入的其他数据所取代。
0 L" v  w4 d/ x/ C9 e. T我爱电脑技术社区--打造最好的电脑技术自学交流平台
; ]5 f1 v+ A9 E. d我爱电脑技术论坛  使用 ECC 校验的内存,会对系统的性能造成不小的影响。不过,这种纠错对服务器等应用而言,是十分重要的。带 ECC 校验的内存价格,比普通内存要昂贵许多。

TOP

充实..
. J: t9 g2 N6 |% \7 ?) K; E我爱电脑技术社区--打造最好的电脑技术自学交流平台``实在是太充实了..
Find_a~Way℡

TOP

 12 12
发新话题