ARM Cortex-A8,ARM模块是在NEON执行其指令时等待还是继续其操作?这种同步是如何实现的?如果 ARM 和 NEON 处理相同的数据/代码段,ARM 和 NEON 内核如何同步?
简短的回答是它们是自动同步的......它们的同步方式与所有其他指令的同步方式相同(即管道危险检查)。在可以为每个时钟周期发出多条指令的处理器中,NEON 指令可以与非 NEON 指令一起发出。
NEON 是核心的一部分,使用与常规加载/存储指令相同的缓存。然而,这也意味着在某些处理器上,混合 NEON 和非 NEON 加载和存储或在 NEON 和通用寄存器之间移动数据可能效率低下。
它们不是单独的内核 - NEON 作为 ARM 内核中的附加执行单元实现 - 超标量架构的通常原则适用。