26-07-04 21:36 微博认证: 同济大学 工程师

ECC(Error Correcting Code)本质上是一种"访问时检测(Access-triggered Detection)"机制,而不是"持续在线监测(Continuous Monitoring)"机制。
也就是说:
ECC 只有在内存被读取(Read)或某些实现中的刷新校验(Scrubbing)时,才会重新计算校验码,与存储的ECC码比较,从而发现错误。
因此:
如果某块内存长期没有被CPU、DMA等访问,那么即使其中的数据已经发生了比特翻转(Bit Flip),ECC控制器通常也不会知道。

发布于 上海