ARM-NEON如何同步?

时间:2012-09-17 06:23:27

标签: embedded arm simd neon cortex-a8

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

它们不是单独的核心 - NEON在ARM核心中作为额外的执行单元实现 - 超标量体系结构的通常原则适用。