【问题标题】:Write-Back cache in Java, when to write backJava中的回写缓存,何时回写
【发布时间】:2012-03-23 02:39:30
【问题描述】:

想知道何时应该执行回写?我以为是当您写入地址时,该地址已不在缓存中。因此,如果该插槽中存在具有有效脏位的东西,那么您需要将其复制回 main_mem 中的位置,这样您就不会丢失数据。

但是当你想读取一个不同的地址(这是一个直接映射的缓存)时呢?

那么每次出现缓存未命中和脏位(无论读取或写入)时,您都会执行回写吗?

【问题讨论】:

  • 你真的别无选择,是吗?如果你必须从缓存中删除一些东西并且它是脏的,你必须写它。 为什么你从缓存中删除它并不重要。
  • 我并没有真正问为什么。但我想我还是用自己的问题回答了。

标签: java caching


【解决方案1】:

你是对的,当一个缓存行因为任何原因需要被重用时,如果它脏了就需要被写出(可能写到较低的缓存或主内存)

【讨论】:

    猜你喜欢
    • 2015-01-21
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2019-06-03
    相关资源
    最近更新 更多