Java中的回写缓存,何时回写

Java中的回写缓存,何时回写,java,caching,Java,Caching,想知道什么时候应该执行回写?我以为是在你给一个地址写信的时候,这个地址已经不在缓存中了。因此,如果该插槽中有某个具有有效脏位的内容,那么您需要将其复制回其在main_mem中的位置,这样您就不会丢失数据 但是,当您想要读取不同的地址(这是一个直接映射的缓存)时,该怎么办 那么,您是否会在每次出现缓存未命中和脏位(无论是读还是写)时执行写回操作?您是对的,当缓存线出于任何原因需要重新使用时,如果它脏了,则需要将其写出来(可能是写到较低的缓存或主内存)您真的没有选择余地,是吗?如果必须从缓存中删除某

想知道什么时候应该执行回写?我以为是在你给一个地址写信的时候,这个地址已经不在缓存中了。因此,如果该插槽中有某个具有有效脏位的内容,那么您需要将其复制回其在main_mem中的位置,这样您就不会丢失数据

但是,当您想要读取不同的地址(这是一个直接映射的缓存)时,该怎么办


那么,您是否会在每次出现缓存未命中和脏位(无论是读还是写)时执行写回操作?

您是对的,当缓存线出于任何原因需要重新使用时,如果它脏了,则需要将其写出来(可能是写到较低的缓存或主内存)

您真的没有选择余地,是吗?如果必须从缓存中删除某个内容,而该内容是脏的,则必须将其写入。你为什么要从缓存中删除它其实并不重要。我不是在问为什么。但我想我还是用自己的问题来回答。