I'm implementing a cache bank model, and in some cases, I need to block the
response packet, e.g. cache miss -> DDR read -> DDR read response return to
cache (cache line fill) -> cache bank is busy and cache line fill has to be
delayed

 

However, I got some difficulties in implementing this feature.  The main
problem is that the CoherentBus.cc does not support to block responses.  I
saw code/comment in CoherentBus.cc like:

    // currently it is illegal to block responses... can lead to

    // deadlock

assert(success);

in CoherentBus::recvTimingResp()

 

So, I want to ask if this limitation still exists.  If so, any idea to
bypass it?

 

Thank you!

 

Best,

Xiangyu

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to