直写和回写

目录

直写(Write Through)

回写(Write Back)

总结


直写式和回写式是缓冲区内存的两种工作方式。

直写(Write Through)

当 CPU 要将数据写入内存时,除了更新缓冲内存上的数据外,还要数据写在 DRAM 中,以维持主存与缓冲内存的一致性,当要写入内存的数据一多 ,速度自然就慢了下来。

在直写式规定中,处理器会直接将高速缓存中的数据写入主内存。直至将数据存储至主内存,写入循环才能完成。

回写(Write Back)

当 CPU 要将数据写入内存时 ,只会先更新缓冲内存上的数据, 随后再让缓冲内存在总线不塞车的时候 ,才把数据写回 DRAM 所以速度自然快得多。

在回写式规定中,高速缓存将充当缓冲区。处理器开始写入循环时,高速缓存将接收数据并停止循环。当系统总线可用时,高速缓存再将数据写回主内存。

总结

两种方式各有利弊,直写缓存方法利用了高速缓存中的数据始终与主存储器中数据匹配的特点。但是,需要的总线周期却非常耗时,从而降低性能。回写缓存可以维持性能,因为写入始终是在“爆发”中进行的,因而运行所需的总线周期将大大减少。

你可能感兴趣的:(原理)