ARMv7

読み:アーム・ヴィーセブン
外語:ARMv7
品詞:名詞

ARM命令セットアーキテクチャVersion 7のこと。ARM Cortexプロセッサファミリの命令セットである。

Cortexプロセッサファミリは、アプリケーションプロセッサ(A)、リアルタイム処理(R)、組み込み用(M)の三つのプロファイルに分かれた。このため、アーキテクチャもARMv7-A、ARMv7-R、ARMv7-Mの三つに分かれている。

またARMv7は、ARMv6から大幅な機能拡張が施されている。マルチコア対応、プロセッサ資源の仮想化などは、LinuxなどのOSの利用が想定されたものである。携帯電話用OS(Linux、Symbian OS、μITRONなど)は携帯電話の多機能化と連動して多機能化しているため、このようなパソコン分野でのトレンドを、組み込みの分野でも取り入れたのである。

NEON

専用レジスタや演算器を備えた新しいSIMD命令セット「NEON」が追加されたことも特徴である。

ARMv6でもSIMD命令セットはあったが、これは通常の汎用レジスタを用いて演算していた。NEONでは専用の64ビットレジスタを32本用意し、これで演算を行なう。またこれを128ビットレジスタ16本分として用いることも可能である。

OptimoDE

NEONは動画像処理やオーディオ処理の高速化に役立ち、映像装置や携帯電話等への効果が期待される。

但しARMv7はあくまで汎用製品という立場を取っており、より重いディジタル処理はOptimoDEというDSPを併用する。

コア

ARMv6までは、コアファミリ名はARMの後に数字をつけたものを用いてきたが、ARMv7からはこれも一新された。

ARMv6のARM11の次は、ARM12ではなくARM Cortexである。

  • ARM Cortex
    • ARMv7-A
      • Cortex-A8
      • Cortex-A9
      • Cortex-A9 MPCore
    • ARMv7-R
      • Cortex-R4
      • Cortex-R4F
    • ARMv7-M
      • Cortex-M3