命令セットシミュレータ(ISS)
Instruction Set Simulator
めいれいせっとしみゅれーた
ターゲットプロセッサの命令セットをソフトウェアでシミュレーションし、ホストPC上でプログラムの動作検証を行うツール。実機がなくてもソフトウェア開発・デバッグが可能。ただし実行速度は実機より遅く、タイミング精度に限界がある。
開発技術 > エミュレータとシミュレータ
関連キーワードの用語
ESクロスコンパイラ
開発用ホストマシンとは異なるCPUアーキテクチャ向けの実行コードを生成するコンパイラ。PC上でARMやMIPS向けのコードを生成する場合などに使用する。組込み開発の基本ツールである。
ESリンカ
コンパイラが生成したオブジェクトファイルやライブラリを結合し、実行可能なプログラムを生成するツール。組込みシステムではリンカスクリプトにより、コードやデータのメモリ配置(ROM/RAM)を詳細に制御する。
ESリンカスクリプト
リンカに対してプログラムのメモリ配置を指示するファイル。テキスト領域、データ領域、BSS領域、スタック領域などの配置アドレスやサイズをメモリマップに基づいて定義する。組込みシステムのビルドに不可欠な設定ファイル。
ESクロス開発環境
ターゲット(組込み機器)とは異なるホスト(PC等)上でソフトウェアを開発する環境。クロスコンパイラ、デバッガ、エミュレータ、IDE(統合開発環境)などで構成される。ターゲットのリソース制約からクロス開発が一般的。
ESIDE(統合開発環境)
エディタ、コンパイラ、デバッガ、プロジェクト管理機能などを一つに統合した開発ツール。組込み向けIDEはクロスコンパイラ、ICE接続、フラッシュ書込みなどの機能を統合し、Eclipse、IAR Embedded Workbench、Keil MDKなどが代表的。
ESコンパイラ
高水準言語(C、C++等)で記述されたソースコードを、ターゲットプロセッサの機械語に変換するソフトウェア。字句解析、構文解析、意味解析、最適化、コード生成の各フェーズで構成される。GCC、LLVM/Clangが組込み向けで広く使用される。