当前位置:首页 > 内存 > 正文

ecc内存条与necc区别

  • 内存
  • 2024-06-26 06:38:48
  • 8233

一、1G内存分ECC和NECC吗一般是非ECC的,ECC只能用在服务器上。
附:
ECC是“ErrorCheckingandCorreting”的缩写,中文名称是“错误检查与纠正”。ECC是一种可以实现“错误检查和纠正”的技术。ECC内存通常用于服务器和图形工作站。这使得整个计算机系统在工作时更加安全稳定。
要了解ECC技术,就必须提到奇偶校验(paritycheck)。在ECC技术出现之前,另一种最常用的内存技术是奇偶校验(奇偶校验)。我们将数字电路中数据的最小单位称为“位”,也称为数据“位”。“位”是存储的最小单位,也用“1”和“0”表示。低电平信号。在数字电路中,如果没有“奇偶校验”,存储器的每个字节只有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位数据的正确性的,但随着数据位的增加,它也利用奇偶校验来检查当前8位数据的正确性。数据位加倍。也就是说,如果数据位是16位,则必须添加2位用于验证,如果数据位是32位,则必须添加4位,以此类推。特别是当数据量非常大时,发生数据错误的概率就会增加,在只能纠正简单错误的奇偶校验方法不足的情况下,新的存储器技术被接受。错误检查和纠正(ECC)技术有时是通过在原始数据位上添加校验位来实现的。不同的是,由于这两种附加方法不同,所以它们的主要功能也不同。与奇偶校验的区别在于,如果有8位数据,则​​必须添加5位用于ECC错误检查和纠正。对于每加倍的数据位,ECC仅添加1个校验位。为16位,如果数据位为64位,则ECC位为6位,如果数据位为32位,则ECC位为7位,如果数据位为64位,则ECC位为8位,数据位为8位,每加倍,ECC位仅增加1。即ECC可以容忍内存中的错误并对其进行纠正,使系统能够继续正常运行而不会因错误而中断,并且它可以自动纠正和改正奇偶校验无法检测到的错误位。错误


二、ECC是什么意思什么是ECC验证:
ECC内存就是纠错内存,整个计算机系统在工作时趋于更安全、更稳定。
内存是一种电子设备,在运行过程中难免会出现错误。内存错误根据产生的原因也可以分为硬错误和软错误。硬件错误是由硬件损坏或缺陷引起的,因此信息始终不正确且无法纠正;软错误偶尔会发生,例如存储器附近突然发生电子干扰,以及其他原因导致软存储器错误发生。
为了检测软错误并纠正内存,首先是内存“匹配”。内存中的最小单位是位,也就是“位”。内存的每个字节只有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位再次相加,并计算结果是否与校验位一致。因此,可以在一定程度上检测到内存错误。奇偶校验只能检测错误,而不能纠正错误。同时,虽然同时发生重复错误的概率相当低,但不可能通过相同的检查来检测重复错误。位错误
ECC(错误检查和纠正)存储器,它还会向数据杂散中的位添加加密的使者代码。当数据写入内存时,它与相应的ECC代码一起保存。当读取新累积的数据时,存储的ECC码将与读取数据时生成的ECC码进行比较。如果两个代码不相同,则确定哪个音符不正确。然后错误位被丢弃,内存控制器返回正确的数据。更正后的数据经常返回到内存中。如果再次读取相同的错误数据,则重复校正过程。数据重写会增加处理开销,从而导致系统性能大幅下降。如果错误是由某种意外而非内存故障引起的,则必须由其他人重写错误数据以替换该内存地址。
用于ECC验证的内存会对性能产生很大影响,因为它比常规内存贵得多。