Actually, I dont have multiple Physical memory objects. Just multiple shared buses with each serializing requests from a particular number of processors. All processors connect to same shared memory below. Right now problem is resolved and benchmarks run to completion by just returning if !mshr->hasTargets()....wondering might be due to the ordering issues/coherence, like at any point there might be two owners of a similar line both replying to a request...
---- Original message ---- >Date: Thu, 9 Jul 2009 08:21:53 -0700 >From: Steve Reinhardt <[email protected]> >Subject: Re: [m5-users] Assertion:hasTargets() failed >To: M5 users mailing list <[email protected]> > > OK, that makes more sense. My guess is that your > problem is arising because the PhysicalMemory object > is responsible for acknowledging upgrade requests > when there is no cache owner, and if you have > multiple PhysicalMemory objects then they will all > respond. Although if they have overlapping address _______________________________________________ m5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
