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