内存是一种电子设备,在运行过程中难免会出现错误。对于稳定性要求较高的用户来说,内存错误可能会导致致命的问题。内存错误根据其产生原因还可以分为硬错误和软件错误。硬件错误是由于硬件损坏或缺陷导致数据始终不正确且无法纠正;软件错误是随机发生的,例如内存附近突然发生电子干扰等因素都会导致软件错误。发生。
为了检测并纠正内存软错误,在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,反之亦然。当理器读取存储的数据时,再次将存储的数据的前8位相加,并计算结果是否与校验位一致。所以可以在一定程度上检测出内存错误。奇偶校验只能检测错误,不能纠正错误。同时,虽然同时出现两位错误的概率相当低,但奇偶校验无法检测双精度。位错误。
从上面的分析我们知道Parity内存是通过在原来的数据位上加一位数据位来验证当前8位数据的正确性的。然而,随着数据位的增加,奇偶校验所使用的数据位也随之增加。检查也发生变化。加倍是指当数据位为16位时,应增加2位进行验证,当数据位为32位时,应增加4位,以此类推。尤其是当数据量非常大时,数据出错的概率更大,只能纠正简单错误的奇偶校验方法就显得不够了。正是在此基础上,出现了一种新的存储技术。这就是ECC(ErrorCheckingandCorrection),这项技术也是通过在原始数据位上添加校验位来实现的。区别在于两者的添加方式不同,这也导致两者的主要功能不同。与奇偶校验的区别在于,如果数据位是8位,则必须添加5位用于ECC错误检查和纠正。每次数据位加倍时,ECC仅添加一个校验位,即当数据位增加时。为16位时,当数据位为64位时,ECC位为6位,当数据位为64位时,ECC位为7位,依此类推。每次数据位加倍时,ECC位只会增加。一个。简而言之,ECC可以容忍内存中的错误并纠正它们,使系统能够继续正常运行,而不会被错误中断。ECC具有自动纠正的能力,可以检测并纠正奇偶校验校正器无法检测到的错误位。错误。1.带ECC验证的内存必须是主板支持的,并在BIOS中设置相应的参数。它适用于大多数服务器主板。2、现在厂家推出的低端、入门级十防风服务器所使用的内存也具有ECC功能。
3.使用ECC验证的内存会稍微降低系统性能,但这种纠错对于服务器等应用程序非常重要。带ECC验证的内存比普通内存贵得多。
上一篇:6g内存怎么设置虚拟内存
下一篇:bios关闭内存奇偶校验