ECC 是根据内存数据和内存位置地址的总和计算得出的。但是,只有数据与 ECC 一起写入内存(不包括地址)。
这是否意味着,如果内存 = 3,地址 = 0x00000001
1.写接口
- 在 0x00000001(地址)中写入 3(数据)
- 计算 Ecc_1(数据 + 地址 = 0x00000004)
2.读取界面
- 重新计算 Ecc_2(读取数据 + 读取数据地址 = 0x00000004)
- 比较 Ecc_1 和 Ecc_2
- 如果 (Ecc_1 != Ecc_2)
然后出现了 Ecc Error!