来源:
parity就是内存的奇偶校验。比特(bit)是内存中的最小单位,也称“位”、它只有两个状态分别以1和0表示。我们将8个连续的比特叫做一个字节(byte)。非奇偶校验内存的每个字节只有8位,若它的某一位存储了错误的值,就会使其中存储的相应数据发生改变而导致应用程序发生错误。而奇偶校验内存在每一字节(8位)外又额外增加了一位作为错误检测之用。比如一个字节中存储了某一数值(1、0、0、1、1、1、1、0),把这每一位相加起来(1 0 0 1 1 1 1 0=5)。若其结果是奇数,校验位就定义为1,反之则为0。当cpu返回读取储存的数据时,它会再次相加前8位中存储的数据,计算结果是否与校验位相一致。当cpu发现二者不同时就做出一定的反应。现在主板都可以使用带奇偶校验位或不带奇偶校验位两种内存条,但要注意两种不能混用。
ecc内存,它也是在原来的数据位上外加位来实现的。如8位数据,则需1位用于parity检验,5位用于ecc,这额外的5位是用来重建错误的数据的。当数据的位数增加一倍,parity也增加一倍,而ecc只需增加一位,当数据为64位时所用的ecc和parity位数相同(都为8)。在那些parity只能检测到错误的地方,ecc可以纠正绝大多数错误。如果工作正常时,你不会发觉你的数据出过错,只有经过内存的纠错后,计算机的操作指令才可以继续执行。当然在纠错时系统的性能有着明显降低,不过这种纠错对服务器等应用而言是十分重要的,ecc内存的价格比普通内存要昂贵许多。
spd(serialpresencedetect) 串行存在探测,它是1个8针的soic封装的eeprom(electricallyerasableprogrammablerom) 电可擦写可编程只读存储器芯片。型号多为24lc01b,位置一般处在内存条正面的右侧,里面记录了诸如内存的速度、容量、电压与行、列地址带宽等参数信息。当开机时pc的bios将自动读取spd中记录的信息,如果没有spd,就容易出现死机或致命错误的现象。对于使用假spd的内存来说,就会有不兼容或死机的现象出现。