JPS6252642A - マイクロプロセツサ - Google Patents

マイクロプロセツサ

Info

Publication number
JPS6252642A
JPS6252642A JP60191339A JP19133985A JPS6252642A JP S6252642 A JPS6252642 A JP S6252642A JP 60191339 A JP60191339 A JP 60191339A JP 19133985 A JP19133985 A JP 19133985A JP S6252642 A JPS6252642 A JP S6252642A
Authority
JP
Japan
Prior art keywords
address
circuit
memory
program
contents
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
JP60191339A
Other languages
English (en)
Inventor
Masahiko Yamakoshi
山越 雅彦
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP60191339A priority Critical patent/JPS6252642A/ja
Publication of JPS6252642A publication Critical patent/JPS6252642A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、プログラムのスイッチポイントに対するモ
ニタおよび変更を容易に行なうためのマイクロプロセッ
サに関するものである。
〔従来の技術〕
第2図は、従来のマイクロプロセッサを示すブロック図
であり、図において1は命令を実行する中央演算処理装
置(以下CPUと称す)、2はこのCPUIが実行する
命令のアドレスを出力するアドレスバス、3はCPUI
が実行する命令を格納しているプログラムメモリであっ
て、アドレスハス2を介してCPUIに接続されている
。4はこのプログラムメモリ3に格納されている被チエ
ツクプログラム、5は同じくプログラムメモリに格納さ
れているモニタプログラム、6は前記プログラムメモリ
3の出力データをCPUIに送り込むデータバス、7は
前記プログラムメモリ3に対するアドレスと同一のアド
レスによってアクセスされることにより、指定の有無を
プログラムによる制御下に於いて書き込まれるとともに
、この指定アドレスの検出に用いられる指定アドレスメ
モリ回路、8はこの指定アドレスメモリ回路7の出力に
より、モニタプログラムに分岐するためのマスクできな
い割り込み指令9を発生ずるマスク不可能割り込み指令
発生回路である。
次に動作について説明する。通常マイクロプロセ、すに
おいては、デパックと呼ばれるプログラムのチェックを
行なう為にモニタプログラムと呼ばれるデバッグ用プロ
グラムを被チエツクプログラムとは別に実行させている
 ここで、モニタプログラムは被チエツクプログラムの
