标签:
如果只丢失一位数据,内存控制器可运用反向校验算法计算校验和数据恢复丢失的比特。校验和数据物理存储在正在运行的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上连续协同定位。
|