改善多媒體使用者體驗
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 合作夥伴提供各種編解碼器和數位訊號處理模組。
在開放原始碼函式庫中可用
利用 Neon 的最簡單方法之一是使用已經使用 Neon 的開放原始碼函式庫。
Neon 內建函式搜尋引擎
Neon 內建函式是編譯器用適當的 Neon 指令或 Neon 指令序列替換的函數呼叫。該搜尋引擎允許您查詢提供幾乎與編寫組合語言一樣多的控制的內建函式呼叫,但將暫存器分配留給編譯器,因此開發人員可以專注於演算法。
開發人員資源
透過我們的系列指南進一步瞭解 Arm Neon 技術。從基礎知識到更先進的概念,這些指南介紹了用於 Arm Cortex-A 和 Cortex-R 系列處理器的先進單指令多資料 (SIMD) 架構延伸。
檢視指南
Android 上的 Neon 內建函式入門
在本影片中,我們將帶您完成透過 Android Studio 在 Android 架構的應用程式中使用 Neon 內建函式的第一步,以便在 Arm 驅動的行動裝置上進行原生 C++ 開發。
相關產品與服務