JPS63304334A - プログラム評価用マイクロ・プロセッサ - Google Patents

プログラム評価用マイクロ・プロセッサ

Info

Publication number
JPS63304334A
JPS63304334A JP62140807A JP14080787A JPS63304334A JP S63304334 A JPS63304334 A JP S63304334A JP 62140807 A JP62140807 A JP 62140807A JP 14080787 A JP14080787 A JP 14080787A JP S63304334 A JPS63304334 A JP S63304334A
Authority
JP
Japan
Prior art keywords
program
register
address
controller
dma
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
JP62140807A
Other languages
English (en)
Inventor
Haruhisa Kashiwagi
柏木 治久
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP62140807A priority Critical patent/JPS63304334A/ja
Publication of JPS63304334A publication Critical patent/JPS63304334A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はソフトウェア開発時のデバッグ方法に関し、特
に被評価プログラムを実行中に、レジスタ、内部メモリ
、内部工10、外付けの外部メモリ、および外部I10
の内容を参照する方法に関する。
〔従来の技術〕
マイクロ拳プロセッサの普及によシサーポ゛・モータな
ど自動制御系のリアルタイム制御の分野にも、コントロ
ーラとしてマイクロ拳プロセッサが使用されるよう罠な
って来ている。そしてマイクロ・プロセッサを使用する
装置を開発する上で、ソフトウェアの開発のウェイトが
非常に大きくなっている。したがって上記のようなりア
ルψタイム制御系の装置開発時のソフトウェア開発環境
の整備が望まれている。
ソフトウェア開発時のデバッグ方法としては被評価プロ
グラムを実行し、その実行結果としての、レジスタ、メ
モリ、Ilo等の内容を参照し、それらが所望の値と一
致しているかどうかを確認することによって、プログラ
ムの妥当性をチェックする方法が一般的である。すなわ
ち被評価プログラムに何点かチェック・ポイントを設け
、そのチェックポイントを通過すると同時に、特権割込
みをかけてそのプログラムの実行を中断し、特権割込み
処理中VC所望のレジスタ、メモIJ、I10等の値を
読み出すプログラムを実行し、これが終了した後で再び
被評価プログラムの実行を開始するという方砿気る。こ
れを一般にスナップ・シ1ット・ダンプと呼んでいる。
しかし、この方法ではチェック・ポイント通過時に必ら
ず被評価プログラムの実行が一時中断されるので、リア
ルタイム制御系のプログラムの評価には不都合なことが
多かった。そこでマイクロ・プロセッサ内にDMAコン
トローラとHOLD機能を持つ実行コントを内蔵する方
法が考えられたこの方法によればリアルタイム制御を行
なうプログラムを実行中に、DMAコントローラを用い
て内部情報を読み出すことKよシ、プログラム実行をほ
とんどさまたげることなく所望のレジスタ。
内部メモリ、内部Ilo等を参照することができる。
しかしながら上記の方法では、プロセッサ自身がDMA
コントローラの初期設定を行なう。すなわち所望の参照
先アドレス等の初期設定はプロセッサが特権割込みサー
ビス処理中圧のみ行ない、被評価プログラム実行中は上
記の設定を変更することができない。したがって被評価
プログラム実行中は参照先を変更することができないと
いう欠点があった。
〔発明が解決しようとする問題点〕
本発明が解決しようとする問題点、換言すれば本発明の
目的はチェックポイントを任意に設定できる手段を設け
ることKよって上記の改良を改良したプログラム評価用
マイクロ・プロセッサを提供することにある。すなわち
本発明はマイクロ・プロセッサ内のDMAコントローラ
の参照先アドレスの設定を外部から行なうので、被評価
プログラム実行中においても参照先の変更ができる。
〔問題点を解決するための手段〕
本発明のプログラム評価用マイクロ・プロセッサは、レ
ジスタと内部メモリと内部I/OとDMAコントローラ
と実行ユニットとを有するプログラム評価用マイクロ・
プロセッサにおいて、前記DMAコントローラは前記レ
ジスタ、前記メモリ、または内部I/Oとデータ転送を
行なうテンポラリ・レジスタと、前記レジスタ、前記内
部メモリ、または前記内部I10の所望のアドレスを記
憶するアドレス令レジスタと、外部から前記テンポラリ
・レジスタ、前記アドレス・レジスタに書き込むDMA
コントローラ制御バスと、前記DMAコントローラを起
動するリクエスト端子とを具備して構成される。
〔実施例〕
次に本発明について図面を参照して説明する。
第1図は本発明の第1の実施例を示すブロック図である
。同図においてプログラム評価用マイクロ・プロセッサ
1は所望のアドレスを記憶するためのアドレス・レジス
タ4と、データ転送を行なうためのテンポラリ・レジス
タ5と、外部からテンポラリ・レジスタ、アドレス・レ
ジスタに書き込むためのD MAコントローラ制御バス
6と、D〜IAコントローラを起動するためのリクエス
ト端子7とを具備したDMAコント。−ラ。
と、HOLD機能を持つ実行ユニット2とを有する。
今、実行ユニット2は被評価プログラムを実行している
ものとする。内部バスにつながる所望のレジスタ、内部
メモリ、内部I10のアドレスを設定するために、外部
からDMAコントローラ制御バス6を用いてアドレス・
レジスタ4に所Wのアドレスを讐き込む。次に所望のレ
ジスタ等を参照するために:DMAリクエスト信号7を
アクティブにするMMA終了信号8がアクティブになる
まセ専つ、DMA終了信号8がアクティブになったなら
ば、DMAコントローラ制御バスを6用いてテンポラリ
・レジスタ5の内容を読み出せばよい。
すなわちDMAリクエスト信号7をアクティブにするこ
とKよりDMAコントローラ3が起動し、実行ユニット
2に内部バスをあけわたすように、HOLDIJクエス
ト信号9をアクティブにする0次に実行ユニット2は実
行サイクルの区切り目においてHOLDアクルッジ信号
10をアクティブにするとともに1内部バスを開放して
HOLD状態になる。
DMAコントローラ3はHOLDアクルッジ信号10を
確認すると、あらかじめ設定されているアドレス・レジ
スタ4の内部を内部バスに出力し、内部バスからデータ
、てテンポラリ・レジスタ5に書き込む0次KDMAコ
ントローラ3tiDMA終了信号8をアクティブにする
と同時に、HOLDリクエスト信号9をインアクティブ
にする。
それに従って実行ユニット2はHOLD状態を解除し、
被評価プログラムを続行する。
このようKして本実施例では被評価プログラム実行中に
おいても、その実行をまったくさまたげることなく所望
のレジスタ、内部メモリ、内部I10を指定することが
でき、また、はとんど実行をさまたげることなく所望の
タイミングで内容を参照することができる。
第2図は本発明の第2の実施例を示すブロック図である
。同図においてプログラム評価用マイクロ拳プロセッサ
1aは内部バス上に外部パスエβ12を有し、その光圧
外部メモリ、l1013を接続している。外部バスI/
F12は内部バス上の特定アドレスを持ち、実行ユニッ
ト2とDMAコントローラ3の両方からアクセスするこ
とができる。
プログラム評価用マイクロ・プロセッサ1aの動作は前
述の第一の実施例と同様であるが、特に被評価プログラ
ム実行中の外部メモリI10についても参照することが
できる。
今、実行ユニット2あるいはDMAコントローラ3が外
部メモリ、l1013のa番地にアクセスするためには
、内部バスのa′番地にアクセスすればよいと仮定して
おく。すなわち実行ユニット2あるいはDMAコントロ
ーラ3が内部バスの8′番地にアクセスすると外部バス
I/F12がセレクトされ、外部バスI/F12は外部
、l’(−+) l1013Kaというアドレスを出力
すると同時に、内部バスと外部バスのデータバスを接続
する。このようにして実行ユニット2あるいはDMAコ
ントローラ3は内部バスの!’4地にアクセスすること
により、外部メモり、l1013のa番地にアクセスす
ることができる。
参照動作を実行するとき、1ず、外部かt、DMAコン
トローラ制御バス6を用いてアドレス・レジスタ4に8
壜地を書き込む。次に所望のタイミンーグでDMAリク
エスト信号7をアクティブすると、DMAコントローラ
3は実行ユニット2に対しHOLDリクエスト信号9を
アクティブする。このとき実行ユニット2けHOLDア
クルッジ信号1゜をアクティブにすると同時に内部バス
を開放する。
さらにl)MAコントローラ3は内部バスにアドレス・
レジスタ4の内容すなわちa・を出力し、読み出し動作
を開(セする。そしてアドレス情報a′を受は取った外
部バスI/Pxzは外部メモリl1013に対して外部
バスを通してアドレス情11aを出力し、読み出し動作
を開始するととも罠内部バスと外部バスのデータバスを
接続する。したがって内部バスには外部メモl/U13
から読み出されたデータ情報が乗る。このようKしてD
MAコントローラ3は、外部メモリ11013のa4−
地のデータを読み出すことができる。
次にDMAコントローラ3は上記データをテンポラリ・
レジスタ5に書き込む。この後、DMAコントローラ3
はD MA終了信号8をアクディプにすると同時に、H
OLDリクエスト信号9を解除する。したがって実行ユ
ニット2は、HOLD状態を解除し、被評価プログラム
を続行する。
上記のようにして、外部メモリl1013のa番地の内
容をテンポラリ・レジスタ5に書き込むことができる。
〔発明の効果〕
以上、説明したように本発明はプログラム評価用マイク
ロ−プロセッサ内にDMAコントローラを内蔵し参照先
のアドレスを外部から設定できるようにしたことにより
、被評価プログラム実行中においてもプログラムの実行
スピードにまったく影響をあたえることなく、任意の参
照先を指定することができる効果がある。
【図面の簡単な説明】
第1図は本発明の第一の実施例を示すブロック図、第2
図は本発明の第二の実施例を示すブロック図である。 1.1a・・・・・・プログラム評価用マイクロ・プロ
セッサ、2・・・・・・実行ユニット、3・・・・・−
DMAコントローラ、4・・・・・・アドレス・レジス
タ、5・・・・・・テンポラリOレジスタ、6・−、−
DMAコントローラ制御バス、7・・・・−DMAリク
エスト信号、8・・・・・・DMA終了信号、9・・・
・・−H0LDリクエスト信号、10・・・・・・HO
LDアクルッジ信号、12・・・・・・外部バスI/F
、13・・・・・・外部メモリ、Ilo。

Claims (1)

    【特許請求の範囲】
  1. レジスタと内部メモリと内部I/OとDMAコントロー
    ラと実行ユニットとを有するプログラム評価用マイクロ
    ・プロセッサにおいて、前記DMAコントローラは前記
    レジスタ、前記内部メモリ、または前記内部I/Oとデ
    ータ転送を行なうテンポラリ・レジスタと、前記レジス
    タ、前記内部メモリ、または前記内部I/Oの所望のア
    ドレスを記憶するアドレス・レジスタと、外部から前記
    テンポラリ・レジスタを読み出し前記アドレス・レジス
    タに書き込むDMAコントローラ制御パスと、前記DM
    Aコントローラを起動するリクエスト端子とを具備した
    ことを特徴とするプログラム評価用マイクロ・プロセッ
    サ。
JP62140807A 1987-06-04 1987-06-04 プログラム評価用マイクロ・プロセッサ Pending JPS63304334A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62140807A JPS63304334A (ja) 1987-06-04 1987-06-04 プログラム評価用マイクロ・プロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62140807A JPS63304334A (ja) 1987-06-04 1987-06-04 プログラム評価用マイクロ・プロセッサ

Publications (1)

Publication Number Publication Date
JPS63304334A true JPS63304334A (ja) 1988-12-12

Family

ID=15277194

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62140807A Pending JPS63304334A (ja) 1987-06-04 1987-06-04 プログラム評価用マイクロ・プロセッサ

Country Status (1)

Country Link
JP (1) JPS63304334A (ja)

Similar Documents

Publication Publication Date Title
JPS6131485B2 (ja)
JPS6319058A (ja) メモリ装置
JPS63304334A (ja) プログラム評価用マイクロ・プロセッサ
JP3956305B2 (ja) 不揮発性半導体記憶装置およびデータ処理装置
JP2575025B2 (ja) インサ−キット・エミュレ−タ
JPH01125633A (ja) マルチプロセッサシステムのデバッグ法
JPH0782447B2 (ja) Dmaデータ転送制御装置
JP3130798B2 (ja) バス転送装置
JP2665173B2 (ja) プロセッサトラップ回路
JPS63136158A (ja) マイクロ・プロセツサ
JPH0543248U (ja) 計算機
JPH03266139A (ja) プログラムデバグ方式
JPH0481939A (ja) マイクロコンピュータの制御方式
JPH03256127A (ja) マイクロプロセッサシステム
JP2006139440A (ja) エミュレータ装置およびその制御方法
JPH02264339A (ja) 情報処理装置
JPS60193046A (ja) 命令例外検出方式
JPS63155254A (ja) 情報処理装置
JPH04165433A (ja) オペレーティングシステムのデバグ方式
JPH01119849A (ja) 多重プロセッサシステム
JPS5968067A (ja) 走行ステツプ数指定処理方式
JPH01240941A (ja) 情報処理装置
JPS62239242A (ja) デバツク装置
JPH03136143A (ja) インサーキットエミュレータ
JPH05265942A (ja) Dma制御部におけるデータ入出力方法