初期設定及び実行結果の表示処理等を行なわせるために
用いられるものであって、このモニタプログラムを起動
させるには、被チエツクプログラムの実行を特定のアド
レスで停止させ、この指定アドレスの命令読み出し時に
CPUに対して、マスクできない割り込みを発生させる
ことによりCPUの制御をモニタプログラムに移すこと
によって行なわれている。第2図において、まずCPU
Iはプログラムメモリ3に記憶されているモニタプログ
ラムを実行することにより、アドレスが指定アドレスで
あればデータ「1」とし、指定アドレスでなければデー
タ「0」として指定アドレスメモリ回路7に指定アドレ
スを記憶させる。次にcpuiに対譬で被チエツクプロ
グラムの実行を行なわせる。
CPUIは次に読み出すべき命令が格納されているアド
レスをアドレスバス2に出力し、プログラムメモリ3は
被チエツクプログラム4のCPUIによって指定された
アドレス部分に格納されている命令をデータバス6に出
力する。CPU 1はデータバス6を介してプログラム
メモリ3から供給される命令を読み込んでこの命令を実
行する。この時、CPU 1からアドレスバス2に出力
されるアドレス信号は、指定アドレスメモリ回路7をも
同時にアドレスすることから、そのアドレスが指定アド
レスであればデータ「1」が読み出されてマスク不可能
割り込み指令発生回路8に供給される。マスク不可能割
り込み指令発生回路8はマスクできない割り込み指令9
を発生してCPUIに供給する。するとCPtJlは割
り込み指令を受は付け、その時読み込んだ命令を実行し
た後にモニタプログラムによる制御に移行する。
〔発明が解決しようとする問題点〕
従来のマイクロプロセッサは以上のように構成されてい
るので、被チエツクプログラムの実行中に指定アドレス
の内容を変更したり、あるいはモニタしたりするには、
被チエツクプログラムによる処理を一時中断しなければ
ならず、被チエツクプログラムの実行時間が、モニタプ
ログラムの実行に制御が移った時間の分だけ長くなる問
題点があった・ この発明は上記のような問題点を解消するためになされ
たもので、例えばプログラムのデパックに際して、被チ
エツクプログラムの実行中に、指定アドレスの変更及び
モニタが容易に行なえるマイクロプロセッサを得ること
を目的とする。
〔問題点を解決するための手段〕
この発明に係るマイクロプロセッサは、指定アドレスメ
モリ回路を2個設け、その1つはマスクできない割り込
み指令の発生に利用し、他の1つはモニタに使用するも
のである。そして、指定アドレスの変更は、モニタ用の
指定アドレスメモリ回路を切り替えて、マスクできない
割り込指令発生用とするとともに、他方をモニタ用とす
ることによりその内容も変更するようにしたものである
〔作 用〕
この発明におけるマイクロプロセッサは、従来のマイク
ロプロセッサに於ける指定アドレス回路を2個として一
方をマスク不可能割り込み指令の発生に利用し、他方を
モニタ用としてその指定アドレスの内容を同一とするも
のであることから、マイクロプロセッサの指定アドレス
におけるプログラムの切替を行なう場合、命令の実行に
影響を与えずにプログラムのスイッチポイントに対する
モニタおよび変更が容易に行なえることになる。
〔発明の実施例〕
以下、この発明の一実施例を図について説明する。第1
図において、1〜6及び8,9は第2図に示した前記従
来の装置と全く同一のものである。
10.11、は第2図の指定アドレスメモリ回路7と同
一の機能を有する第1、第2指定アドレスメモリ回路、
12は指定アドレスの変更もしくはモニタを指示する変
更/モニタ指示、13はこの変更/モニタ指示12によ
り、第1.第2指定アドレスメモリ回路10及び11の
うちの一方を割り込み発生用に、他方をモニタ用に指定
する変更/モニタ制御回路、14はこの変更/モニタ制
御回路13の出力により、第1.第2指定アドレスメモ
リ回路10及び11に対するアドレスとしてアドレスバ
ス2と変更/モニタ制御回路13の出力とを切り替える
メモリアドレス切替回路、15は前記変更/モニタ制御
回路13の出力により、第1.第2指定ア下レスメモリ
回路10及び11からの出力データを、マスク不可能割
り込み指令発生回路8もしくは変更/モニタ制御回路1
3へ切り替えて供給するメモリ出力データ切替回路、1
6は前記変更/モニタ制御回路13から出力されるメモ
リ入力データであって、メモリアドレス切替回路工4に
より選択された第1.、指定アドレスメモリ回路10も
しくは第2指定アドレスメモリ回路11に格納される。
この様に構成されたマイクロプロセッサに於いて、まず
第1指定アドレスメモリ回路10及び第2指定アドレス
メモリ回路11に、変更/モニタ制御卸回路13から出
力されるメモリデータ16を供給することにより、指定
アドレスに記憶させる。
そして、第1指定アドレスメモリ回路10を割り込み指
令発生用とすることにより、アドレスバス2を介してC
PUIから供給されるアドレスをメモリアドレス切替回
路14を通して、第1指定アドレスメモリ回路10に供
給する。第1指定アドレスメモリ回路lOは、指定アド
レスに格納されているデータを読み出し、その出力デー
タをメモリ出力データ切替回路15を通してマスク不可
能割り込み指令発生回路8に供給する。次に、cpUl
にプログラムメモリ3に格納されている被チエツクプロ
グラムを実行させる。すると第2図に示した従来のマイ
クロプロセッサと同様に、指定アドレスの命令を実行し
た後、モニタプログラムに制御を移す。ここで、指定ア
ドレスの命令を実行する前に、指定アドレスの値をモニ
タする場合には、変更/モニタ指示12を用いて変更/
モニタ制御回路13にモニタを指示すると、変更/モニ
タ制御回路13はモニタアドレスを出力し、このモニタ
アドレスをメモリアドレス切替回路14を通して、第2
指定アドレスメモリ回路11へ供給する。そして、この
変更/モニタ制御回路13から発生されるモニタアドレ
スによってアドレス指定されて読み出しが行われる第2
指定アドレスメモリ回路11の出力は、メモリ出力デー
タ切替回路15を通して、変更/モニタ制御回路13に
戻される。このような動作を繰り返すことにより、第1
指定アドレスメモリ回路10と第2指定アドレスメモリ
回路11の内容が同一であることから、指定アドレスに
対するモニタが行なえることになる。ここで、指定アド
レスを変更するに際しては、変更/モニタ指示12によ
り変更/モニタ制御回路13から変更アドレスとメモリ
出力データを出力させる。そして、この変更アドレスは
メモリアドレス切替回路14を通して、第2指定アドレ
スメモリ回路11ヘアドレスとして供給することにより
、変更/モニタ制御回路13から出力されるメモリ入力
データ16を第2指定アドレスメモリ回路11へ格納さ
せて指定アドレスが変更させる。その後、第1指定アド
レス回路10がアドレスバス2からのアドレス信号によ
ってアクセスされていない間に、第1.第2指定アドレ
ス回路lOと11とをメモリアドレス切替回路13によ
って切り替えることにより、第1指定アドレス回路10
をモニタ用、第2指定アドレス回路11を割り込み用と
する。
次に、第1指定アドレス回路10の内容を先に変更した
内容と同じ内容変更にすることにより、第1.第2指定
アドレス回路10と11の内容を同一にしておく。この
様にすれば、被チエツクプログラムの実行に影響を与え
ることなく、指定アドレスのモニタまたは変更が容易に
行なえることになる。
なお、上記実施例では、指定アドレスで停止させるプロ
グラムを被チエツクプログラムとし、ソフトウェア割り
込命令により起動されるプログラムをモニタプログラム
として、プログラムのデバッグに使用する場合について
説明したが、上記被チエツクプログラムを実行プログラ
ムとし、モニタプログラムを変更プログラムとすれば、
通常実行しているプログラムを外部から任意の時に、通
常のプログラムを変更することなく、別のプログラムを
実行させるようにしてもよい。つまり指定アドレへのリ
アルタイムのプログラムメモリチとして利用することが
出来るものである。
〔発明の効果〕
以上のように、この発明によれば、従来のマイクロプロ
セッサに指定アドレス回路をもう一つ設けるとともに、
アドレスおよびデータの切り替え回路および制御回路を
追加するように構成したのであるために、マイクロプロ
セッサの指定アドレスにおけるプログラムの切替を行な
う場合、命令の実行に影響を与えることなく、プログラ
ムのスイッチポイントに対するモニタおよび変更が容易
に行なえる効果がある。
【図面の簡単な説明】
第1図はこの発明の一実施例によるマイクロプロセッサ
を示すブロック図、第2図は従来のマイクロプロセッサ
を示すブロック図である。 ■は中央演算処理装置(CPU) 、2はアドレスバス
、3はプログラムメモリ、4は被チエツクプログラム、
5はモニタプログラム、6はデータバス、8はマスク不
能割り込み指令発生回路、10は第1指定アドレスメモ
リ回路、11は第2指定アドレスメモリ回路、13は変
更/モニタ制御回路、14はメモリアドレス切替回路、
15はメモリ出力データ切替回路。 なお、図中、同一符号は同一、又は相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. 中央演算処理装置によって指定されたアドレスに格納さ
    れている命令がプログラムメモリから読み出される際に
    、マスク不可能な割り込み指令を発生させてプログラム
    の実行を切り替えるマイクロプロセッサにおいて、前記
    マスク不可能な割り込み指令の発生に用いられる第1指
    定アドレスメモリ回路と、モニタ用として用いられる第
    2指定アドレスメモリ回路と、この第1、第2指定アド
    レスメモリ回路の内容が同一となるように、この両第1
    、第2指定アドレスメモリ回路へのアドレスを切り替え
    るメモリアドレス切換回路と、前記第1、第2指定アド
    レスメモリ回路からの出力データを切り替えて取り出す
    ことにより前記マスク不可能割り込み指令発生回路に供
    給するメモリ出力データ切替回路と、モニタ時はモニタ
    用として用いられる前記第2指定アドレスメモリ回路の
    内容をモニタし、かつ変更時には第2指定アドレスメモ
    リ回路の内容を変更するとともに前記第1指定アドレス
    メモリ回路がアクセスされていない間に前記メモリアド
    レス切替回路を制御してアドレスの切替を行なわせるこ
    とにより前記第1、第2指定アドレスメモリ回路の内容
    を同一に変更する変更/モニタ制御回路とを備えたこと
    を特徴とするマイクロプロセッサ。
