【问题标题】:What exact difference is between NEON and SIMD instructions in cortex M7cortex M7中NEON和SIMD指令之间的确切区别是什么
【发布时间】:2017-12-06 16:40:18
【问题描述】:

根据我的理解,通过引用许多指向 ARM 站点的链接,我了解 Cortex-M7 不支持 NEON 指令,但我们在组织中使用的主机(CORTEX-M7)处理器指定“ARM COrtex-M7 具有单精度浮点和 SIMD 操作”。现在我完全失去理智和困惑了。 SIMD和NEON指令之间有什么区别,请任何人详细解释一下。 提前感谢您的良好解释。

【问题讨论】:

    标签: arm simd neon cortex-m


    【解决方案1】:

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

    【讨论】:

    • 感谢您提供的信息。所以我可以假设支持单精度浮点的 SIMD 是 NEON。我们有 SIMD 指令的类别吗?可以的话请你详细解释一下。
    • @harishchandramanchikanti 不,你不能。您将营销材料中的两个不同要点解释为一个。 Cortex-M7 支持对浮点数据的单个元素进行单精度运算(普通单精度浮点指令)。除此之外,Cortex-M7 还具有来自普通指令集的有限 SIMD 指令。 CM7 上没有 NEON。
    • 谢谢,我将深入了解 VFP 和 NEON 以及对单精度操作的理解。
    • 这是一个很好的概述:community.arm.com/processors/b/blog/posts/…(请参阅该页面上的附件 PDF)
    猜你喜欢
    • 2011-05-05
    • 2016-01-19
    • 2013-03-25
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多