就我们的目的而言,当检测到 ECC 单比特错误时,所提供的数据将被更正并发送给请求者。但是,这些数据不会被写回到内存中。由于 SBR 会不断在整个受保护空间上运行,读取数据和 ECC 并执行检查,因此它最终会遇到错误的数据字。当清理器检测到可更正的错误时,则会安排一个没有有效数据的 RMW 操作。它会读取内存检查、更正数据,并将更正后的数据写回到内存中。这会定期运行,读取之间的时间是可编程的,并覆盖指定的地址范围。当“Scrub_Burst”被编程时,SBR 会自动确保这些“背对背”事务之后有一段较长的等待时间。它会执行“n”个事务并等待“n”个间隔。这很有用,这样 SBR 就不会不断中断系统流量。