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
Application number
JP1130314A
Other languages
English (en)
Inventor
Katsuhiro Inoue
勝博 井上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP1130314A priority Critical patent/JPH02308342A/ja
Publication of JPH02308342A publication Critical patent/JPH02308342A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、シミュレート・デバッガの構築方法に関する
(従来の技術) 一般に、ソフトウェアとこれを実行するハードウェアと
を平行して開発するようなシステムでは、ソフトウェア
のデバッグを行う場合に、そのソフトウェアに応じた実
行環境(ハードウェア)を模擬する装置もあれば効率的
なソフトウェア開発が可能である。
このような手段の1つとして、実行環境を既存のコンピ
ュータ用のソフトウェアにより模擬的に実現し、これに
より開発対象のソフトウェアのデバッグを可能にしたシ
ミュレート・デバッガがある。
しかしながら、このようなデバッガは、シミュレート対
象のコンピュータが変更される度にほぼ全体的に作り直
す必要があった。特に、As I C化が進む組込みマ
イコン等の分野ではマイコンの単寿命化が進む一方であ
ることから、デバッガの開発が、マイコンの開発速度に
ついて行けないという問題が生じていた。
(発明が解決しようとする課題) このように従来からのシミュレート・デバッガは、汎用
性に劣り、開発対象コンピュータの変更毎に新たに作り
直す必要があるという問題があった。
本発明はこのような課題を解決するためのもので、デバ
ッガの内部構造を、シミュレーションの対象となるコン
ピュータの種類に係わらず共通に利用できる部分とそれ
以外の部分とに分けることにより、シミュレーションの
対象となるコンピュータが変更しても、新たに開発が要
求される部分を減らすことができ、デバッガ開発期間の
短縮化を図ることのできるシミュレート・デバッガの構
築方法の提供を目的としている。
[発明の構成] (課題を解決するための手段) 本発明のシミュレート・デバッガの構築方法は上記した
目的を達成するために、コンピュータ上で、該コンピュ
ータとは異なるアーキテクチャを持つコンピュータ用の
プログラムをソフトウェアによりシュミレートしつつ、
該プログラムのデバッグを行うシミュレート・デバッガ
を構築するにあたり、デバッガを、シミュレーション−
の対象となるコンピュータのハードウェア資源を疑似的
に実現するリソース部と、このリソース部の内容を表示
するリソース表示部と、デバッグ用のコマンドを受付け
て該コマンドに応じた処理を行うコマンド処理部と、読
込んだプログラムを解釈実行するインタプリタ部とに分
け、シミュレーションの対象となるコンピュータの変更
に応じて、リソース部、リソース表示部における表示形
式、およびインタプリタ部を置き換えることで、全ての
コンピュータ用のプログラムに対応可能なシミュレート
・デバッガを構築するようにしたものである。
(作 用) 本発明のシミュレート・デバッガの構築方法では、デバ
ッガを、シミュレーションの対象となるコンピュータの
ハードウェア資源を疑似的に実現するリソース部と、こ
のリソース部の内容を表示するリソース表示部と、デバ
ッグ用のコマンドを受付けて該コマンドに応じた処理を
行うコマンド処理部と、読込んだプログラムを解釈実行
するインタプリタ部とに分け、シミュレーションの対象
となるコンピュータの変更に応じて、リソース部、リソ
ース表示部における表示形式、およびインタプリタ部を
置き換えることで、全てのコンピュータ用のプログラム
に対応可能なシミュレート・デバッガを構築する。
したがって、この発明によれば、デバッガの内部構造を
、シミュレーションの対象となるコンピュータの種類に
係わらず共通に利用できる部分(コマンド処理部)とそ
れ以外の部分(リソース部、インタプリタ部)とに分け
ることにより、シミュレーションの対象となるコンピュ
ータが変更しても、新たに開発が要求される部分を減ら
すことができ、デバッガ開発期間の短縮化を図ることが
できる。
(実施例) 以下、本発明の実施例を図面に基づいて説明する。
第1図は本発明に係る一実施例のシミュレート・デバッ
ガの内部構成を示す図である。
同図に示すシミュレート・デバッガは、デバッガのコマ
ンドをユーザより受は付けて、そのコマンドに応じた処
理を実行するコマンド処理部1と、シミュレーション対
象のコンピュータが持つレジスタ、メモリ等のハードウ
ェア資源を疑似的に実現するリソース部2と、このリソ
ース部2の表示を行うリソース表示部3と、シミュレー
ションの対象となるプログラムをリソース部2に実現し
たメモリに読込み、その内容を参照しながら該プログラ
ムを解釈実行するインタプリタ部4とに分けてなってい
る。
以上の各構成部1〜4のうち、コマンド処理部1は、デ
バッグ機能(例えば、プログラム実行、ブレークポイン
ト設定、レジスタの変更、実行トレース等)を実現する
部分であり、シミュレーション対象のコンピュータが変
更しても同一(機能、形式)のコマンドにより該対象プ
ログラムに対するデバッグを可能としている。
また、リソース部2は、疑似的に割り付けられた複数の
領域からなることから、シミュレーションの対象となる
コンピュータが変更された場合は、そのリソース部2の
構成も変更する必要がある。
そこで、この実施例では、シミュレーションの対象とな
るコンピュータの変更により、リソース定義ファイル5
からその変更後のコンピュータに応じたリソース定義を
取り出し、この定義に基づいてリソース部2の構成を変
更するようにしている。
一方、リソース表示部3における表示形式も、リソース
部2の内部構成に合わせる必要があるので、リソース表
示定義ファイル6から必要な表示形式を取り出しこれを
リソース表示部3に与えることで、その表示形式を変更
するようにしている。
インタプリタ部4についてもコンピュータに応じた変更
が必要である。このインタプリタ部4は、処理手順が命
令フェッチ、命令実行、イベント処理、その他の処理に
固定されており、これらの動作を各処理単位毎に、表形
式あるいはサブルーチンで作成すれば、各種のコンピュ
ータに対応したものとなる。
第2図は、このインタプリタ部4の詳細を示す図である
同図に示すように、このインタプリタ部4は、命令フェ
ッチ部A、命令実行部B、イベント処理部C1その他の
処理部りと、これらのルーチンを制御する命令実行制御
部Eを備えてなっている。
命令フェッチ部Aと命令実行部Bは、リソース部2によ
り疑似的に実現されたプログラムカウンタに従って、リ
ソース部2に実現されたメモリから命令を取出し、この
命令と命令動作表Fにある命令コードとのマツチングを
取ることにより、そのマツチング結果に応じた動作を行
う。
イベント処理部Cは、割込み処理等を含み、リソース部
2のデータの変化と動作の対応が書かれたイベント動作
表Gより、イベントに応じた動作を実行する。
その他の処理部りは、命令の実行に関係なく動作する機
能のために定義された処理ルーチンを実行する。
これらの動作を繰返すことによりインタプリタ部4にお
いてのプログラムのシミュレーションが実行される。
命令実行制御部Eは、コマンド処理部1による制御によ
り、′これらの命令の実行を制御する。
かくしてこの実施例のシミュレート・デバッガの構築方
法によれば、デバッガの内部構造を、シミュレーション
の対象となるコンピュータの種類に係わらず共通に利用
できる部分(コマンド処理部1)とそれ以外の部分(リ
ソース部2、リソース表示部3、インタプリタ部4)と
に分けることにより、シミュレーションの対象となるコ
ンピュータが変更した場合に、新たに開発が要求される
部分を減らすことができ、開発期間の短縮化を図ること
ができる。また、同一系列のコンピュータであれば、過
去に作成した定義を利用すれば、さらに効率良く目的の
デバッガを構築することができる。
[発明の効果] 以上説明したように本発明のシミュレート・デバッガの
構築方法によれば、シミュレーションの対象となるコン
ピュータが変更しても、新たに開発が要求される部分を
減らすことができ、デバッガ開発期間の短縮化を図るこ
とができる。
【図面の簡単な説明】
第1図は本発明に係る一実施例であるシミュレート・デ
バッガの内部構成を示す図、第2図は同シミュレート・
デバッガにおけるインタプリタ部の内部構成を示す図で
ある。 1・・・コマンド処理部、2・・・リソース部、3・・
・リソース表示部、4・・・インタプリタ部。

Claims (1)

    【特許請求の範囲】
  1. (1)コンピュータ上で、該コンピュータとは異なるア
    ーキテクチャを持つコンピュータ用のプログラムをソフ
    トウェアによりシュミレートしつつ、該プログラムのデ
    バッグを行うシミュレート・デバッガを構築するにあた
    り、 前記デバッガを、シミュレーションの対象となるコンピ
    ュータのハードウェア資源を疑似的に実現するリソース
    部と、このリソース部の内容を表示するリソース表示部
    と、デバッグ用のコマンドを受付けて該コマンドに応じ
    た処理を行うコマンド処理部と、読込んだプログラムを
    解釈実行するインタプリタ部とに分け、前記シミュレー
    ションの対象となるコンピュータの変更に応じて、前記
    リソース部、前記リソース表示部における表示形式、お
    よび前記インタプリタ部を置き換えることで、全てのコ
    ンピュータ用のプログラムに対応可能なシミュレート・
    デバッガを構築すること特徴とするシミュレート・デバ
    ッガの構築方法。
JP1130314A 1989-05-24 1989-05-24 シミュレート・デバッガの構築方法 Pending JPH02308342A (ja)

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)

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