命令シミュレータの実装とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 命令シミュレータの実装の意味・解説 

命令シミュレータの実装

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/02/23 01:38 UTC 版)

命令セットシミュレータ」の記事における「命令シミュレータの実装」の解説

ISS は、ソフトウェアエンジニアやプログラマ開発対象ハードウェア入手する前にプログラムデバッグできるようにするため、それ自体デバッガとして、またはデバッガと共に提供されることが多い。GNUデバッガはこうした ISS組み込んだデバッガ一つである。ISSタイマー割り込みシリアルポートや一般的なI/O ポートなど、マイクロコントローラ全体動き模倣するための擬似的周辺回路結合されている場合もある。 基本的な命令シミュレーション技術は、目的によらず同一である。まずモニタプログラム対象プログラムの名前を入力パラメータ共に受け取る。 対象プログラムメモリ上にロードされるが、コード制御渡されることはない。代わりにロードされプログラムエントリーポイント計算され擬似的プログラムカウンタ(PSW)がその位置設定される擬似的レジスタ内容は、対象プログラム直接実行する場合同じよう設定する。 ここで、ハードウェア構成OSによっては、レジスタ一部が他の"制御ブロック"を示すように設定しておく必要があるその後命令実行下記のように行われる擬似的PSW位置(初期には、プログラム最初命令)にある命令長さ決定する。この命令プログラムにおけるオフセット以前設定された「中断位置であれば、「中断理由設定し、7. へ進む 命令を「読み取り」、モニタメモリ展開する。「トレース」が利用でき、有効にされていればプログラムの名前、命令オフセットと他の変数格納する命令の種類により、実行前のチェック行ってから実行する何らかの理由これ以上命令進行できない場合無効な命令不正なモード等)、7. へ進む。命令メモリ書き換える場合には、(現在スレッドに対して)書き換え先が存在するか、また十分な大きさ持っているかを確認する問題なければ適切な擬似レジスタの値を実際レジスタ読み込ませ、等価メモリ変更演算実際レジスタ実行させ、トレースが有効であれば変更され記憶領域アドレス長さ記録し、4. へ進む。命令レジスタからレジスタへの操作であった場合には、擬似レジスタ実際レジスタロードし、処理を実行させ、対応する擬似レジスタ書き戻し、4. へ進む。命令条件分岐場合条件満たされるかを決定する満たされなければ 4. へ進み満たされる場合には分岐先のアドレス計算し有効なアドレスかを確認し無効であれば、 "Wild branch"のエラーセットし7. へ進む。問題なければ、5. へ進む。命令アプリケーションシステムコールである場合には、制御モニタプログラムに戻すためモニタプログラムアドレス偽装して実際コールモニタープログラムら行い、擬似レジスタの値にシステムコール結果反映させ、4. へ進む。 命令長さの分、擬似PSW増加させるPSW次のアドレス擬似 PSW読み込む1. に進む。 実行停止するテストデバッグ目的のため、モニタプログラムレジスタメモリプログラム再開位置取得/変更する機能コアダンプ取得現在のデータの値に対すプログラムシンボル名を表示する機能、などを提供することができる。条件によって実行を「中断」する機能や、不要な中断箇所取り除く機能など備えることもできる命令セットシミュレータは、実行条件エラーによって破壊されてしまうようなエラー命令実行前に検出する機会提供することができる。IBM System/360 での良い例として、命令シミュレータモニタを使う以外にはデバッグ困難な命令列があった。 LM R1,R15,12(R13) r13 が誤って X"00" が連続した記憶域を指している BR R14 PSW は X"0000002" を示し、"Operation Exception" を発生* 全レジスタエラー時 0 になる.

※この「命令シミュレータの実装」の解説は、「命令セットシミュレータ」の解説の一部です。
「命令シミュレータの実装」を含む「命令セットシミュレータ」の記事については、「命令セットシミュレータ」の概要を参照ください。

ウィキペディア小見出し辞書の「命令シミュレータの実装」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「命令シミュレータの実装」の関連用語

命令シミュレータの実装のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



命令シミュレータの実装のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの命令セットシミュレータ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS