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