JP60191339A 1985-08-30 1985-08-30 マイクロプロセツサ Pending JPS6252642A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60191339A JPS6252642A (ja) 1985-08-30 1985-08-30 マイクロプロセツサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60191339A JPS6252642A (ja) 1985-08-30 1985-08-30 マイクロプロセツサ

Publications (1)

Publication Number Publication Date
JPS6252642A true JPS6252642A (ja) 1987-03-07

Family

ID=16272915

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60191339A Pending JPS6252642A (ja) 1985-08-30 1985-08-30 マイクロプロセツサ

Country Status (1)

Country Link
JP (1) JPS6252642A (ja)

Similar Documents

Publication Publication Date Title
JPH0193837A (ja) デバッグ用マイクロプロセッサ
JPH02156334A (ja) 情報処理装置
JP2653412B2 (ja) ブレークポイント設定方法
JPH0283749A (ja) マイクロプロセッサの内部割込み制御方式
JP3745545B2 (ja) 制御システム
JPH0212531A (ja) 仮想計算機の割込み制御方式
JPS61151745A (ja) 割込処理方式
JPS62197834A (ja) マイクロプログラム制御装置
JP3719241B2 (ja) 演算装置
JPS59163601A (ja) プログラマブルコントロ−ラ
JPS58159160A (ja) デ−タ処理装置
JPS58221448A (ja) マイクロコンピユ−タ
JPS63298657A (ja) Ipl方式
JPH03175539A (ja) デバッグ用マイクロプロセッサ
JPS62271028A (ja) マイクロプロセツサ
JPS6116338A (ja) 仮想計算機システムにおける割込み処理方式
JPH02189667A (ja) マイクロコンピュータの制御回路
JPS6273340A (ja) 中央処理装置
JPS60105048A (ja) マイクロプログラム制御方式
JPS61286936A (ja) ステップ動作制御方式
JPH05233026A (ja) マイクロコンピュータ回路
JPH044437A (ja) マルチプロセッサシステム保守装置
JPH0367357A (ja) マルチcpuシステム
JPS61267137A (ja) 割込み動作制御方式
JPH02189666A (ja) マイクロコンピュータの制御回路