多核ARM A9上的NOP

布拉德95411

我有一个基于双核ARM A9的处理器,我需要使用它进行一些非常特殊的纳秒级计时。我计划使用NOP汇编指令通过确定系统时钟每个周期经过的纳秒数来实现这一目标。

我想知道在处理双核ARM处理器时调用NOP时是否应该考虑一些特殊的考虑,因为我只需要处理单核ATMEL和ARM处理器。处理器会尝试自动在两个内核之间分配NOP吗?我应该为系统时钟速度(667MHz)的两倍进行时序计算,以解决两个内核的问题吗?我没有看到其他可能会妨碍我的其他特殊注意事项吗?

Dric512

显然,如果您运行的不是非多线程程序,则无法在两个CPU上都运行该程序。它总是在一个CPU上运行(尽管您不知道哪个CPU)。

使用NOP计算时序确实不是一个好主意,因为您无法控制指令的发出和执行方式,尤其是因为Cortex-A9具有多个执行单元。

尽管我认为这不是一个非常可靠的解决方案,但您至少应使用时序为1个周期的一系列相关指令:

ADD r0, r0, r0
ADD r0, r0, r0
...

这将有助于每个周期有一条指令,这比NOP操作要好,但这仍然是一个近似值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Arm Cortex A9内存访问

来自分类Dev

ARM Cortex A9第二执行单元

来自分类Dev

在Zynq上使用多核

来自分类Dev

ARM Cortext A9,MOVS指令导致操作模式切换

来自分类Dev

多核CPU上的Redis性能

来自分类Dev

多核CPU上的Redis性能

来自分类Dev

VP9 FFmpeg的多核编码

来自分类Dev

VP9 FFmpeg的多核编码

来自分类Dev

多核上的 MPI 计算比单核上的错误

来自分类Dev

多核系统上的C ++多线程

来自分类Dev

Ipython Notebook上的多核和多线程

来自分类Dev

多核系统上的C ++多线程

来自分类Dev

了解多核系统上的平均负载

来自分类Dev

东芝tecra A9上的硬件开关禁用了WiFi

来自分类Dev

ARM cortex A9中的处理器间中断(如何在Linux中为软件生成的中断(ARM)编写处理程序?)

来自分类Dev

双核ARM CPU是否有两个程序计数器?[裸机多核编程]

来自分类Dev

Goroutine在多核处理器上的表现如何

来自分类Dev

Node Child Process Spawn是否在多核CPU上运行?

来自分类Dev

logback isDebugEnabled()在多核CPU上运行缓慢吗?

来自分类Dev

logback isDebugEnabled()在多核CPU上运行缓慢吗?

来自分类Dev

在Ubuntu上运行具有多核的应用程序

来自分类Dev

OpenMP 仅检测多插槽/多核系统上的单核

来自分类Dev

如何让我的应用在多核上运行?

来自分类Dev

为什么 C# 线程不能在多核上运行?

来自分类Dev

重新分配覆盖变量(Zynq SoC(Cortex A9)上的Xilinx SDK)

来自分类Dev

多核ZeroMQ?

来自分类Dev

多核ZeroMQ?

来自分类Dev

在ARM上编译ChromeDriver

来自分类Dev

Firefox在ARM debian上