You can also use curTick() from python. For instance:

m5.simulate()
m5.checkpoint()
print(f'The current tick value is {m5.curTick()}')

Cheers,
Jason

On Thu, Aug 6, 2020 at 10:17 AM Daniel Gerzhoy via gem5-users <
gem5-users@gem5.org> wrote:

> 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
_______________________________________________
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

Reply via email to