0%

Cache写策略

💡 TIP

image-20241226140657366

相关链接|

💡 TIP

不讨论读命中,读不命中的情况?

读操作不会导致Cache和主存的数据不一致

写命中

  • 写回法

    当CPU对Cache写命中时,只修改Cache的内容,而不立即写入主存,只有当此块被换出时才写回主存

    同时,若该块在没有修改的情况下被换出,则不需要写回

    存在数据不一致隐患

    image-20241226141409255

  • 全写法(写直通法,write-through)

    当Cache写命中时,必须把数据同时写入Cache和主存,一般使用写缓冲

    访存次数增加,速度变慢,但更能保证数据一致性

    image-20241226141727699

    image-20241226142428464

写不命中

  • 写分配法

    当CPU对Cache写不命中时,把主存的块调入Cache,在Cache中修改。通常搭配写回法使用

    image-20241226142733273

  • 非写分配法

    当CPU对Cache写不命中时只写入主存,不调入Cache,搭配全写法使用

    image-20241226143107155

多级Cache

image-20241226143306530

image-20241226143355503

总结

image-20241226143458491


(完)