JPH0535530A - アドレスストツプ制御回路 - Google Patents

アドレスストツプ制御回路

Info

Publication number
JPH0535530A
JPH0535530A JP3212860A JP21286091A JPH0535530A JP H0535530 A JPH0535530 A JP H0535530A JP 3212860 A JP3212860 A JP 3212860A JP 21286091 A JP21286091 A JP 21286091A JP H0535530 A JPH0535530 A JP H0535530A
Authority
JP
Japan
Prior art keywords
address
condition
stop
register
stop signal
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
JP3212860A
Other languages
English (en)
Inventor
Kentaro Nemoto
健太郎 根本
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 Ibaraki Ltd
Original Assignee
NEC Ibaraki Ltd
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 Ibaraki Ltd filed Critical NEC Ibaraki Ltd
Priority to JP3212860A priority Critical patent/JPH0535530A/ja
Publication of JPH0535530A publication Critical patent/JPH0535530A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】 【目的】 ファームウェアの指定した複数のマイクロ命
令の実行・未実行で決まる条件にて、停止させたいアド
レスでアドレスストップさせる。 【構成】 ファームウェアを格納する制御記憶1と、実
行中のマイクロ命令のアドレスを保持するアドレスレジ
スタ2及びアドレスストップしたいアドレスを格納する
停止アドレスレジスタ3のデータを比較するアドレス比
較器6と、アドレスレジスタ2及び指定したアドレスを
格納する条件レジスタ4,5のデータを比較する条件比
較器7,8と、条件比較器7,8によってセットされる
一致フリップフロップ9,10と、アドレス比較器6が
一致を検出しつつ、かつ一致フリップフロップ9,10
の条件によってストップ信号13を発生する停止信号生
成回路11と、ストップ信号13が入力されるとクロッ
クを停止し、アドレスストップするクロック制御回路1
2とを具備する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、制御記憶を具備し、マ
イクロ命令によって制御される情報処理装置のアドレス
ストップ制御回路に関する。
【0002】
【従来の技術】従来、この種のアドレスストップ制御回
路は、制御記憶と、アドレスレジスタと、停止アドレス
レジスタと、アドレス比較器とをそれぞれ1つづつ持
ち、アドレスレジスタと停止アドレスレジスタが一致す
ると、必ずアドレスストップしていた。
【0003】
【発明が解決しようとする課題】ファームウェアの評価
時や障害解析時等において、マイクロ命令をサブルーチ
ン形式で実行している場合、ある設定した条件で、かつ
停止したいアドレスでアドレスストップしたいという状
況が生じてくる。
【0004】このような場合、上述のように従来のアド
レスストップ回路の構成では、条件比較器,条件レジス
タがないため、条件を設定することができず、停止レジ
スタに格納したアドレスで必ずアドレスストップしてい
た。
【0005】本発明の目的は前記課題を解決したアドレ
スストップ制御回路を提供することにある。
【0006】
【課題を解決するための手段】前記目的を達成するた
め、本願の第1の発明に係るアドレスストップ制御回路
においては、マイクロ命令を保持する制御記憶と、現在
実行しているマイクロ命令のアドレスを格納するアドレ
スレジスタと、停止させたいマイクロ命令のアドレスを
保持する停止アドレスレジスタと、前記アドレスレジス
タ及び前記停止アドレスレジスタのデータを比較するア
ドレス比較器と、複数のアドレスを保持する複数の条件
レジスタと、前記アドレスレジスタ及び前記条件レジス
タのデータを比較する複数の条件比較器と、前記複数の
条件比較器が一致を検出した場合にセットされる複数の
一致フリップフロップと、前記アドレス比較器が一致を
検出し、かつ前記複数の一致フリップフロップの状態に
よりストップ信号を生成する停止信号生成回路と、前記
停止信号生成回路からのストップ信号を入力として、ク
ロックの歩進・停止を制御するクロック制御回路とを有
するものである。
【0007】また、本願の第2の発明に係るアドレスス
トップ制御回路は、第1の発明における、指定した複数
のアドレスを保持する複数の条件レジスタ及びアドレス
レジスタ及び条件レジスタのデータを比較する複数の条
件比較器に代えて、指定した複数の汎用レシジスタ(又
はアキュムレータ)のデータを保持する複数の条件レジ
スタと、指定した汎用レジスタ(又はアキュムレータ)
及び条件レジスタのデータを比較する条件比較器とを有
するものである。
【0008】
【作用】本発明では、条件レジスタに指定したマイクロ
命令のアドレス又は、指定した汎用レジスタ(又はアキ
ュムレータ)のデータを格納し、指定したアドレスのマ
イクロ命令を実行したかどうか、又は、指定した汎用レ
ジスタ(又はアキュムレータ)が指定した値をとるかど
うかを条件として、クロックストップしたいアドレスで
アドレスストップをするようにしたものである。
【0009】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。
【0010】(実施例1)図1は、本発明の実施例1を
示すブロック図である。
【0011】図1において、制御記憶1は、マイクロ命
令(フォームウェア)を保持するものである。
【0012】アドレスレジスタ2は、現在実行している
マイクロ命令のアドレスを格納し、これらをアドレス比
較器6と、条件比較器7及び8に出力するものである。
【0013】停止アドレスレジスタ3は、指定した停止
させたいマイクロ命令のアドレスを格納し、これをアド
レス比較器6へ出力するものである。
【0014】条件レジスタ4,5は、指定したマイクロ
命令のアドレスを格納し、これらを条件比較器7及び8
へ出力するものである。
【0015】アドレス比較器6は、アドレスレジスタ2
と停止アドレスレジスタ3とのデータを比較し、一致を
検出すると停止信号生成回路11へ出力信号を伝送する
ものである。
【0016】条件比較器7,8は、条件レジスタ4,5
とアドレスレジスタ2とのデータを比較し一致を検出す
ると、一致フリップフロップ9及び10をセットするも
のである。
【0017】一致フリップフロップ9,10は、条件比
較器7,8が一致を検出するとセットされ、停止信号生
成回路11へ出力信号を伝送するものである。
【0018】停止信号生成回路11は、アドレス比較器
6からの信号が入力され、一致フリップフロップ9がセ
ットされ、かつ一致フリップフロップ10がセットされ
ていない場合にクロック制御回路12にストップ信号1
3を出力するものである。
【0019】クロック制御回路12は、停止信号生成回
路11からのストップ信号13を受けると、クロックを
停止してアドレスストップするものである。
【0020】図2は、本実施例のマイクロ命令の一実行
例を示した概略フローである。図において、A〜Hは概
略フローのアドレスを示している。
【0021】アドレスAから実行が始まり、Bにおい
て、C又は、Dへ分岐する。Dにおいて、E又はFへ分
岐し、Hにおいて、Bへ分岐するか、このルーチンを終
了させるかのどちらかが選択される。
【0022】ここで、アドレスがA−B−C−E−Gと
いうように実行した場合のみ、異常な実行状態であると
すると、この場合にアドレスストップしなければならな
い。
【0023】具体的には、アドレスBにおいてCへ分岐
し、かつ、アドレスEにおいてGへ分岐した場合のみ、
アドレスGでクロックを停止しアドレスストップする必
要がある。
【0024】図2の概略フローを使用して、図1の動作
を説明する。
【0025】制御記憶1には、情報処理装置を制御する
マイクロ命令群であるファームウェアが保持され、アド
レスレジスタ2には、現在実行中であるマイクロ命令の
アドレスが保持されている。
【0026】ファームウェアは、停止アドレスレジスタ
3に停止させたいアドレスGを格納し、条件レジスタ
4,5にそれぞれアドレスストップの条件となるマイク
ロ命令のアドレスC,Fを格納する。また、初期状態と
して一致フリップフロップ9,10をリセットする。
【0027】アドレスがCであるマイクロ命令を実行す
る場合、アドレスレジスタ2にアドレスCが入力され、
条件比較器7は、条件レジスタ4とアドレスレジスタ2
との一致を検出すると、一致フリップフロップ9をセッ
トする。
【0028】アドレスレジスタ2にアドレスGが入力さ
れるより前に、アドレスがFであるマイクロ命令を実行
しなかった場合、条件比較器8は、条件レジスタ5とア
ドレスレジスタ2との一致を検出することがないため、
一致フリップフロップ10はセットされない。。
【0029】そして、アドレスレジスタ2にアドレスG
が入力されると、アドレス比較器6は、停止アドレスレ
ジスタ3とアドレスレジスタ2との一致を検出し、停止
信号生成回路11へ出力信号を送出する。
【0030】停止信号生成回路11は、ストップ信号1
3の生成条件である、アドレス比較器6の出力信号と、
一致フリップフロップ9がセットされていること及び一
致フリップフロップ10がセットされていないことを検
出し、ストップ信号13を生成し、出力する。
【0031】ストップ信号13を受けたクロック制御回
路12は、クロックを停止し、アドレスGでアドレスス
トップする。
【0032】この例において、アドレスCのマイクロ命
令を実行しなかった場合、一致フリップフロップ9がセ
ットされず、停止信号生成回路11のストップ信号13
の生成の条件を満たさないため、ストップ信号13は送
出されず、アドレスストップしない。
【0033】また、Fの命令を実行した場合は、一致フ
リップフロップ10がセットされ、停止信号生成回路1
1のストップ信号13の生成の条件を満たさないため、
ストップ信号13は送出されず、アドレスストップしな
い。
【0034】このように、停止信号生成回路11は、一
致フリップフロップ9,10の状態が生成条件を全て満
たす場合のみ、停止アドレスレジスタ3が指定したアド
レスで、ストップ信号13を生成する。
【0035】よって、目的であるアドレスストップした
いとした条件、つまり、アドレスCの命令を実行し、ア
ドレスFの命令を実行しない場合に、アドレスGにおい
て、アドレスストップすることができる。
【0036】(実施例2)図2は、本発明の実施例2を
示すブロック図である。
【0037】本実施例において、実施例1の発明との構
成上の相違点は、以下の通りである。
【0038】汎用レジスタ33,34は指定した汎用レ
ジスタである。
【0039】条件レジスタ24,25は、汎用レジスタ
(又はアキュレータ)33,34のデータを格納し、条
件比較器27,28へ出力するものである。
【0040】条件比較器27,28は、条件レジスタ2
4と汎用レジスタ33とのデータ、及び条件レジスタ2
5と汎用レジスタ34とのデータをそれぞれを比較し、
一致すると一致フリップフロップ29,30をそれぞれ
セットするものである。
【0041】汎用レジスタ33が、あるデータの値“D
a”という値をとり、かつ汎用レジスタ34が、あるデ
ータの値“Db”という値をとらなかったケースにおい
て、停止させたいアドレス“S”でアドレスストップさ
せることを考える。
【0042】それは次のような動作で実現される。
【0043】ファームウェアは、停止アドレスレジスタ
23に停止させたいアドレスSを格納し、条件レジスタ
24,25にそれぞれアドレスストップの条件となるデ
ータDa,Dbを格納する。
【0044】また、初期状態として条件フリップフロッ
プ29,30をリセットする。
【0045】アドレスレジスタ22に、アドレスSが入
力されるより以前に、汎用レジスタ33がDaという値
をとった場合、条件比較器27は、条件レジスタ24と
汎用レジスタ33との一致を検出し、一致フリップフロ
ップ29をセットする。
【0046】同様に、アドレスレジスタ22に、アドレ
スSが入力されるより以前に、汎用レジスタ34がDb
という値をとらなかった場合、条件比較器28は、条件
レジスタ25と汎用レジスタ34との一致を検出するこ
とがないため、一致フリップフロップ30はセットされ
ない。
【0047】そして、アドレスSがアドレスレジスタ2
2に入力されると、アドレス比較器26は、停止レジス
タ23とアドレスレジスタ22との一致を検出し、停止
信号生成回路31へ出力信号を送出する。
【0048】停止信号生成回路31は、ストップ信号3
5の生成条件である、アドレス比較器26の出力信号
と、一致フリップフロップ29がセットされていること
及び一致フリップフロップ30がセットされていないこ
とを検出し、ストップ信号35を生成し、出力する。
【0049】クロック制御回路32は、ストップ信号3
5を受け、クロックを停止し、アドレスSでアドレスス
トップする。
【0050】この例において、汎用レジスタ33がDa
という値をとらなかった場合、一致フリップフロップ2
9がセットされず、停止信号生成回路31のストップ信
号35の生成条件を満たさないため、ストップ信号35
は生成されず、アドレスストップしない。
【0051】同様に、汎用レジスタ34がDbという値
をとった場合は、一致フリップフロップ30がセットさ
れ、停止信号生成回路31のストップ信号35の生成条
件を満たさないため、ストップ信号35は生成されず、
アドレスストップしない。
【0052】このように、停止信号生成回路31は、一
致フリップフロップ29,30の状態が生成条件を全て
満たす場合のみ、停止アドレスレジスタ23の指定した
アドレスで、ストップ信号35を生成する。
【0053】よって目的であるアドレスストップしたい
とした条件で、つまり、汎用レジスタ33がDaという
値をとり、汎用レジスタ34がDbという値をとらなか
った場合、アドレスSにおいて、アドレスストップする
ことができる。
【0054】
【発明の効果】以上説明したように本発明のアドレスス
トップ回路は、マイクロ命令の実行経過が、ファームウ
ェアが指定した個々の条件に一致するかどうかを保持す
る一致フリップフロップと、一致フリップフロップの状
態によって、ファームウェアの指定したストップ信号生
成の条件を満たした場合、ストップ信号を生成する停止
信号生成回路により、クロックストップしたいアドレス
でアドレスストップすることが可能となる。
【0055】このことによって、ファームウェアの評価
や、障害解析が容易に行えるという効果がある。
【図面の簡単な説明】
【図1】本発明の実施例1に係るアドレスストップ制御
回路を示すブロック図である。
【図2】本発明の実施例における、複数のマイクロ命令
実行の概略フローの一例を示す図である。
【図3】本発明の実施例2に係るアドレスストップ制御
回路のブロック図である。
【符号の説明】
1 制御記憶 2 アドレスレジスタ 3 停止アドレスレジスタ 4 条件レジスタ 5 条件レジスタ 6 アドレス比較器 7 条件比較器 8 条件比較器 9 一致フリップフロップ 10 一致フリップフロップ 11 停止信号生成回路 12 クロック制御回路 13 汎用レジスタ 14 汎用レジスタ 21 制御記憶 22 アドレスレジスタ 23 停止アドレスレジスタ 24 条件レジスタ 25 条件レジスタ 26 アドレス比較器 27 条件比較器 28 条件比較器 29 一致フリップフロップ 30 一致フリップフロップ 31 停止信号生成回路 32 クロック制御回路 33 汎用レジスタ 34 汎用レジスタ 35 ストップ信号

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 マイクロ命令を保持する制御記憶と、 現在実行しているマイクロ命令のアドレスを格納するア
    ドレスレジスタと、 停止させたいマイクロ命令のアドレスを保持する停止ア
    ドレスレジスタと、 前記アドレスレジスタ及び前記停止アドレスレジスタの
    データを比較するアドレス比較器と、 複数のアドレスを保持する複数の条件レジスタと、 前記アドレスレジスタ及び前記条件レジスタのデータを
    比較する複数の条件比較器と、 前記複数の条件比較器が一致を検出した場合にセットさ
    れる複数の一致フリップフロップと、 前記アドレス比較器が一致を検出し、かつ前記複数の一
    致フリップフロップの状態によりストップ信号を生成す
    る停止信号生成回路と、 前記停止信号生成回路からのストップ信号を入力とし
    て、クロックの歩進・停止を制御するクロック制御回路
    とを有することを特徴とするアドレスストップ制御回
    路。
  2. 【請求項2】 請求項1に記載の、指定した複数のアド
    レスを保持する複数の条件レジスタ及びアドレスレジス
    タ及び条件レジスタのデータを比較する複数の条件比較
    器に代えて、 指定した複数の汎用レシジスタ(又はアキュムレータ)
    のデータを保持する複数の条件レジスタと、 指定した汎用レジスタ(又はアキュムレータ)及び条件
    レジスタのデータを比較する条件比較器とを有すること
    を特徴とするアドレスストップ制御回路。
