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
                                          
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to