ECC的英文全稱是“ Error Checking and Correcting”,對應(yīng)的中文名稱就叫做“錯誤檢查和糾正”,從這個名稱我們就可以看出它的主要功能就是“發(fā)現(xiàn)并糾正錯誤”,是在數(shù)據(jù)位上額外的位存儲一個用數(shù)據(jù)加密的代碼。當數(shù)據(jù)被寫入內(nèi)存,相應(yīng)的ECC代碼與此同時也被保存下來。當重新讀回剛才存儲的數(shù)據(jù)時,保存下來的ECC代碼就會和讀數(shù)據(jù)時產(chǎn)生的ECC代碼做比較。如果兩個代碼不相同,他們則會被解碼,以確定數(shù)據(jù)中的那一位是不正確的。然后這一錯誤位會被拋棄,內(nèi)存控制器則會釋放出正確的數(shù)據(jù)。被糾正的數(shù)據(jù)很少會被放回內(nèi)存。假如相同的錯誤數(shù)據(jù)再次被讀出,則糾正過程再次被執(zhí)行。它比奇偶校正技術(shù)更先進的方面主要在于它不僅能發(fā)現(xiàn)錯誤,而且能糾正這些錯誤,這些錯誤糾正之后計算機才能正確執(zhí)行下面的任務(wù),確保服務(wù)器的正常運行。使用ECC校驗的內(nèi)存,會對系統(tǒng)的性能造成不小的影響的。
針對大家對ECC內(nèi)存存在的誤區(qū)需強調(diào)以下幾點:
1.ECC內(nèi)存不會提高服務(wù)器性能,確切的說還會有所降低!不過可以提高服務(wù)器穩(wěn)定性。
2.擁有奇偶校驗(Parity)的內(nèi)存不一定是ECC內(nèi)存 現(xiàn)在168針的內(nèi)存基本都有此技術(shù)。
3.有的認認為ECC內(nèi)存速度快,是一種錯誤地認識,ECC內(nèi)存成功之處并不是因為它速度快,而是因為它有特殊的糾錯能力,使服務(wù)器保持穩(wěn)定!
4.主流的ECC內(nèi)存的工作頻率一般低于主流的普通內(nèi)存頻率,但也不是絕對。因為服務(wù)器最大的需要是穩(wěn)定。這是普能內(nèi)存不能給予的。
5.ECC內(nèi)存能夠發(fā)現(xiàn)錯誤,也能夠糾錯but不是都能糾錯的。在內(nèi)存中ECC能夠容許錯誤,并可以將錯誤更正,使系統(tǒng)得以持續(xù)正常操作,不致因錯誤而中斷。它也只能同時發(fā)現(xiàn)并糾正一個比特的數(shù)據(jù)錯誤。