ARMビギナ向け! 命令&アセンブラの基礎知識

第1部
第
ご購入はこちら
2章
ほとんどの ARM 命令系の知識は不要! 1 ページで OK!
ARMビギナ向け!
命令&アセンブラの基礎知識
村井 和夫
浮動小数点
演算機能
高性能演算用NEON命令
高効率Thumb-2命令
セキュリティ基盤
Thumb
アーキテク
チャ型名
ARMv4T
ファミリ名
ARM7TDMI
今回対応する
CPU型名&
ボード
VFPv3/v4
NEON Adv SIMD
Thumb-2
VFPv2
Jazelle
ARMv5
ARM9
LPC2388
(NXP)
ボード
(ARM7TDMI-S)
ARMv6
ARM11
CRYPTO
主要機能
ARMv7-A
互換性
A32+T32命令
セット
内容:
スカラFP
(SPおよびDP)
Adv SIMD
(SP浮動小数点)
AArch32
TrustZone
SIMD
浮動小数点
演算機能
Javaバイト・コード
実行機能
CRYPTO
ARMv7-A/R
Cortex-R/A
A64命令セット
内容:
スカラFP
(SPおよびDP)
Adv SIMD
(SP+DP浮動
小数点)
AArch64
ARMv8-A
Cortex-A
64ビットARM
ラズベリー・パイ1/ ラズベリー・パイ2/
BCM2835
BCM2836
ラズベリー・パイ3/
BCM2837
(ARM1176JZF-S)(ARM Cortex-A7)
(ARM Cortex-A53)
BeagleBone Black/TI
AM3359AZCZ100
(Cortex-A8)
CEV-RZ/A1Lボンド/
ルネサスRZ/A1L
(Cortex-A9)
図 1 ARM のアーキテクチャとファミリ名
ARM の特徴
実現している(できる)機能を表していることになり
ます(一部はオプションで全て実装していないことも
ある)
.
● その 1:設計図だけ!「ARM」という名前の
チップは存在しない
● その 2:チップは各半導体メーカが作る
ARM は,他の CPU と決定的な違いがあり,いわゆ
る ARM という製品型名の CPU は,世の中に存在しま
せん.これは,ARM 社が,ARM のアーキテクチャ
を定めて,そのハードウェア設計図である IP をメー
カに販売して CPU を作らせているだけで,ARM 社は
CPU を製造していないためです.
現在のARMの仕様・設計図は,アーキテクチャと呼
びます.ARMv4 をベースにして,ARMv5 〜 ARMv8
までさまざまな機能を追加してきています(図 1).v
の後ろに付く番号がアーキテクチャのバージョンで,
しかし一般には,アーキテクチャ名ではなく,これ
らの機能を実装したARM7,ARM9,ARM11,Cortex-A,
Cortex-R,Cortex-M などの通称の方がなじみがあり
ます.
ARM7 が ARMv4 アーキテクチャで,以降,ARM9,
ARM11,Cortex-A,Cortex-R,Cortex-M などの名称
があります.
Cortex-A/R/M シリーズでは,例えば Cortex-A9 の
ように,さらに後ろに番号を付けて,実現している機
能を区別しています.
2017 年 2 月号
53