【问题标题】:How do ARM-NEON synchronize?ARM-NEON 如何同步?
【发布时间】:2012-09-09 08:39:36
【问题描述】:

就 ARM Cortex-A8 而言,在 NEON 执行其指令时,ARM 模块是等待还是继续其操作?这种同步是如何实现的?如果 ARM 和 NEON 处理相同的数据/代码段,ARM 和 NEON 内核如何同步?

【问题讨论】:

标签: embedded arm simd neon cortex-a8


【解决方案1】:

简短的回答是它们是自动同步的......并且它们的同步方式与所有其他指令的同步方式相同(即管道危险检查)。在每个时钟周期可以发出多条指令的处理器中,NEON 指令可以与非 NEON 指令一起发出。

NEON 是核心的一部分,使用与常规加载/存储指令相同的缓存。 然而,这也意味着在某些处理器上混合 NEON 和非 NEON 加载和存储,或在 NEON 和通用寄存器之间移动数据可能效率低下。

【讨论】:

    【解决方案2】:

    它们不是单独的内核 - NEON 是作为 ARM 内核中的一个附加执行单元实现的 - 超标量架构的通常原则适用。

    【讨论】:

      猜你喜欢
      • 2011-05-11
      • 2016-08-18
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 2015-11-22
      • 2013-02-20
      • 2013-09-10
      • 2013-06-06
      相关资源
      最近更新 更多