据了解,该硬件可自动纠正单比特 ECC 错误。然而,目前还不清楚这些更正是在哪里进行的。
当硬件自动纠正单个比特 ECC 错误时,它是同时纠正读取和存储单元,还是只纠正读取?
从 AN5335 示例图中可以看出,读取数据是否已从 0 > 1 校正?这意味着我们需要将修正后的值写回 RAM,才能真正清除内存单元中的该值。
我们担心,如果 RAM 存储单元中的数据没有得到纠正,单比特错误可能会演变成双比特错误。
1.“当硬件自动纠正单个比特的ECC错误时,它是在读取操作和存储单元上都进行纠正,还是只在读取操作上进行纠正? ”
->>该校正仅在读取时执行;SRAM 单元的内容不会被写回。
2.“我们担心,如果RAM存储单元中的数据没有得到纠正,单比特错误可能会演变成双比特错误。 ”
是的,如果要清除内存单元中的错误并防止错误累积,建议软件执行读取-更正-写回操作。
谢谢!
BR
爱丽丝