non-ecc內(nèi)存是什么
non-ecc內(nèi)存是什么?下面由學(xué)習(xí)啦小編給大家普及一下相關(guān)知識(shí),希望對(duì)大家有幫助!
non-ecc內(nèi)存的解釋
Non-ECC 就是普通內(nèi)存,不帶ECC校驗(yàn)功能(ECC校驗(yàn),每8顆粒多配一顆顆粒做校驗(yàn)使用) ,目前一般有non-ECC、ECC、Reg-ECC、FB幾種,最常見(jiàn)的還是普通電腦使用的Non-ECC內(nèi)存 --- 補(bǔ)充回答,一般民用主板支持non-ECC,可以使用ECC內(nèi)存但是ECC功能是不起作用的,但是不能使用Reg-ECC和FB內(nèi)存。
ECC內(nèi)存的解釋
ECC是“Error Checking and Correcting”的簡(jiǎn)寫(xiě),中文名稱(chēng)是“錯(cuò)誤檢查和糾正”。ECC是一種能夠?qū)崿F(xiàn)“錯(cuò)誤檢查和糾正”的技術(shù),ECC內(nèi)存就是應(yīng)用了這種技術(shù)的內(nèi)存,一般多應(yīng)用在服務(wù)器及圖形工作站上,這將使整個(gè)電腦系統(tǒng)在工作時(shí)更趨于安全穩(wěn)定。
要了解ECC技術(shù),就不能不提到Parity(奇偶校驗(yàn))。在ECC技術(shù)出現(xiàn)之前,內(nèi)存中應(yīng)用最多的是另外一種技術(shù),就是Parity(奇偶校驗(yàn))。我們知道,在數(shù)字電路中,最小的數(shù)據(jù)單位就是叫“比特(bit)”,也叫數(shù)據(jù)“位”,“比特”也是內(nèi)存中的最小單位,它是通過(guò)“1”和“0”來(lái)表示數(shù)據(jù)高、低電平信號(hào)的。在數(shù)字電路中8個(gè)連續(xù)的比特是一個(gè)字節(jié)(byte),在內(nèi)存中不帶“奇偶校驗(yàn)”的內(nèi)存中的每個(gè)字節(jié)只有8位,若它的某一位存儲(chǔ)出了錯(cuò)誤,就會(huì)使其中存儲(chǔ)的相應(yīng)數(shù)據(jù)發(fā)生改變而導(dǎo)致應(yīng)用程序發(fā)生錯(cuò)誤。而帶有“奇偶校驗(yàn)”的內(nèi)存在每一字節(jié)(8位)外又額外增加了一位用來(lái)進(jìn)行錯(cuò)誤檢測(cè)。比如一個(gè)字節(jié)中存儲(chǔ)了某一數(shù)值(1、0、1、0、1、0、1、1),把這每一位相加起來(lái)(1+0+1+0+1+0+1+1=5)。若其結(jié)果是奇數(shù),對(duì)于偶校驗(yàn),校驗(yàn)位就定義為1,反之則為0;對(duì)于奇校驗(yàn),則相反。當(dāng)CPU返回讀取存儲(chǔ)的數(shù)據(jù)時(shí),它會(huì)再次相加前8位中存儲(chǔ)的數(shù)據(jù),計(jì)算結(jié)果是否與校驗(yàn)位相一致。當(dāng)CPU發(fā)現(xiàn)二者不同時(shí)就作出視圖糾正這些錯(cuò)誤,但Parity有個(gè)缺點(diǎn),當(dāng)內(nèi)存查到某個(gè)數(shù)據(jù)位有錯(cuò)誤時(shí),卻并不一定能確定在哪一個(gè)位,也就不一定能修正錯(cuò)誤,所以帶有奇偶校驗(yàn)的內(nèi)存的主要功能僅僅是“發(fā)現(xiàn)錯(cuò)誤”,并能糾正部分簡(jiǎn)單的錯(cuò)誤。
通過(guò)上面的分析我們知道Parity內(nèi)存是通過(guò)在原來(lái)數(shù)據(jù)位的基礎(chǔ)上增加一個(gè)數(shù)據(jù)位來(lái)檢查當(dāng)前8位數(shù)據(jù)的正確性,但隨著數(shù)據(jù)位的增加Parity用來(lái)檢驗(yàn)的數(shù)據(jù)位也成倍增加,就是說(shuō)當(dāng)數(shù)據(jù)位為16位時(shí)它需要增加2位用于檢查,當(dāng)數(shù)據(jù)位為32位時(shí)則需增加4位,依此類(lèi)推。特別是當(dāng)數(shù)據(jù)量非常大時(shí),數(shù)據(jù)出錯(cuò)的幾率也就越大,對(duì)于只能糾正簡(jiǎn)單錯(cuò)誤的奇偶檢驗(yàn)的方法就顯得力不從心了,正是基于這樣一種情況,一種新的內(nèi)存技術(shù)應(yīng)允而生了,這就是ECC(錯(cuò)誤檢查和糾正),這種技術(shù)也是在原來(lái)的數(shù)據(jù)位上外加校驗(yàn)位來(lái)實(shí)現(xiàn)的。不同的是兩者增加的方法不一樣,這也就導(dǎo)致了兩者的主要功能不太一樣。它與Parity不同的是如果數(shù)據(jù)位是8位,則需要增加5位來(lái)進(jìn)行ECC錯(cuò)誤檢查和糾正,數(shù)據(jù)位每增加一倍,ECC只增加一位檢驗(yàn)位,也就是說(shuō)當(dāng)數(shù)據(jù)位為16位時(shí)ECC位為6位,32位時(shí)ECC位為7位,數(shù)據(jù)位為64位時(shí)ECC位為8位,依此類(lèi)推,數(shù)據(jù)位每增加一倍,ECC位只增加一位。總之,在內(nèi)存中ECC能夠容許錯(cuò)誤,并可以將錯(cuò)誤更正,使系統(tǒng)得以持續(xù)正常的操作,不致因錯(cuò)誤而中斷,且ECC具有自動(dòng)更正的能力,可以將Parity無(wú)法檢查出來(lái)的錯(cuò)誤位查出并將錯(cuò)誤修正。