Ah … 
Hmm yeah you'll have to see if it is easier to have 2 separate files then, or 
just have one file with extra states.



On Sep 11, 2012, at 10:58 PM, GE ZHIGUO wrote:

> In exclusive cache, each address has a unique cache line, so  a state of the 
> state machine only need to
>  Memorize the state information for one cache line. While for inclusive 
> cache, each address may have two
> Cache line(L1 and L2). As a consequence, a state in the state machine need to 
> contain the state information
> of L1 and L2, and then too many states will be needed due to combination of 
> states in L1 and L2.
>  
>  
> From: gem5-users-boun...@gem5.org [mailto:gem5-users-boun...@gem5.org] On 
> Behalf Of Tushar Krishna
> Sent: Wednesday, September 12, 2012 10:33 AM
> To: gem5 users mailing list
> Subject: Re: [gem5-users] How to specify the latency between L1 and L2 cache
>  
> Hi Zhiguo,
> I am not very familiar with the protocol files. I think it should be easy to 
> model an inclusive L2 using one state machine. Look at how L1 and L2 
> communicate currently to implement an exclusive cache. They can communicate 
> via a similar manner for inclusive. Since both L1 and L2 are data structures 
> within the same file, I don't think you need a "queue" to communicate between 
> them in the code. 
>  
> - Tushar
>  
>  
> On Sep 11, 2012, at 10:28 PM, GE ZHIGUO wrote:
> 
> 
> Hi, Tushar
>       I also thought of using one sm file for L1 and L2 caches like 
> MOESI_hammer.sm.
> I have two questions.
> 1. Hammer is exclusive cache which behave like one level cache. And there is 
> only one state machine controlling both L1 and L2.   
> 2. If modeling inclusive cache L1 and L2, is it reasonable to model L1 and L2 
> using one state machine? How L1 and L2 communicate, using
> trigger queue?
>  
>   Thanks!
>  
> Zhiguo
>  
> From: gem5-users-boun...@gem5.org [mailto:gem5-users-boun...@gem5.org] On 
> Behalf Of Tushar Krishna
> Sent: Wednesday, September 12, 2012 9:52 AM
> To: gem5 users mailing list
> Subject: Re: [gem5-users] How to specify the latency between L1 and L2 cache
>  
> Hi Zhiguo,
> To model a Private L2, you need to change the protocol files, not the 
> network. MOESI_hammer is an example of a Private L2 protocol in gem5. Here, 
> there is only one protocol_cache.sm file instead of separate files 
> protocol_L1cache.sm and protocol_L2cache.sm
> The cache.sm file contains both L1 and L2, modeling a fixed delay between 
> them. Each "cache" is then connected to other "caches" via the network.
>  
> cheers,
> Tushar
>  
>  
> On Sep 11, 2012, at 9:13 PM, GE ZHIGUO wrote:
> 
> 
> 
> Hi, Tushar
>       Thanks for your advice. I want to model a private L1 cache and a 
> private L2 cache connected together.
> I am not clear how to get a constant and controllable delay between them. 
> Hacking the network
> Is a way. But, it will be good to have other simpler ways to do this as 
> private L2 architecture is common also.
>       Regards,
> Zhiguo
>  
> From: gem5-users-boun...@gem5.org [mailto:gem5-users-boun...@gem5.org] On 
> Behalf Of Tushar Krishna
> Sent: Tuesday, September 11, 2012 10:31 PM
> To: gem5 users mailing list
> Subject: Re: [gem5-users] How to specify the latency between L1 and L2 cache
>  
> The point of the interconnect network is to model a realistic and variable 
> delay between L1 and L2 (if it is a shared L2 protocol).
> If you want a fixed latency between L1 and L2, play around with the topology 
> and/or hack into the network to deliver packets with same delay irrespective 
> of contention.
>  
> - Tushar
>  
>  
> On Sep 11, 2012, at 1:10 AM, GE ZHIGUO wrote:
> 
> 
> 
> 
> Hi, All
>       The L1 and L2 caches are connected via Interconnections. I specify the 
> latency of the transitions in SLICC file to 1 cycle when L1 send message to 
> L2.
> But still the latency of the message delivery can be many more than 1  cycle. 
>  My question is how to specify the latency between L1 and L2 cache
> Connected via interconnect network.
> Thanks!
>  
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>  
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>  
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>  
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to