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

ecc内存出错怎么办(ecc内存和普通内存能混用吗)

  • 内存
  • 2024-05-22 21:17:24
  • 6253

一、内存ECC较验错误怎么办这是内存兼容性差造成的,不会对电脑造成损害。具有ECC验证功能的内存一般是服务器内存。和BIOS没关系!
ECC存储器是一种纠错存储器,具有检测和纠正错误的功能。一般用于高端台式电脑/服务器和图形工作站,使计算机系统工作更加安全稳定。
内存是一种电子设备,在工作过程中难免会出现错误。对于稳定性要求较高的用户来说,内存错误可能会导致严重的问题。内存错误根据产生的原因也可以分为硬错误和软错误。硬件错误是由硬件损坏或缺陷引起的,因此数据总是不正确的,并且此类错误无法偶然修复,例如:例如内存附近突然出现电子干扰等因素都可能导致内存错误的发生。
为了检测并纠正内存软错误,首先出现内存“奇偶校验”。内存中的最小单位是位,也称为位”。位只有两种状态,指定为1和0。每8个连续的位称为一个字节。没有奇偶校验的内存每个字节只有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验证的内存对系统性能有重大影响。不过,这种纠错对于服务器等应用来说非常重要,而且由于ECC验证的内存比普通内存贵很多,所以大多数ECC验证的内存都是服务器内存。