ARMv7
読み:アーム-ヴィーセブン
外語:ARMv7

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

概要
 Cortexプロセッサーファミリーは、用途に応じて三つのプロファイルに分けられた。
 このため、アーキテクチャーもARMv7-AARMv7-RARMv7-Mの三つに分かれている。
 また、ARMv6から大幅な機能拡張が施されている。
 マルチコア対応、プロセッサー資源の仮想化などは、LinuxなどのOSの利用が想定されたものである。携帯電話用OS(Linux、Symbian OS、μITRONなど)は携帯電話の多機能化と連動して多機能化しているため、このようなパソコン分野でのトレンドを、組み込みの分野でも取り入れたのである。

特徴

SWPとSWPB
 ARMv6で、排他的レジスタロード/ストア命令であるLDREXとSTREX命令が追加されたことにより、従来使われたSWP/SWPB命令は不要になった。
 そのためARMv6でSWP/SWPB命令は非推奨命令となり、このARMv7からは命令自体が削除され、実行すると未定義命令が発生するようになった。

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

OptimoDE
 NEONは動画像処理やオーディオ処理の高速化に役立ち、映像装置や携帯電話等への効果が期待される。
 但しARMv7はあくまで汎用製品という立場を取っており、より重いディジタル処理はOptimoDEというDSPを併用する。

Thumb-2
 ARMv7-Mは、Thumb-2命令のみをサポートする。

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

再検索