【问题标题】:ARM NEON SIMD version 2ARM NEON SIMD 版本 2
【发布时间】:2013-02-20 01:25:26
【问题描述】:

NEON SIMD 和 Cortex A15 中的 NEON SIMD 版本 2 有什么区别?

【问题讨论】:

    标签: arm simd neon


    【解决方案1】:

    ARM ARM相差不大:

    (按照定义的相反顺序)

    高级 SIMDv2 是 ARMv7-A 和 ARMv7-R 配置文件的可选扩展。 高级 SIMDv2 添加了半精度扩展和融合 Advanced SIMDv1 功能的乘加指令。

    ...

    高级 SIMDv1 可以通过可选的半精度扩展进行扩展, 提供半精度之间的双向转换功能 浮点和单精度浮点。

    ...

    高级 SIMD 架构扩展、其相关实现和支持软件是 通常称为 NEON™ 技术。

    【讨论】:

      【解决方案2】:

      它添加了 SIMD FMA 指令 (VFMA.F32) 并且还要求 NEON 半精度扩展。 ARM Cortex-A7、ARM Cortex-A15 和 Qualcomm Krait(不确定 ARM Cortex-A5)支持 NEONv2。

      【讨论】:

      • Krait 也有版本,但我什至认为最近的版本不支持这一点。
      • 我有an app in Google Play store,它检测支持的指令扩展。我在 Dragonboard(早期的双核 Krait)和 Nexus 4(更新的四核 Krait)上对其进行了测试,它们都支持 NEONv2。如果你有带 Krait CPU 的设备,你可以自己检查一下。
      • 我时不时地使用那个应用程序 :) 你说得对,后来 kraits 有了 v2。
      • 您如何阅读这些功能?我认为您需要处于超级用户模式才能读取配置寄存器。你在解析/proc/cpuinfo吗?
      • 我使用了几种方法,包括解析/proc/cpuinfo。如果您需要详细信息,我建议您查看源代码。
      猜你喜欢
      • 2016-11-04
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2015-06-26
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多