SEC

單個錯誤校正碼的縮寫

SEC(single-error-correcting)code是單個錯誤校正碼,也稱為ECC(Error Correcting Code/Error Checking and Correcting),是一種內存的糾錯技術。

基本簡介


它跟奇偶校驗一樣,需要額外的空間來儲存校正碼,但其佔用的位數跟數據的長度並非成線性關係,具體來說,一個8位的數據產生的ECC碼要佔用5位的空間,而一個16位數據ECC碼只需增加一位,就是6位,而32位的數據則要7位的ECC碼,如此類推。顯然ECC碼的長度跟數據的長度成的是對數關係,當數據長度在64位以上的時候,ECC碼在空間佔用上就會凸顯優勢。此外,ECC校驗最大的優點是如果數據中有一位錯誤,它不但能發現而且可以對其更正,ECC校驗還可以發現2~4位錯誤(不能更正),當然這樣的情況出現的幾率是非常低的。ECC碼的校驗演演算法比奇偶校驗複雜不少,需要專門的晶元來支持,所以普通的電腦主板不一定會支持ECC內存校驗,而且因為系統需要時間來等待校驗的結果,ECC校驗會降低系統速度2%-3%左右,但這小小的代價換來系統穩定性的大大提高可以說事非常值得的。
SEC(security)的簡稱,安全之意,一般指網路安全。