直写和回写学习

转自:https://blog.csdn.net/jared_zhu/article/details/51707468

https://www.cnblogs.com/lidp/archive/2009/04/05/1698070.html

1.直写

是SRAM也就是cache缓存写入主存的两种策略。

直写Write Through:cpu产生的数据写入SRAM/cache的同时也写入主存中。

速度慢,系统总线忙,但能保持两者始终数据匹配。

2.回写

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

回写式系统就是通过在Cache中的每一数据块的标志字段中加入一更新位,解决主存储器不必要的写操作。比如,若Cache中的数据曾被CPU更新过但还未同时更新主存储器,则该更新位被置1。每次CPU将一块新内容写入Cache时,首先,检查Cache中该数据块的更新位,若更新位为0,则将数据直接写入Cache;反之,若更新位为1,则先将Cache 中的该项内容写入到主存储器中相应的位置,再将新数据写回到Cache中。

posted @ 2021-01-29 21:36  lypbendlf  阅读(1031)  评论(0编辑  收藏  举报