マルチメディアユーザーエクスペリエンスの向上
- 16x8ビット、8x16ビット、4x32ビット、2x64ビットの整数演算
- 8x16ビット*、4x32ビット、2x64ビット**の浮動小数点演算
特長とメリット
Neonテクノロジーは、複数のデータ型をサポートするSIMDアーキテクチャをパックにしたものです。Neonテクノロジーでの実装では、並行した複数の命令をサポートすることもできます。
Neonは、Neon対応ライブラリ、コンパイラでの自動ベクトル化、Neon Intrinsics、Neonアセンブリコードなど、複数の方法で使用できます。
Neonエコシステムの複数のArmパートナーから、幅広いコーデックとDSPモジュールを利用できます。
最も簡単にNeonを活用する方法の1つは、Neonをすでに利用しているオープンソースライブラリで使用することです。
Neon Intrinsics検索エンジン
Neon Intrinsicsは、コンパイラが適切なNeon命令またはNeon命令のシーケンスに置き換える関数呼び出しです。この検索エンジンを使用すると、アセンブリ言語の記述とほぼ同じ制御を提供するIntrinsic呼び出しを検索できますが、レジスタの割り当てはコンパイラに委ねられるため、開発者はアルゴリズムに集中できます。
開発者向けリソース
さまざまなガイドでArm Neonテクノロジーについて詳しく知ることができます。これらのガイドでは、基礎からより高度な概念まで、Arm Cortex-AおよびCortex-Rシリーズプロセッサー向けの高度なSIMD(Single Instruction Multiple Data)アーキテクチャ拡張について説明しています。
ガイドを見る
このビデオでは、Armを搭載したモバイルデバイスでのネイティブC++開発に、Android Studioを介してAndroidベースのアプリケーションでNeon Intrinsicsを使用する最初の手順について説明します。
より多くのオプションと機能を探す
Cortex-Aプロセッサー
Cortex-Aプロセッサーシリーズにより、高度なユーザーエクスペリエンスと豊富なインターフェイスを実現し、ゲノム配列などの複雑な医療アプリケーションで必要とされる高性能なコンピューティングを提供します。
Cortex-Rプロセッサー
Cortex-Rプロセッサーシリーズは、高性能、リアルタイム性、コスト効率性に優れた処理が求められる、高度なシリコンプロセスへの実装を想定して設計されています。
Armコンパイラ
何十万人もの開発者が数十年にわたり信頼を寄せているArmコンパイラは、何十億ものデバイスに搭載されるコードのビルドに使われています。 Armv6-MからArmv8-A 64ビットArmまで、ArmのCortexプロセッサーとアーキテクチャのすべての機能を最大限に活用する極めて効率的な製品を開発できます。
Neonの関連情報
プロジェクトでの適切な判断に必要なさまざまな情報を得られます。テクニカルドキュメント、業界動向、エキスパートによるアドバイスの問い合わせ先が含まれています。
Arm開発者サイトのNeonプログラマー向けガイド
Neon対応ライブラリ
ビデオチュートリアル