ARM的核心一致滴答计数器

时间:2019-05-15 21:12:59

标签: multithreading arm

我想知道ARM芯片上是否有任何计数器可以提供准确的滴答计数,但是在所有内核上都可以同步。也就是说,如果我有一个在cpu1和cpu2上运行的进程,并且它们都读取了寄存器,我希望能够比较这些计数器。这必须来自EL0,因此不幸的是,systick退出了。 PMU是每个内核的,我不知道一种同步其计数器的方法,因此很遗憾,我也不能使用它们。我还需要非常低的延迟,因此一些寄存器读取将是理想的。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题-看来通用计时器寄存器(cntpctcntvct)等对于此目的是有好处的。这些寄存器仍然具有每个内核启用位,以允许用户空间访问,但是它们都链接到同一计数器,因此在内核之间是同步的。