There is the m5_rpns() pseudo instruction that returns the current time in nanoseconds. That is it returns:
return curTick() / SimClock::Int::ns; That value is simply 10^3 (unless you've changed the ticks per second it for some reason) So you simply need to multiply the result of rpns() by 10^3 For convenience I've made a new pseudo instruction that returns the ticks value directly. (You could just comment out that division in rpns() as well if you don't care to implement your own pseudo instruction. So I guess for your purposes, record the ticks at the beginning and end of your function. Best, Dan On Thu, Aug 6, 2020 at 1:07 PM Muhammad Aamir via gem5-users < gem5-users@gem5.org> wrote: > Hi everyone, > > Is there a way where I can set a checkpoint and print the tick number when > gem5 has reached that checkpoint. What I would like to do is get the number > of ticks a certain function has taken to run. Do m5ops have this capability > or i have to use some other method. > > Any help would be appreciated. > > Thanks, > Muhammad Aamir Saeed > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-le...@gem5.org > %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s