記憶體條上的「奇偶校驗」、「ECC 錯誤修正」與「SPD 序列化偵測」到底是什麼?這篇文章從位元運作原理出發,淺顯解析三大技術差異,幫你買對記憶體、避開相容性地雷。
記憶體最小單位是位元,8 位元組成 1 位元組。非 Parity 記憶體每位元組僅 8 位元,若任一位元寫入錯誤,資料即受損。Parity 記憶體每位元組額外增加第 9 位元作為校驗位:將前 8 位元相加,結果為奇數則校驗位=1,偶數則=0。CPU 讀取時再次運算比對,若不一致即判定錯誤。注意:Parity 僅能「偵測」錯誤,無法修正,且 Parity 與非 Parity 記憶體不可混用。
ECC (Error Checking and Correcting) 在資料位元外額外增加位元:8 位元資料需 1 位 Parity + 5 位 ECC,共 14 位元。這 5 位 ECC 能重建受損資料。隨資料位元增加,Parity 位元同比例增長,但 ECC 位元僅需微增;當資料寬度達 64 位元時,Parity 與 ECC 均為 8 位元。關鍵差異:Parity 只能偵測,ECC 能「修正」絕大多數單-bit 錯誤,系統無感運作,效能略有下降,但對伺服器等關鍵應用至關重要。ECC 記憶體價格較高,一般消費級主板多不支援。
SPD 是一顆 8 腳 SOIC 封裝的 256 位元組 EEPROM (常見型號 24LC01B),貼於記憶體正面右側。內含速度、容量、電壓、行/列位址頻寬等參數。開機時 BIOS 自動讀取 SPD 設定時序與電壓;缺少 SPD 易導致死機或無法開機。SPD 是 PC100 標準的重要識別依據。
避坑指南:部分廠商為降低成本卻貼上 PC100 標籤,會在 PCB 焊上空白 SPD 晶片,導致 100MHz 以上外頻不穩。Intel 原廠主板更嚴格要求 BIOS 偵測到有效 SPD 資料才能啟動,使用假 SPD 記憶體將出現不相容或死機。