命令セットシミュレータ
命令セットシミュレータ （めいれい-、英: Instruction set simulator, ISS）とは、コンピュータ（プロセッサ）のシミュレータ（エミュレータ）のモデルのひとつで、命令セットレベルのシミュレーションを行うものである。ISS は通例高級言語でプログラムされており、シミュレートするアーキテクチャの命令を読み込み、プロセッサのレジスタを表現する内部変数の状態を維持して命令レベルでの模倣を行う。

命令のシミュレーション とは、以下のいずれかを目的として導入される方法論である。

* 互換性のために、異なるハードウェアやコンピューターの機械語をシミュレートする。通常システムシミュレータは命令セットシミュレータを内包している。
* デバッグ目的のために、機械語命令を（単なるデータとして扱って）同じハードウェア上でたとえばメモリ保護機能 （意図的あるいは偶発的なバッファオーバーランからシステムを保護する)と共に実行し、その振る舞いを監視する。
* プロセッサコアを関連するシミュレーションで、プロセッサ自身が検証の対象でない場合のシミュレーション性能を向上させる。例：Verilog のシミュレーションを"PLI" を用いて検証する。
Q68
コンピュータ
Concept
Q1466064
プロセッサ
Concept
Q45045
シミュレータ
Concept
Q11290749
エミュレータ
UNK
Q193946
モデル
Concept
Q272683
命令セット
Concept
Q211496
高級言語
Concept
Q187466
レジスタ
Concept
互換性
UNK
Q55813
機械語
Concept
None
システムシミュレータ
UNK
Q163585
メモリ保護機能
Concept
Q19423
バッファオーバーラン
Concept
Q827773
Verilog
MEDIA
None
PLI
UNK
Q5978554
命令セットシミュレータ
UNK
Q5978554
命令セットシミュレータ
UNK
use
part of