Last Update 2004/06/15

ARMプロセッサ
32ビットRISCのシステム・アーキテクチャ

Steve Furber 著
アーム(株) 監訳
B5変型判 344ページ
CD-ROM付き
定価3,520円(税込)
JAN9784789833516
1999年11月15日発行
[絶版→新版移行2001.11.5] ARMプロセッサ
こちらの商品は品切れ絶版となりました.新版の『改訂 ARMプロセッサ』をお求めください.

 本書は,組み込み用RISC型マイクロプロセッサとして広く普及しているARMプロセッサの解説書です.ARMプロセッサの開発当初(約15年前)から関わっていた著者(マンチェスタ大学)が,RISCプロセッサの歴史も振り返りながら,ARMアーキテクチャを詳細にわかりやすく解説していきます.RISCプロセッサの教科書としてもお読みいただけます.
 ARMエミュレータ,アセンブラ,C++コンパイラ,デバッガ(各評価版)を付属CD-ROMに収録しています.

目次

第1章 プロセッサ設計とは
 1.1 プロセッサ・アーキテクチャと構成
 1.2 ハードウェアの抽象化
 1.3 MU0 ―― 単純プロセッサ
 1.4 命令セット設計
 1.5 プロセッサ設計におけるトレードオフ
 1.6 縮小命令セット・コンピュータ(RISC)
 1.7 低消費電力を目指した設計
 1.8 例題と演習

第2章 ARMアーキテクチャ
 2.1 Acorn RISCマシン
 2.2 アーキテクチャの性質
 2.3 ARMプログラマ・モデル
 2.4 ARM開発ツール
 2.5 例題と演習

第3章 ARMアセンブリ言語プログラミング
 3.1 データ処理命令
 3.2 データ転送命令
 3.3 制御フロー命令
 3.4 簡単なアセンブリ言語プログラムを書く
 3.5 例題と演習

第4章 ARM構成と実現
 4.1 ARMの構成
 4.2 ARM命令の実行
 4.3 ARMの実現
 4.4 ARMコプロセッサ・インターフェース
 4.5 設計ツール
 4.6 例題と演習

第5章 ARM命令セット
 5.1 メモリ構成と特権モード
 5.2 例外
 5.3 条件実行
 5.4 分岐とリンク付き分岐(B,BL)命令
 5.5 分岐とeXchange(BX)命令
 5.6 ソフトウェア割り込み(SWI)命令
 5.7 データ処理命令
 5.8 乗算命令
 5.9 1ワード&符号なしバイトのデータ転送命令
 5.10 半ワード&符号付きバイトのデータ転送命令
 5.11 複数レジスタ転送命令
 5.12 メモリおよびレジスタのスワップ命令(SWP)
 5.13 状態レジスタから汎用レジスタへの転送命令
 5.14 汎用レジスタから状態レジスタへの転送命令
 5.15 コプロセッサ命令群
 5.16 コプロセッサ・データ操作命令
 5.17 コプロセッサ・データ転送命令
 5.18 コプロセッサ・レジスタ転送命令
 5.19 未使用の命令空間
 5.20 メモリ・フォールト
 5.21 ARMアーキテクチャ・バリアント
 5.22 例題と演習

第6章 高級言語のアーキテクチャ・サポート
 6.1 ソフトウェア設計における抽象化
 6.2 データ・タイプ
 6.3 浮動小数点データ・タイプ
 6.4 ARM浮動小数点アーキテクチャ
 6.5 式
 6.6 条件文
 6.7 ループ
 6.8 関数と手続き
 6.9 メモリの使用
 6.10 ランタイム環境
 6.11 例題と演習

第7章 Thumb(サム)命令セット
 7.1 CPSRのThumbビット
 7.2 Thumbプログラマ・モデル
 7.3 Thumb分岐命令
 7.4 Thumbソフトウェア割り込み命令
 7.5 Thumbデータ処理命令
 7.6 Thumb単一レジスタ・データ転送命令
 7.7 Thumb多重レジスタ・データ転送命令
 7.8 Thumbの実現
 7.9 Thumbアプリケーション
 7.10 例題と演習

第8章 システム開発のアーキテクチャ・サポート
 8.1 ARMulator
 8.2 JTAGバウンダリ・スキャン・テスト・アーキテクチャ
 8.3 ARMデバッグ・アーキテクチャ
 8.4 Partner-ET ROM-ICE
 8.5 AMBA(Advanced Microcontroller Bus Architecture)
 8.6 ARM参照マイクロコントローラ
 8.7 例題と演習

第9章 ARMプロセッサ・コア
 9.1 ARM6
 9.2 ARM7TDMI
 9.3 ARM8
 9.4 AMULET1&2
 9.5 例題と演習

第10章 メモリ階層
 10.1 メモリ・サイズと速度
 10.2 キャッシュ
 10.3 メモリ管理
 10.4 例題と演習

第11章 OSのアーキテクチャ・サポート
 11.1 OSの基礎
 11.2 ARMシステム制御コプロセッサ
 11.3 ARM MMUアーキテクチャ
 11.4 同期
 11.5 コンテクスト・スイッチ
 11.6 入出力
 11.7 例題と演習

第12章 ARMプロセッサ・チップ
 12.1 ARM600とARM610
 12.2 ARM700とARM710
 12.3 ARM810
 12.4 StrongARM
 12.5 例題と演習

第13章 ARMシステム
 13.1 ARMメモリ・インターフェース
 13.2 プラットホーム非依存の評価ボードPIE
 13.3 Acorn Archimedes
 13.4 Acorn RISC PC
 13.5 Apple Newton
 13.6 例題と演習

第14章 組み込み型ARMプロセッサ・コア
 14.1 GPS社のバタフライ・マイクロコントローラ
 14.2 VLSI Ruby II拡張通信プロセッサ
 14.3 VLSI ISDN Subscriber Processor
 14.4 ARM7500
 14.5 AMULET2e
 14.6 例題と演習

付録A コンピュータ論理について
付録B 用語解説
付録C 参考文献
付録D ARM命令セット・リファレンス

●本書付属のCD-ROMについてのご注意
本書付属のCD-ROMの貸与または改変,複写複製(コピー)はできません.詳しくはこちらをご覧ください.