On Thu, 3 Jan 2013, zhengchl wrote:

Hi,

When I used ruby cache coherence protocol MOESI_CMP_directory, I found that when a replacement taking place, the protocol allocated a TBE entryand made use of TBE entry instead of cache entry to complete a Replacement transition. So, it looks like a replacement completes at once and the protocol can reuse the cache entry without waiting for some cycles.

  L1 Replacement:

      i_allocateTBE;
      d_issuePUTX;
      kk_deallocateL1CacheBlock; // this cache block can be reused
      without waiting for replacement completing.

  Writeback Ack Data:

      qq_sendWBDataFromTBE;
      s_deallocateTBE;
      l_popForwardQueue;

I'm strange is this possible in real world?


Having TBEs seems one of the possible ways to implement a coherence protocol. I don't think they are necessary, but they don't seem implausible.

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

Reply via email to