【问题标题】:Core consistent tick counter for ARMARM 的核心一致滴答计数器
【发布时间】:2019-05-15 21:12:58
【问题描述】:

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

【问题讨论】:

    标签: multithreading arm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多