概述
提升多媒体用户体验
Arm Neon 是面向 Arm Cortex-A 和 Arm Cortex-R 系列处理器的先进单指令多数据(SIMD)架构扩展,可显著提升移动端设备上的用例性能,例如多媒体编码/解码、用户界面、2D/3D 图形和游戏。
Neon 还可加速信号处理算法和功能,从而加快音频和视频处理、语音和面部识别、计算机视觉和深度学习等应用的速度。
Neon 指令最多允许:
- 16x8 位、8x16 位、4x32 位、2x64 位整数运算
- 8x16 位*、4x32 位、2x64 位** 浮点运算
特性与优势
支持多种数据类型
Neon 技术是一种紧凑的 SIMD 架构,支持多种数据类型。基于 Neon 技术的实现方案案还支持并行执行多条指令。
灵活易用
Neon 可通过多种方式使用,包括支持 Neon 的库、编译器中的自动向量化、Neon 内部函数和 Neon 汇编代码。
成熟的生态系统
Neon 生态系统中的多家 Arm 合作伙伴提供丰富多样的编解码器和 DSP 模块。
可在开源库中获取
利用 Neon 的简单方法之一是使用已经支持 Neon 的开源库。
Neon 内部函数搜索引擎
Neon 内部函数是一类函数调用,编译器会将其替换为对应的 Neon 指令或 Neon 指令序列。此搜索引擎可用于查找内部函数调用,控制精度几乎与编写汇编语言相当,但寄存器的分配由编译器负责,因此开发者可以专注于算法。
开发者资源
查阅我们的系列指南,进一步了解 Arm Neon 技术。这些指南介绍了适用于 Arm Cortex-A 和 Cortex-R 系列处理器的先进单指令多数据(SIMD)架构扩展,涵盖从基础知识到进阶概念等方方面面。
查看指南
Android 版 Neon 内部函数入门
在本视频中,我们将带您了解如何通过 Android Studio 将 Neon 内部函数用于 Android 平台的应用程序,在基于 Arm 架构的移动端设备上进行原生 C++ 开发。
资源
Neon 资源
提供您需要了解的各种信息,助您为项目做出正确的决定。其中包括技术文档、行业见解和获取专家建议的渠道。
Arm 开发者中心上的 Neon 程序员指南
支持 Neon 的库
视频教程
- Android 平台 Neon 内部函数入门(YouTube 视频)
- 驾驭 Armv8 Neon:从理论到基准测试结果 (YouTube 视频)


