ok thanks. it seems that the prefetcher has to be defined in Caches.py as part of of "class L2Cache(BaseCache):"
On 1/22/13, Nilay <[email protected]> wrote: > > On Tue, January 22, 2013 1:33 am, Mahmood Naderan wrote: >> Hi >> it seems that the way we configure and define a prefetcher has been >> chnaged in the latest revision 9476. So far, my cmp.py looked like: >> >> system.l2 = L2Cache() >> system.l2.prefetcher = Prefetcher() >> >> and Caches.py looked like >> >> class Prefetcher(BasePrefetcher): >> type = 'StridePrefetcher' >> degree = 5 >> cross_pages = True >> latency = 1 >> size = 512 >> serial_squash = True >> >> class L2Cache(BaseCache): >> size= '512kB' >> hit_latency = 12 >> response_latency = 12 >> assoc = 16 >> block_size = 64 >> mshrs = 20 >> tgts_per_mshr = 15 >> >> >> And there was no problem with that. Now, I get this error: >> >> ... >> File "/home/mahmood/gem5/configs/common/Caches_l2pf.py", line 31, in >> <module> >> class Prefetcher(BasePrefetcher): >> File "/home/mahmood/gem5/src/python/m5/SimObject.py", line 137, in >> __new__ >> assert name not in allClasses, "SimObject %s already present" % name >> AssertionError: SimObject Prefetcher already present >> >> >> Can someone explain? > > grep for "class Prefetcher". > > -- > Nilay > > _______________________________________________ > gem5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > -- Regards, Mahmood _______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
