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

Reply via email to