Hi Andreas
Thanks a lot for pointer. I have been experimenting with your suggestion. I
have few questions.
*Question 1:*
In configs/common/Caches.py. configuration is done as follows:
----------------------------------------
class L1Cache(BaseCache):
assoc = 2
hit_latency = 2
response_latency = 2
mshrs = 4
tgts_per_mshr = 20
is_top_level = True
----------------------------------------
But when I print the values of variables used in isFull function (in
src/mem/cache/mshr_queue.hh) , I see following
----------------------------------------
16338315506500: system.cpu0.icache: Packet: MasterId=cpu0.inst
16338315506500: global: Number of allocated 1
16338315506500: global: Number of numEntries 8
16338315506500: global: Number of numReserve 4
16338316046500: system.cpu0.dcache: Packet: MasterId=switch_cpus0.data
16338316046500: global: Number of allocated 1
16338316046500: global: Number of numEntries 9
16338316046500: global: Number of numReserve 4
----------------------------------------
How come these values are different from those values? Am I looking at
wrong place?
*Question 2:*
As per your suggestion, I am trying to configure the MSHR per core in
configuration file itself. The fs.py import from CacheConfig.py:
----------------------------------------
for i in xrange(options.num_cpus):
if options.caches:
print i
icache = icache_class(size=options.l1i_size,
assoc=options.l1i_assoc,
mshrs=5)
dcache = dcache_class(size=options.l1d_size,
assoc=options.l1d_assoc)
----------------------------------------
So configuring mshrs over here will overwrite other values. Is this the
correct place or were you referring to some other place?
ᐧ
On Thu, Jul 16, 2015 at 4:03 AM, Andreas Hansson <[email protected]>
wrote:
> Hi all,
>
> The best way to customise your L1 instances is in the config script
> itself. If you use fs.py, I’d suggest to do it there.
>
> Andreas
>
> From: gem5-users <[email protected]> on behalf of Prathap
> Kolakkampadath <[email protected]>
> Reply-To: gem5 users mailing list <[email protected]>
> Date: Thursday, 16 July 2015 00:00
> To: gem5 users mailing list <[email protected]>
> Subject: Re: [gem5-users] MSHR Queue Full Handling
>
> Hello Davesh,
>
> I think it should be possible by passing the desired L1 MSHR setting for
> each core, while instantiating the dcache in CacheConfig.py
> Also look at the BaseCache constructor, to see how these parameters are
> being set.
>
>
> Thanks,
> Prathap
>
> -- IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
>
> ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ,
> Registered in England & Wales, Company No: 2557590
> ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ,
> Registered in England & Wales, Company No: 2548782
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
--
Have a great day!
Thanks and Warm Regards
Davesh Shingari
Master's in Computer Engineering [EE]
Arizona State University
[email protected]
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users