萬盛學電腦網

 萬盛學電腦網 >> 內存故障 >> 什麼是內存的Parity、ECC和SPD

什麼是內存的Parity、ECC和SPD

    對於內存的奇偶校驗(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(ErrorCheckingandCorrecting)內存,它也是在原來的數據位上外加位來實現的。如8位數據,則需1位用於Parity檢驗,5位用於ECC,這額外的5位是用來重建錯誤的數據的。當數據的位數增加一倍,Parity也增加一倍,而ECC只需增加一位,當數據為64位時所用的ECC和Parity位數相同(都為8)。在那些Parity只能檢測到錯誤的地方,ECC可以糾正絕大多數錯誤。若工作正常時,你不會發覺你的數據出過錯,只有經過內存的糾錯後,計算機的操作指令才可以繼續執行。當然在糾錯時系統的性能有著明顯降低,不過這種糾錯對服務器等應用而言是十分重要的,ECC內存的價格比普通內存要昂貴許多。
  SPD(SerialPresenceDetect串行存在探測),它是1個8針的SOIC封裝(3mm*4mm)256字節的EEPROM(ElectricallyErasableProgrammableROM電可擦寫可編程只讀存儲器)芯片。型號多為24LC01B,位置一般處在內存條正面的右側,裡(電腦自動關機)面記錄了諸如內存的速度、容量、電壓與行、列地址帶寬等參數信息。當開機時PC的BIOS將自動讀取SPD中記錄的信息,如果沒有SPD,就容易出現死機或致命錯誤的現象。它是識別PC100內存的一個重要標志。現在個別廠商一方面為了降低生產成本,另一方面又要從表面上迎合PC100標准,就在PCB板上焊上一片空的SPD。這樣就有可能導致在100MHz以上外頻不能正常工作,還應該注意的是一些廠商出的主板(如INTEL原裝板)一定要BIOS檢測到SPD中的數據才能正常工作,而對於使用假SPD的內存來說,就會有不兼容或死機的現象出現。
 
什麼是內存的Parity、ECC和SPD
copyright © 萬盛學電腦網 all rights reserved