回覆列表
  • 1 # 使用者7305050034042

    ECC是“Error Checking and Correcting”的簡寫,中文名稱是“錯誤檢查和糾正”。ECC是一種能夠實現“錯誤檢查和糾正”的技術,ECC記憶體就是應用了這種技術的記憶體,一般多應用在伺服器及圖形工作站上,這將使整個電腦系統在工作時更趨於安全穩定。 要了解ECC技術,就不能不提到Parity(奇偶校驗)。在ECC技術出現之前,記憶體中應用最多的是另外一種技術,就是Parity(奇偶校驗)。我們知道,在數位電路中,最小的資料單位就是叫“位元(bit)”,也叫資料“位”,“位元”也是記憶體中的最小單位,它是透過“1”和“0”來表示資料高、低電平訊號的。在數位電路中8個連續的位元是一個位元組(byte),在記憶體中不帶“奇偶校驗”的記憶體中的每個位元組只有8位,若它的某一位儲存出了錯誤,就會使其中儲存的相應資料發生改變而導致應用程式發生錯誤。而帶有“奇偶校驗”的記憶體在每一位元組(8位)外又額外增加了一位用來進行錯誤檢測。比如一個位元組中儲存了某一數值(1、0、1、0、1、0、1、1),把這每一位相加起來(1+0+1+0+1+0+1+1=5)。若其結果是奇數,對於偶校驗,校驗位就定義為1,反之則為0;對於奇校驗,則相反。當CPU返回讀取儲存的資料時,它會再次相加前8位中儲存的資料,計算結果是否與校驗位相一致。當CPU發現二者不同時就作出檢視糾正這些錯誤,但Parity有個缺點,當記憶體查到某個資料位有錯誤時,卻並不一定能確定在哪一個位,也就不一定能修正錯誤,所以帶有奇偶校驗的記憶體的主要功能僅僅是“發現錯誤”,並能糾正部分簡單的錯誤。 透過上面的分析我們知道Parity記憶體是透過在原來資料位的基礎上增加一個數據位來檢查當前8位資料的正確性,但隨著資料位的增加Parity用來檢驗的資料位也成倍增加,就是說當資料位為16位時它需要增加2位用於檢查,當資料位為32位時則需增加4位,依此類推。特別是當資料量非常大時,資料出錯的機率也就越大,對於只能糾正簡單錯誤的奇偶檢驗的方法就顯得力不從心了,正是基於這樣一種情況,一種新的記憶體技術應允而生了,這就是ECC(錯誤檢查和糾正),這種技術也是在原來的資料位上外加校驗位來實現的。不同的是兩者增加的方法不一樣,這也就導致了兩者的主要功能不太一樣。它與Parity不同的是如果資料位是8位,則需要增加5位來進行ECC錯誤檢查和糾正,資料位每增加一倍,ECC只增加一位檢驗位,也就是說當資料位為16位時ECC位為6位,32位時ECC位為7位,資料位為64位時ECC位為8位,依此類推,資料位每增加一倍,ECC位只增加一位。總之,在記憶體中ECC能夠容許錯誤,並可以將錯誤更正,使系統得以持續正常的操作,不致因錯誤而中斷,且ECC具有自動更正的能力,可以將Parity無法檢查出來的錯誤位查出並將錯誤修正。 目前一些廠商推出的入門級低端伺服器使用的多是普通PC用的SD RAM,不帶ECC功能,在選購時應該注意這個指標。 --------------------------------------------------------------------- 奇偶校驗位(Parity),在資料儲存和傳輸中,位元組中額外增加一個位元位,用來檢驗錯誤。它常常是從兩個或更多的原始資料中產生一個冗餘資料,冗餘資料可以從一個原始資料中進行重建。不過,奇偶校驗資料並不是對原始資料的完全複製。

  • 中秋節和大豐收的關聯?
  • ug8.0部件導航器變大了,怎麼恢復?