Cortex M7 中的 NEON 和 SIMD 指令之间的确切区别是什么

har*_*nti 5 arm terminology simd neon cortex-m

根据我的理解,通过参考 ARM 网站的许多链接,我了解到 Cortex-M7 不支持 NEON 指令,但我们在组织中使用的主机 (CORTEX-M7) 处理器指定“ARM Cortex-M7 具有单精度浮点运算”点和 SIMD 操作”。现在我完全失去了理智,陷入了混乱。SIMD和NEON指令有什么区别,请谁能详细解释一下吗?预先感谢您的良好解释。

Joh*_*han 9

基本指令集中有一些指令可以对 8 位或 16 位整数值的 32 位宽向量进行加法和减法,在 ARM 营销材料中它们被称为 SIMD。另一方面,NEON 是一种功能更强大的 SIMD 实现,可处理 8、16 或 32 位整数值以及单精度或双精度浮点数的 64 或 128 位宽向量。在营销材料中,NEON 通常被称为“高级 SIMD”。

  • @harishchandramanchikanti 不,你不能。您将营销材料中的两个不同要点解释为一个。Cortex-M7 支持对浮点数据的单个元素进行单精度运算(普通单精度浮点指令)。除此之外,Cortex-M7 还具有正常指令集中有限的 SIMD 指令。CM7 上没有 NEON。 (2认同)
  • 这是一个很好的概述:https://community.arm.com/processors/b/blog/posts/white-paper-dsp-capability-of-cortex-m4-and-cortex-m7(请参阅该页面上附加的 PDF ) (2认同)