Hi,

I see, so what is the default write policy for default cache in gem5? Is it write-allocate? or no write allocate? I'm assuming it's write-allocate with writeback cache?

The gem5 site only says "The default cache is a non-blocking cache with MSHR (miss status holding register) and WB (Write Buffer) for read and write misses"

Thanks

Quoting Nilay Vaish <ni...@cs.wisc.edu>:

On Tue, 6 Nov 2012, z...@uwaterloo.ca wrote:

Hi Nilay,

Thanks for your reply. So when L1 is replacing a dirty cache block, L2 receives a writeback request. Now if the cache block exists in L2, then we have a writeback hit? and if not we have a writeback miss?

I would expect that to be the case. You can confirm by exploring the code more.


Then what is the meaning of "replacement: .... writeback" in the trace. Why would we do a replacement of another block in L2? Don't we simply write the dirty block back to main memory if it doesn't exist in L2?


This depends on the policy that is in place. If there is a miss when a block is being written back and the cache does not have space for it, then the policy might be to evict a block from the cache. Another policy, as you have suggested, would be to write the block directly to the memory.

--
Nilay





_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to