NEON
読み:ネオン
外語:NEON
ARM
の標準SIMD命令セットAdvanced SIMDの通称であり
商標
。
目次
概要
特徴
命令セット
Cortex-A8
QUALCOMM
概要
x86
でFPUの代わりに
SSE
が利用できるように、ARMではVFPの代わりにNEONを使うことができる。
標準的な実装では、半精度拡張を実装しているのは、VFPv3またはNEONのみである。
特徴
命令セット
完全に新規のオペコードを大量追加する余裕は既にARMにはない。
では命令追加はどうしているかというと、ARMが持っているコプロセッサー制御命令を流用している。
ARMは、仕様上、最大16個までのコプロセッサーに対応しているが、このうちCP10とCP11に、VFPとNEON拡張命令を追加している。
コプロセッサー制御命令を使うというコンセプトは
x86
のFPU命令(x87命令)などにも見られ、古典的な方法と言える。
Cortex-A8
この機能は、
Cortex-A8
以降つまり
ARMv7
(
ARMv7-A
)命令セット以降で対応する。
QUALCOMM
QUALCOMM
の
MSM
内のCPUである
Scorpion
および
Krait
では、NEONに対応する128ビット幅のSIMD演算ユニット「
VeNum
」(Vector Numerics)が実装されており、NEON命令が利用できる。
つまり、
ソフトウェア
からするとARMv7相当だが、実行エンジン(パイプライン)はCortex-A8とは異なる独自の実装ということを意味する。
再検索