Hi Vipin, It depends.
If modeling the coherence and interconnection network is important to your results, then SLICC/Ruby/Garnet is probably the way to go. If you're focusing on some other aspect of the system, then making minor modifications to the Cache object and adding a new SimObject for your metadata might be the best approach. It's probably not viable to create a new SimObject from scratch that plays well with the classic cache coherence protocol. However, making minor modifications the Cache object is definitely possible. Hopefully this helps. Cheers, Jason On Fri, Jun 5, 2020 at 8:27 AM VIPIN PATEL via gem5-users < [email protected]> wrote: > I am used Gem5 for multithreaded program execution with a two-level cache > hierarchy. I need to store metadata at L1 cache and LLC. What will be a > good approach: > 1. To create a sim object directly in Gem5 and use it in the coherence > protocol. > OR > 2. To define the structure in the SLICC state machine for the protocol. > > If any clarification is required, kindly revert to me. > > Regards, > Vipin > _______________________________________________ > gem5-users mailing list -- [email protected] > To unsubscribe send an email to [email protected] > %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
_______________________________________________ gem5-users mailing list -- [email protected] To unsubscribe send an email to [email protected] %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
