gpt4 book ai didi

android - Android 程序如何使用 NEON SIMD?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:03 25 4
gpt4 key购买 nike

我一直在学习一些 cpu 功能并偶然发现了 NEON。

从我读到的内容来看,NEON 似乎需要特定的编程才能使用它,但这是完全正确的吗,或者具有此功能的 cpus 是否仍然想方设法对其进行 untilize 并加速某些应用程序的媒体处理,即使没有具体代码吗?

最佳答案

有多种方法可以使用 NEON 指令。其中一些是:

  • 图书馆。您的 memcpy 很有可能是使用 NEON 手工制作的。 API 中的音乐/视频播放库使用 NEON 和/或 GPU 进行加速。 Aso,有使用它的第三方库。高通公司的 FastCV 就是一个很好的例子
  • 编译器发出的指令。某些编译器在提供正确选项时会发出 NEON 指令。大多数编译器将使用 neon 进行浮点运算,但不会对其进行向量化。他们会把这个单位当作一个单一的数据单位来使用,只是因为它又快又方便。 GCC 和 ARM 编译器中有一些矢量化功能,但它们的范围和结果确实有限。
  • 使用内在函数的手写 C http://gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics.html这可能是开始进入 NEON 世界的最佳方式。
  • 手工编码的汇编程序。如果您想获得最佳性能,这似乎是最好的。它还需要大量的努力和 CS 知识。

  • 最后但同样重要的是,您只需下载使用 NEON 的应用程序即可使用它。您最喜欢的音乐播放器和您的相机应用程序可以让您智能手机中的 NEON 装置得到充分利用。

结论:NEON的用法有很多,但只有在代码中专门包含NEON指令时才会使用。从技术上讲,正如@pst 所说,它必须通过一段代码定位

关于android - Android 程序如何使用 NEON SIMD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com