大家好,我想问一下 SRAM ECC 的诊断功能:
(1)如果在某个地址发现单位 ECC 错误,SECDED 模块是否会将更正后的数据重写到 SRAM 中? 我的意思是更正原始 SRAM 数据,还是只更正读取数据?
(2)在 SRAM 诊断中,硬件提供硬错误缓存和 livelock 功能。 硬盘错误缓存的功能是否用于存储1位 ECC 故障的地址?
(3)如果某个地址发生1位 ECC 故障,然后 SECDED 模块将其修正,则硬盘错误缓存也将记录发生错误的地址。 如果该地址再次出现1位 ECC 故障,则 CPU 通过检查硬盘错误缓存发现该地址出现故障,并且不会生成错误警报。 CPU 是否会继续纠正此地址上的错误位?
(4)如果多个地址发生1位 ECC 故障,这些地址是否会记录在硬错误缓存中?