JP3212860A 1991-07-30 1991-07-30 アドレスストツプ制御回路 Pending JPH0535530A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3212860A JPH0535530A (ja) 1991-07-30 1991-07-30 アドレスストツプ制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3212860A JPH0535530A (ja) 1991-07-30 1991-07-30 アドレスストツプ制御回路

Publications (1)

Publication Number Publication Date
JPH0535530A true JPH0535530A (ja) 1993-02-12

Family

ID=16629502

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3212860A Pending JPH0535530A (ja) 1991-07-30 1991-07-30 アドレスストツプ制御回路

Country Status (1)

Country Link
JP (1) JPH0535530A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555225A (en) * 1994-12-14 1996-09-10 Mitsubishi Denki Kabushiki Kaisha Clock generating circuit and microcomputer incorporating same
JP2008299740A (ja) * 2007-06-01 2008-12-11 Seiko Epson Corp 非同期マイクロプロセッサ、電子情報装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555225A (en) * 1994-12-14 1996-09-10 Mitsubishi Denki Kabushiki Kaisha Clock generating circuit and microcomputer incorporating same
JP2008299740A (ja) * 2007-06-01 2008-12-11 Seiko Epson Corp 非同期マイクロプロセッサ、電子情報装置

Similar Documents

Publication Publication Date Title
US5043868A (en) System for by-pass control in pipeline operation of computer
US4245302A (en) Computer and method for executing target instructions
JP2535518B2 (ja) デ−タ処理システム
US20040123090A1 (en) Providing access to system management information
US5095426A (en) Data processing system for effectively handling exceptions during execution of two different types of instructions
KR900002437B1 (ko) 정보처리장치의 성능 조정 시스템
JPH0535530A (ja) アドレスストツプ制御回路
US5928348A (en) Method of processing interrupt requests and information processing apparatus using the method
US4679194A (en) Load double test instruction
US5586336A (en) Microcomputer capable of monitoring internal resources from external
US4747039A (en) Apparatus and method for utilizing an auxiliary data memory unit in a data processing system having separate program and data memory units
US4253088A (en) Electronic scheduler
JPS6316316A (ja) リセツト装置
JPH0279122A (ja) 浮動小数点演算機構
EP0503390A1 (en) Microcomputer having direct memory access mode
JPH0434629A (ja) メモリアクセス制御装置のビジーチェック方式
JPH047754A (ja) マイクロコンピュータ
JPS61123941A (ja) アドレス一致検出方式
JPH0553842A (ja) マイクロコンピユータ
JPS63155330A (ja) マイクロプログラム制御装置
JPH04310138A (ja) データ伝送装置のデバッグ方法
JPH0243626A (ja) コンピュータ・プロセッサの実行速度を制御する装置
JPH0325656A (ja) コプロセッサ
JPH0340116A (ja) タイマ回路
JP2000207297A (ja) デ―タ転送試験システム及びそのデ―タ転送試験方法