標簽:
如果只丟失一位數(shù)據(jù),內存控制器可運用反向校驗算法計算校驗和數(shù)據(jù)恢復丟失的比特。校驗和數(shù)據(jù)物理存儲在正在運行的DRAM設備上。.所有8個校驗和比特都用來恢復丟失的數(shù)據(jù)。
對于有糾正一位錯誤和校驗雙位錯誤(SEC/DED)功能的標準72/64漢明碼,只有單比特錯誤是不會導致運用反向校驗算法和整個系統(tǒng)故障。
前一個例子顯示E啟動CC單個SDRAMDIMM的可能排列方案。對于一些64位數(shù)據(jù),DIMM里每個數(shù)據(jù)DRAM設備寫入4位數(shù)據(jù)。當然,這個DIMM是用x4DRAM構建的。
數(shù)據(jù)寫入的實際順序由內存控制器和電路板布線決定。每一位可有多種存儲排列方式。然而,這個與要求無關緊要。ECC保護的基本要求仍然存在。那即是,對于一個64位數(shù)據(jù)段,需要有8個附加位校驗空間用以存儲校驗和。
在存儲時,當已經知道64位的值,內存控制器計算64位的校驗和,并把校驗和連同數(shù)據(jù)一道寫入內存。在讀取時,內存控制器把64數(shù)據(jù)位和8個校驗位一同讀回。然后重新計算8個校驗位并與讀取的校驗位比較。比較結果叫做校驗子被用來確定是否出錯。一個標準的72/64漢明碼能糾正任何一位錯誤和校驗任何雙位錯誤。校驗和與數(shù)據(jù)存儲到兩個DRAM設備上的4位塊里。因而不能有超過4位任何64位數(shù)據(jù)段在DRAM上連續(xù)協(xié)同定位。
|