JPH02308342A - シミュレート・デバッガの構築方法 - Google Patents
シミュレート・デバッガの構築方法Info
- Publication number
- JPH02308342A JPH02308342A JP1130314A JP13031489A JPH02308342A JP H02308342 A JPH02308342 A JP H02308342A JP 1130314 A JP1130314 A JP 1130314A JP 13031489 A JP13031489 A JP 13031489A JP H02308342 A JPH02308342 A JP H02308342A
- Authority
- JP
- Japan
- Prior art keywords
- resource
- section
- debugger
- computer
- interpreter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、シミュレート・デバッガの構築方法に関する
。
。
(従来の技術)
一般に、ソフトウェアとこれを実行するハードウェアと
を平行して開発するようなシステムでは、ソフトウェア
のデバッグを行う場合に、そのソフトウェアに応じた実
行環境(ハードウェア)を模擬する装置もあれば効率的
なソフトウェア開発が可能である。
を平行して開発するようなシステムでは、ソフトウェア
のデバッグを行う場合に、そのソフトウェアに応じた実
行環境(ハードウェア)を模擬する装置もあれば効率的
なソフトウェア開発が可能である。
このような手段の1つとして、実行環境を既存のコンピ
ュータ用のソフトウェアにより模擬的に実現し、これに
より開発対象のソフトウェアのデバッグを可能にしたシ
ミュレート・デバッガがある。
ュータ用のソフトウェアにより模擬的に実現し、これに
より開発対象のソフトウェアのデバッグを可能にしたシ
ミュレート・デバッガがある。
しかしながら、このようなデバッガは、シミュレート対
象のコンピュータが変更される度にほぼ全体的に作り直
す必要があった。特に、As I C化が進む組込みマ
イコン等の分野ではマイコンの単寿命化が進む一方であ
ることから、デバッガの開発が、マイコンの開発速度に
ついて行けないという問題が生じていた。
象のコンピュータが変更される度にほぼ全体的に作り直
す必要があった。特に、As I C化が進む組込みマ
イコン等の分野ではマイコンの単寿命化が進む一方であ
ることから、デバッガの開発が、マイコンの開発速度に
ついて行けないという問題が生じていた。
(発明が解決しようとする課題)
このように従来からのシミュレート・デバッガは、汎用
性に劣り、開発対象コンピュータの変更毎に新たに作り
直す必要があるという問題があった。
性に劣り、開発対象コンピュータの変更毎に新たに作り
直す必要があるという問題があった。
本発明はこのような課題を解決するためのもので、デバ
ッガの内部構造を、シミュレーションの対象となるコン
ピュータの種類に係わらず共通に利用できる部分とそれ
以外の部分とに分けることにより、シミュレーションの
対象となるコンピュータが変更しても、新たに開発が要
求される部分を減らすことができ、デバッガ開発期間の
短縮化を図ることのできるシミュレート・デバッガの構
築方法の提供を目的としている。
ッガの内部構造を、シミュレーションの対象となるコン
ピュータの種類に係わらず共通に利用できる部分とそれ
以外の部分とに分けることにより、シミュレーションの
対象となるコンピュータが変更しても、新たに開発が要
求される部分を減らすことができ、デバッガ開発期間の
短縮化を図ることのできるシミュレート・デバッガの構
築方法の提供を目的としている。
[発明の構成]
(課題を解決するための手段)
本発明のシミュレート・デバッガの構築方法は上記した
目的を達成するために、コンピュータ上で、該コンピュ
ータとは異なるアーキテクチャを持つコンピュータ用の
プログラムをソフトウェアによりシュミレートしつつ、
該プログラムのデバッグを行うシミュレート・デバッガ
を構築するにあたり、デバッガを、シミュレーション−
の対象となるコンピュータのハードウェア資源を疑似的
に実現するリソース部と、このリソース部の内容を表示
するリソース表示部と、デバッグ用のコマンドを受付け
て該コマンドに応じた処理を行うコマンド処理部と、読
込んだプログラムを解釈実行するインタプリタ部とに分
け、シミュレーションの対象となるコンピュータの変更
に応じて、リソース部、リソース表示部における表示形
式、およびインタプリタ部を置き換えることで、全ての
コンピュータ用のプログラムに対応可能なシミュレート
・デバッガを構築するようにしたものである。
目的を達成するために、コンピュータ上で、該コンピュ
ータとは異なるアーキテクチャを持つコンピュータ用の
プログラムをソフトウェアによりシュミレートしつつ、
該プログラムのデバッグを行うシミュレート・デバッガ
を構築するにあたり、デバッガを、シミュレーション−
の対象となるコンピュータのハードウェア資源を疑似的
に実現するリソース部と、このリソース部の内容を表示
するリソース表示部と、デバッグ用のコマンドを受付け
て該コマンドに応じた処理を行うコマンド処理部と、読
込んだプログラムを解釈実行するインタプリタ部とに分
け、シミュレーションの対象となるコンピュータの変更
に応じて、リソース部、リソース表示部における表示形
式、およびインタプリタ部を置き換えることで、全ての
コンピュータ用のプログラムに対応可能なシミュレート
・デバッガを構築するようにしたものである。
(作 用)
本発明のシミュレート・デバッガの構築方法では、デバ
ッガを、シミュレーションの対象となるコンピュータの
ハードウェア資源を疑似的に実現するリソース部と、こ
のリソース部の内容を表示するリソース表示部と、デバ
ッグ用のコマンドを受付けて該コマンドに応じた処理を
行うコマンド処理部と、読込んだプログラムを解釈実行
するインタプリタ部とに分け、シミュレーションの対象
となるコンピュータの変更に応じて、リソース部、リソ
ース表示部における表示形式、およびインタプリタ部を
置き換えることで、全てのコンピュータ用のプログラム
に対応可能なシミュレート・デバッガを構築する。
ッガを、シミュレーションの対象となるコンピュータの
ハードウェア資源を疑似的に実現するリソース部と、こ
のリソース部の内容を表示するリソース表示部と、デバ
ッグ用のコマンドを受付けて該コマンドに応じた処理を
行うコマンド処理部と、読込んだプログラムを解釈実行
するインタプリタ部とに分け、シミュレーションの対象
となるコンピュータの変更に応じて、リソース部、リソ
ース表示部における表示形式、およびインタプリタ部を
置き換えることで、全てのコンピュータ用のプログラム
に対応可能なシミュレート・デバッガを構築する。
したがって、この発明によれば、デバッガの内部構造を
、シミュレーションの対象となるコンピュータの種類に
係わらず共通に利用できる部分(コマンド処理部)とそ
れ以外の部分(リソース部、インタプリタ部)とに分け
ることにより、シミュレーションの対象となるコンピュ
ータが変更しても、新たに開発が要求される部分を減ら
すことができ、デバッガ開発期間の短縮化を図ることが
できる。
、シミュレーションの対象となるコンピュータの種類に
係わらず共通に利用できる部分(コマンド処理部)とそ
れ以外の部分(リソース部、インタプリタ部)とに分け
ることにより、シミュレーションの対象となるコンピュ
ータが変更しても、新たに開発が要求される部分を減ら
すことができ、デバッガ開発期間の短縮化を図ることが
できる。
(実施例)
以下、本発明の実施例を図面に基づいて説明する。
第1図は本発明に係る一実施例のシミュレート・デバッ
ガの内部構成を示す図である。
ガの内部構成を示す図である。
同図に示すシミュレート・デバッガは、デバッガのコマ
ンドをユーザより受は付けて、そのコマンドに応じた処
理を実行するコマンド処理部1と、シミュレーション対
象のコンピュータが持つレジスタ、メモリ等のハードウ
ェア資源を疑似的に実現するリソース部2と、このリソ
ース部2の表示を行うリソース表示部3と、シミュレー
ションの対象となるプログラムをリソース部2に実現し
たメモリに読込み、その内容を参照しながら該プログラ
ムを解釈実行するインタプリタ部4とに分けてなってい
る。
ンドをユーザより受は付けて、そのコマンドに応じた処
理を実行するコマンド処理部1と、シミュレーション対
象のコンピュータが持つレジスタ、メモリ等のハードウ
ェア資源を疑似的に実現するリソース部2と、このリソ
ース部2の表示を行うリソース表示部3と、シミュレー
ションの対象となるプログラムをリソース部2に実現し
たメモリに読込み、その内容を参照しながら該プログラ
ムを解釈実行するインタプリタ部4とに分けてなってい
る。
以上の各構成部1〜4のうち、コマンド処理部1は、デ
バッグ機能(例えば、プログラム実行、ブレークポイン
ト設定、レジスタの変更、実行トレース等)を実現する
部分であり、シミュレーション対象のコンピュータが変
更しても同一(機能、形式)のコマンドにより該対象プ
ログラムに対するデバッグを可能としている。
バッグ機能(例えば、プログラム実行、ブレークポイン
ト設定、レジスタの変更、実行トレース等)を実現する
部分であり、シミュレーション対象のコンピュータが変
更しても同一(機能、形式)のコマンドにより該対象プ
ログラムに対するデバッグを可能としている。
また、リソース部2は、疑似的に割り付けられた複数の
領域からなることから、シミュレーションの対象となる
コンピュータが変更された場合は、そのリソース部2の
構成も変更する必要がある。
領域からなることから、シミュレーションの対象となる
コンピュータが変更された場合は、そのリソース部2の
構成も変更する必要がある。
そこで、この実施例では、シミュレーションの対象とな
るコンピュータの変更により、リソース定義ファイル5
からその変更後のコンピュータに応じたリソース定義を
取り出し、この定義に基づいてリソース部2の構成を変
更するようにしている。
るコンピュータの変更により、リソース定義ファイル5
からその変更後のコンピュータに応じたリソース定義を
取り出し、この定義に基づいてリソース部2の構成を変
更するようにしている。
一方、リソース表示部3における表示形式も、リソース
部2の内部構成に合わせる必要があるので、リソース表
示定義ファイル6から必要な表示形式を取り出しこれを
リソース表示部3に与えることで、その表示形式を変更
するようにしている。
部2の内部構成に合わせる必要があるので、リソース表
示定義ファイル6から必要な表示形式を取り出しこれを
リソース表示部3に与えることで、その表示形式を変更
するようにしている。
インタプリタ部4についてもコンピュータに応じた変更
が必要である。このインタプリタ部4は、処理手順が命
令フェッチ、命令実行、イベント処理、その他の処理に
固定されており、これらの動作を各処理単位毎に、表形
式あるいはサブルーチンで作成すれば、各種のコンピュ
ータに対応したものとなる。
が必要である。このインタプリタ部4は、処理手順が命
令フェッチ、命令実行、イベント処理、その他の処理に
固定されており、これらの動作を各処理単位毎に、表形
式あるいはサブルーチンで作成すれば、各種のコンピュ
ータに対応したものとなる。
第2図は、このインタプリタ部4の詳細を示す図である
。
。
同図に示すように、このインタプリタ部4は、命令フェ
ッチ部A、命令実行部B、イベント処理部C1その他の
処理部りと、これらのルーチンを制御する命令実行制御
部Eを備えてなっている。
ッチ部A、命令実行部B、イベント処理部C1その他の
処理部りと、これらのルーチンを制御する命令実行制御
部Eを備えてなっている。
命令フェッチ部Aと命令実行部Bは、リソース部2によ
り疑似的に実現されたプログラムカウンタに従って、リ
ソース部2に実現されたメモリから命令を取出し、この
命令と命令動作表Fにある命令コードとのマツチングを
取ることにより、そのマツチング結果に応じた動作を行
う。
り疑似的に実現されたプログラムカウンタに従って、リ
ソース部2に実現されたメモリから命令を取出し、この
命令と命令動作表Fにある命令コードとのマツチングを
取ることにより、そのマツチング結果に応じた動作を行
う。
イベント処理部Cは、割込み処理等を含み、リソース部
2のデータの変化と動作の対応が書かれたイベント動作
表Gより、イベントに応じた動作を実行する。
2のデータの変化と動作の対応が書かれたイベント動作
表Gより、イベントに応じた動作を実行する。
その他の処理部りは、命令の実行に関係なく動作する機
能のために定義された処理ルーチンを実行する。
能のために定義された処理ルーチンを実行する。
これらの動作を繰返すことによりインタプリタ部4にお
いてのプログラムのシミュレーションが実行される。
いてのプログラムのシミュレーションが実行される。
命令実行制御部Eは、コマンド処理部1による制御によ
り、′これらの命令の実行を制御する。
り、′これらの命令の実行を制御する。
かくしてこの実施例のシミュレート・デバッガの構築方
法によれば、デバッガの内部構造を、シミュレーション
の対象となるコンピュータの種類に係わらず共通に利用
できる部分(コマンド処理部1)とそれ以外の部分(リ
ソース部2、リソース表示部3、インタプリタ部4)と
に分けることにより、シミュレーションの対象となるコ
ンピュータが変更した場合に、新たに開発が要求される
部分を減らすことができ、開発期間の短縮化を図ること
ができる。また、同一系列のコンピュータであれば、過
去に作成した定義を利用すれば、さらに効率良く目的の
デバッガを構築することができる。
法によれば、デバッガの内部構造を、シミュレーション
の対象となるコンピュータの種類に係わらず共通に利用
できる部分(コマンド処理部1)とそれ以外の部分(リ
ソース部2、リソース表示部3、インタプリタ部4)と
に分けることにより、シミュレーションの対象となるコ
ンピュータが変更した場合に、新たに開発が要求される
部分を減らすことができ、開発期間の短縮化を図ること
ができる。また、同一系列のコンピュータであれば、過
去に作成した定義を利用すれば、さらに効率良く目的の
デバッガを構築することができる。
[発明の効果]
以上説明したように本発明のシミュレート・デバッガの
構築方法によれば、シミュレーションの対象となるコン
ピュータが変更しても、新たに開発が要求される部分を
減らすことができ、デバッガ開発期間の短縮化を図るこ
とができる。
構築方法によれば、シミュレーションの対象となるコン
ピュータが変更しても、新たに開発が要求される部分を
減らすことができ、デバッガ開発期間の短縮化を図るこ
とができる。
第1図は本発明に係る一実施例であるシミュレート・デ
バッガの内部構成を示す図、第2図は同シミュレート・
デバッガにおけるインタプリタ部の内部構成を示す図で
ある。 1・・・コマンド処理部、2・・・リソース部、3・・
・リソース表示部、4・・・インタプリタ部。
バッガの内部構成を示す図、第2図は同シミュレート・
デバッガにおけるインタプリタ部の内部構成を示す図で
ある。 1・・・コマンド処理部、2・・・リソース部、3・・
・リソース表示部、4・・・インタプリタ部。
Claims (1)
- (1)コンピュータ上で、該コンピュータとは異なるア
ーキテクチャを持つコンピュータ用のプログラムをソフ
トウェアによりシュミレートしつつ、該プログラムのデ
バッグを行うシミュレート・デバッガを構築するにあた
り、 前記デバッガを、シミュレーションの対象となるコンピ
ュータのハードウェア資源を疑似的に実現するリソース
部と、このリソース部の内容を表示するリソース表示部
と、デバッグ用のコマンドを受付けて該コマンドに応じ
た処理を行うコマンド処理部と、読込んだプログラムを
解釈実行するインタプリタ部とに分け、前記シミュレー
ションの対象となるコンピュータの変更に応じて、前記
リソース部、前記リソース表示部における表示形式、お
よび前記インタプリタ部を置き換えることで、全てのコ
ンピュータ用のプログラムに対応可能なシミュレート・
デバッガを構築すること特徴とするシミュレート・デバ
ッガの構築方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1130314A JPH02308342A (ja) | 1989-05-24 | 1989-05-24 | シミュレート・デバッガの構築方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1130314A JPH02308342A (ja) | 1989-05-24 | 1989-05-24 | シミュレート・デバッガの構築方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02308342A true JPH02308342A (ja) | 1990-12-21 |
Family
ID=15031362
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1130314A Pending JPH02308342A (ja) | 1989-05-24 | 1989-05-24 | シミュレート・デバッガの構築方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02308342A (ja) |
-
1989
- 1989-05-24 JP JP1130314A patent/JPH02308342A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Davidson et al. | An overview of firmware engineering | |
| Loui | The case for assembly language programming | |
| Davidson | High level microprogramming: Current usage, future prospects | |
| JPH02308342A (ja) | シミュレート・デバッガの構築方法 | |
| JP2803090B2 (ja) | Mpuシミュレーション方法及びmpuシミュレータ | |
| Smith | A microprogrammable microprocessor simulator and development system | |
| JP3270729B2 (ja) | 拡張命令セット・シミュレータ | |
| JP3424548B2 (ja) | 組み込み機器用ソフトウエア論理シミュレータ | |
| Fukumura et al. | Visually representing CPU execution with the KERNEL educational computer model | |
| Davidson et al. | Testing of microprograms using the lockheed SUE microinstruction simulator | |
| Gray | A computer simulator for use in an introductory course on computer systems and assembly language programming | |
| Ribas-Xirgo | Yet another simple processor (YASP) for introductory courses on computer architecture | |
| CN110147307A (zh) | 一种嵌入式系统仿真ram、rom结果对比系统 | |
| Goldberg et al. | The PRIM System: An alternative architecture for emulator development and use | |
| JPS61239345A (ja) | I/oシミユレ−タ | |
| JPS63271542A (ja) | Romデバツガ | |
| JP2001236247A (ja) | ソフトウェアシミュレータおよびシミュレーション処理方法 | |
| Mathur | MICROSIM: A microinstruction simulator for teaching microprogramming and emulation | |
| Nagata et al. | An interactive simulator for the KIM-1 microcomputer | |
| JPS61239344A (ja) | I/oシミユレ−タ | |
| Salomon et al. | Emulation-a useful tool in the development of computer systems | |
| JP2939390B2 (ja) | エミュレータ | |
| JPH0352038A (ja) | デバッグ装置 | |
| Tomek et al. | Assembler-monitor package to teach assembly language | |
| Sherlock et al. | Id-Dynamic Views on Static and Dynamic Disassembly Listings |