Basically the stq_c needs to get an exclusive copy in the local cache to complete.
You should be getting a response to your UpgradeReq from main memory (or from the L2 if it has an exclusive copy). That's one of the things that changed from b3 to b4. Steve On Dec 12, 2007 9:40 PM, Jiayuan Meng <[EMAIL PROTECTED]> wrote: > > > I'm trying to adapt the cache model to my interconnection module which > duplicates packets. I came into "simulate() limit reached" when replacing > the toL2bus with my interconnenction in splash2/run.py (SE mode). A further > investigation show that this happens upon a Stq_c. > > Can you give some information about how M5 handles store-conditional/link > load? I observe that the TimingSimpleCPU switched to DcacheWaitResponse > while the L1 cache sends UpgradeReq requests, which, however, never gets any > responses. Hence the cpu hangs there and ran out of events. > > I noticed that some where in the cache the UpgradeReq is replaced by > ReadExReq, but I can't figure out under what conditions. I'd appreciate any > help. > > Thanks! > > Jiayuan > _______________________________________________ > m5-users mailing list > m5-users@m5sim.org > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users > _______________________________________________ m5-users mailing list m5-users@m5sim.org http://m5sim.org/cgi-bin/mailman/listinfo/m5-users