On May 9, 2013, at 8:04 PM, ignacio charalabidis <ign...@hotmail.com> wrote:
> Hello, > > in my last emails I had a problem when simulating for large of instructions > (100 intervals of 10M instructions each), the assertion !freeList.empty() was > raised. > > What actually made my system, run without any problem theoretically is that > In increased the number of MSHRQueue in src/mem/cache/base.cc from 4 to 8 > like this: > > BaseCache::BaseCache(const Params *p) > : MemObject(p), > mshrQueue("MSHRs", p->mshrs, 8, MSHRQueue_MSHRs), > > and now my program terminates correctly. > > However, during simulation I get a thousands of these warnings: > > warn: allocating bonus target for snoop > > and the system is considerably slower than it should be. Normally the > simulation should finish in an a hour and a half but this takes more than 3 > hours. > > I have made modifications to memory-objects and I am using ARM architecture. > > My questions are: > > 1. Is it a problem that I increased the number of MSHRQueue? > 2. Is the warning worrying? Might it be that because of that warning my > system has became slower? > > > regards, > Ignatios > _ The warning is saying that to complete a some cache coherence action, an MSHR target was required and wasn't available. The simulator allocated an additional target rather than blocking because the blocking would be extremely complex to orchestrate. It shouldn't effect the simulator performance. Ali
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users