Hi Human, On Sun, Apr 25, 2021 at 2:43 AM MOHAMMAD HUMAM KHAN via gem5-users < [email protected]> wrote:
> Hello all, > > I am studying MESI Two Level Protocol in gem5 using garnet2.0 network and > CPU2006 benchmarks. I want to know the L1 Cache MSHR entries that are > present at any point in time and also the retransmission requests that are > happening due to various reasons. I have some queries regarding the same > which I am not able to get through. > > > 1. As far as I know TBE models MSHR in the Ruby memory system. Is > there any way using which I can access and print the TBE Tables on the > terminal for analysis since they are present in .sm files, I had confusion > about them? > > You can use DPRINTF in SLICC. So, you can modify MESI_Two_Level-L1cache.sm to print anything you'd like. > > 1. Also is there any relation between the request table in the > sequencer.cc and TBE Table or they are different things? > > Not really. The request table tracks the CPU requests into the memory system. The TBE table is for the transient states in the cache controllers. > > 1. How can I know the retransmission status of a request that is > present in the MSHR like how many times it is retransmitted, what are > possible reasons for retransmission, etc.? > > As far as I know, there are no "retransmissions." This would be handled at the link level by the on chip network, not at the protocol level. All Ruby protocols assume a lossless network. There are some protocols that use acks/nacks (mostly acks as far as I remember) and those are counted in TBEs. Another general hint would be to use the ProtocolTrace debug flag. This is quite illuminating. You can also use the "Ruby" debug flag to get a ton of debug information out of Ruby. Cheers, Jason > > 1. > > Thanks in advance for your help. > > Regards > Humam Khan > IIT Guwahati, India > _______________________________________________ > 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
