JPS61240341A - マイクロプログラム制御装置 - Google Patents

マイクロプログラム制御装置

Info

Publication number
JPS61240341A
JPS61240341A JP60082767A JP8276785A JPS61240341A JP S61240341 A JPS61240341 A JP S61240341A JP 60082767 A JP60082767 A JP 60082767A JP 8276785 A JP8276785 A JP 8276785A JP S61240341 A JPS61240341 A JP S61240341A
Authority
JP
Japan
Prior art keywords
address
comparison
control
microprogram
execution
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
JP60082767A
Other languages
English (en)
Inventor
Masaru Ito
勝 伊藤
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 JP60082767A priority Critical patent/JPS61240341A/ja
Publication of JPS61240341A publication Critical patent/JPS61240341A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロプログラム制御装置、とくにデバッグ
機能を有するiイクロプログラム制御装置に関するもの
である。
〔従来の技術〕
一般にマイクロプログラム制御装置は、マイクロプログ
ラムのディバッグ(評価)t−行ない易くするために、
マイクロプログラムが格納されている制御記憶の中の予
め指定した任意のアドレスにbるマイクロ命令でプログ
ラムの実行を一時停止できるようにした機能を備えてい
る。
すなわち、コンソール等から、マイクロプログラムを一
時停止すべきマイクロ命令の格納されている制御記憶ア
ドレスを指定してマイクロプログラムをスタートさせ、
マイクロプログラムがこの指定された命令(制御記憶ア
ドレス)で停止すると、この状態で、各種のレジスタの
内容やその他の内部状態等をチェ、りすることによシマ
イクaプログラムおよび関係するハードウェアが、ここ
まで正しく動作しているか否かを確認し、これがすむと
再び次の停止アドレスを指定して現在、停止しているア
ドレスからマイクロプログラムを再スタートさせる。こ
のようにして次々に、マイクロプログラムおよびハード
ウェアのディバッグが行なえるようにした機能を備えて
いる。
これはディバッグを行なう場合の有力な手段であるが、
これだけでは以下に述べるような欠点を有している。
〔発明が解決しようとする問題点〕
一般にマイクロプログラムは機能別にまとめられて制御
記憶上に格納されている。おる機能のマイクロプログラ
ムは、制御記憶アドレスの特定のアドレス範囲内にまと
めて格納されており、この機能を開始するための複数個
の入口をこのアドレス範囲内にもっている場合がしはし
はめる。今、この機能が起動される直前の時点で、マイ
クロプログラムの実行を一時停止して内部状態を解析し
ようとすると、従来技術においては一時に一つの停止ア
ドレスしか指定できないために、このようなプログラム
の停止を行なうことが非常に面倒になる。
また、この機能の実行が開始された後に、何等かのバグ
によりこの機能が正常に終了する前にこの機能以外のプ
ログラムに飛んでしまうような場合に、これが起った時
点でマイクロプログラムの実行を停止しようとすると、
従来技術においては、その停止アドレスが前もって分ら
ないためにこれを指定することができず、従ってこのよ
うな条件でマイクロプログラムを一時停止することは不
可能でるる。
本発明の目的は、上述の従来の欠点を除去した強力なデ
ィバッグ機能を有するマイクロプログラム制御部fii
を提供することにある。
〔問題点を解決するための手段〕
本発明の装Rは、マイクロプログラム制御の処理装置に
おいて、制御記憶に供給される制御記憶アドレスと比較
するためのアドレスデータを格納する第1および第2の
コンベアアドレス格納手段と、マイクロプログラムの実
行ごとに前記制御記憶アドレスと前記第1のコンベアア
ドレス格納手段に格納されている第1のアドレスデータ
とを比較する第1の比較手段と、マイクロプログラムの
実行ごとに前記制御記憶アドレスと前記第2のコンベア
アドレス格納手段に格納されている第2のアドレスデー
タとを比較する第2の比較手段と、前記第1の比較手段
の出力と前記第2の比較手段の出力とを演算しその結果
をマイクロプログラムの実行を停止する要因の信号とし
てマイクロプログラム実行制御部に供給する演算手段と
、前記第1および第2の比較手段の比較方法と前記演算
手段の演算方法と全制御するための制御手段とを有する
〔実施例〕
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例を示すブロック図である。
本実施例は、制御記憶1、命令レジスタ2、実行制御部
3、コンベアアドレスレジスタ5および6、比較回路7
および8、演算回路9および制御回路lOを有している
マイクロプログラムは制御記憶lの中に格納されており
、この制御記憶lの中の、ライン310で指定されるア
ドレスにおるマイクロ命令が読出されて命令レジスタ2
に格納される。こうして命令レジスタ2&C読出された
命令は実行制御s:lc供給され、ここで命令がデコー
ドされて実行される。実行されるべき次の命令のアドレ
スは、実行制御部3で生成され、ライン310を介して
制御記憶1に供給され、これによって再び次の命令が命
令レジスタ2に読出され、かくして制御記憶1に格納さ
れたマイクロプログラムの各命令はプロダラムに従って
次々に読出されて冥行されることになる。
さて、本実施例は三つの特有なディバッグ用プログラム
停止モードを有している。これらの各モードは、コンソ
ール(図示せず)からライン110を介して制御回路1
0に供給されるモード指定信号によシ指定され、制御回
路10はこの信号の指定によシ比較回路7.比較回路8
および演算回路9を以下に示すように制御する。
まず比較回路7は、ライン310を介して制御記憶1に
供給される内容(これt−Cとする)とコンベアアドレ
スレジスタ5の内容(これt−AIとする)とを比較し
、この比較結果に従って″1#または@0#ヲ出力する
が、この結果の与え万は制御回路lOからの制御信号1
78の指定により、モードによって第2図に示すように
変化する。すなわち、第1モードのときは、ライン31
0 e介して制御記憶lに供給される内容Cと、コンベ
アアドレスレジスタ5の内容Alとが等しいとき(C=
AIのとき)K論理レベル11”を出力し、等しくない
とき(C〜AIのとき)には論理レベル″0″を出力す
る。また第2モードおよび第3モードのときには、ライ
ン310 を介して制御記憶lに供給される内容Cがコ
ンベアアドレスレジスタ5の内容AIよりも大きいがま
たは等しいとき(C〉AIのとき)に論理レベル11”
を出力し、小さいとき(C(Alのとき)には論理レベ
ル@0”を出力する。
同様に比較回路8は、ライン310を介して制御記憶1
に供給される内容とコンベアアドレスレジスタ6の内容
(これt−A2とする)とを比較し、この比較結果に従
って、@l”または@0”を出力するが、この結果の与
え方は制御回路10からの制御信号178の指定によシ
モードによって第2図に示すように変化する。すなわち
、第1モードのときには、ライン310t−介して制御
記憶1に供給される内容Cと、コンベアアドレスレジス
タ6の内容A2とが等しいとき(C=A2のとき)に論
理レベル@1″t−出力し、等しくないとき(C〜A2
のとき)には論理レベル′″0”を出力する。また第2
モードおよび第3モードのときには、ライン310 を
介して制御記憶lに供給される内容Cがコンベアアドレ
スレジスタ6の内容A2よシも小さいかまたは等しいと
き((、くA2のとき)に論理レベル@l”を出力し、
大きいとき(C>A2のとき)には論理レベル“Omを
出力する。
次に演算回路9は、比較回路7の出力(これをPとする
)と比較回路8の出力(これeQとする)とを論理合成
してプログラム停止要因信号930を生成するが、その
論理合成の仕方は制御回路10からの制御信号109の
指定により各そ−ドごとに第2図に示すように変化する
。すなわち、第1モードのときには、比較回路7の出力
Pと比較回路8の出力Qとが論理和(0几)合成されて
プログラム停止要因信号930を生成するように動作し
、!2モードのときには、比較回路7の出力Pと比較回
路8の出力Qとが論理積(AND)合成されてプログラ
ム停止要因信号930を生成するように動作し、また、
第3モードのときには比較回路7の出力Pと比較回路8
の出力Qとが否定論理積(NANI) )合成されてプ
ログラム停止要因信号930t−生成するように動作す
る。
以上より明らかなように、本実施例によると、コンソー
ルからライン110 t″介して第1モードが指定され
ると、ライン310を介して制御記憶lに供給される内
容Cがコンベアアドレスレジスタ5の内容Alに等しい
か、またはコンベアアドレスレジスタ6の内容A2に等
しいかのいずれかの場合にかぎりプログラム停止要因信
号930が″1mになる。
またコンソールからライン110 t:介して第2モー
ドが指定されると、AlくCくA2が成立したとき、つ
まりライン310 t−介して制御記憶1に供給される
内容が、コンベアアドレスレジスタ5とコンベアアドレ
スレジスタ6とで指定されるアドレス範囲内に入ったと
@[(但しAlくA2とする)かぎりプログラム停止要
因信号930が11#となる。
さらに、コンソールからライン110を介して第3モー
ドが指定されると、C(Al″または、C:>A2が成
立したとき、つまシライン310 を介して制御記憶1
に供給される内容Cが、コンベアアドレスレジスタ5と
コンベアアドレスレジスタ6とで指定されるアドレスの
範囲外になったときに、プログラム停止要因信号930
が@1″とがる。
この停止要因信号930は、実行制御部3に供給され、
この内部において、他のプログラム停止要因信号と論理
和合成され、これによって停止要因信号930が上述の
ようにして論理レベル11′になると、マイクロプログ
ラムの走行は直ちに停止されるようVCすっている。
さて1本実施例は以上のような機能t−有するので、デ
ィバッグ時にこれを以下のように利用することができる
まず、ろる機能プログラムサブルーチンへの入口が2個
めり、これらの制御記ill中でのアドレスがそれぞれ
alおよびa2である場合に、この機能プログラムが開
始される時点で停止したい場合には、プログラムの起動
に先たち、コンソールよりライン150およびライン1
60會介してコンベアアドレスレジスタ5およびコンベ
アアドレスレジスタ6の内容A1およびA2として、そ
れぞれアドレスalbよひアドレスa2の値を格納し、
またライン110’l’介して第1モードを指定するモ
ード指定信号を供給する。そして、必要な任意のアドレ
スからマイクロプログラムを起動すると、アドレス31
またはアドレスa2にあるマイクロ命令が現われた時点
で、マイクロプログラムは必らず停止し、この機能プロ
グラムが開始する直前の各レジスタの内容、おるいは必
要な内部状態等を解析することかできる。
次に、ある機能プログラムが、制御記憶1のアドレスa
1からアドレスa2までの範囲内に連続して格納されて
おり、この機能プログラムへの入口もこの範囲内に含ま
れる場合に、この機能プロクラムが開始される時点て、
bるいはプログラムエラーによシ誤まってこの機能プロ
グラムに飛込んでしまうような場合に、この機能プログ
ラムに飛込んだ時点でこのプログラムを停止するには、
プログラムの起動に先たち、コンソールよシライン15
0およびライン160を介してコンベアアドレスレジス
タ5およびコンベアアドレスレジスタ6の内容のA1お
よびA2として、それぞれ、alおよびa2の値を格納
し、さらにコンソールよりライン110’に介して第2
モードを指定するモード指定信号を供給する。こうして
この機能プログラム外にある任意のアドレスからプログ
ラムを起動すると、この機能プログラムに属する任意の
命令が最初に現われた時点でマイクロプログラムに必ら
ず停止し、これにより、この時点における各レジスタの
内容あるいは必要な内部状態等を解析することができる
最後に上述のような機能プログラムに入った後に、この
機能プログラムが終了した時点、あるいはまた、10グ
ラムエラーにより誤まってこの機能プログラムから外部
に飛び出してしまう時点でこの1Oグラムを停止したい
場合には、最初にこの機能プログラムの内部の任意のア
ドレスでこのプロクラムをいったん停止し、この状態で
コンソールよりライン150およびライン160 を介
してコンベアアドレスレジスタ5および6の内容Alお
よびA2としてそれぞれalおよびa2の値を格納し、
さらにコンソールよシライン1101″介して第3モー
ドを指定するモード指定信号を供給する◎こつしてから
上述のようにしていったん停止したこの機能プログラム
内のアドレスからこの機能プログラムを再起動すると、
この機能プログラムに属さない任意の命令が最初に現わ
れた時点でマイクロプログラムは必ず停止し、これによ
りこの時点における各レジスタの内容るるいは必要な内
部状態等を解析し、この機能プログラムが設計通シ正し
く終了しているか、めるいは、何等かの原因によシ正し
く終了せずに外部に飛出してしまうとするとその原因が
いずれにあるか等を解析することができる。
以上述べたように本実施例によると、コンベアアドレス
レジスタ5および6に、それぞれ必要なアドレスを格納
し、かつ制御回路10に必要なモードを指定することに
よって、従来技術では行ない得なかった停止条件の下で
、マイクロプログラムの走行を停止し、これによって強
力なディバッグ作業を展開することができる。
なお、以上は本発明の一実施例を示したもので本発明は
以上の実施例に限定されるものではない。
以上の実施例においては、第1.第2および第3モード
について説明したが、さらに通常動作モード、従来モー
ド等を設けて、通常動作モードにおいては、プログラム
停止要因信号930がディセーブルされて、以上に説明
したディバッグ用停止が起らないようにし、また従来モ
ードにおいては、コンベアアドレスレジスタ5の内容で
指定さレルアドレスだけにおいてプログラム停止が起る
ようにしてもよい。
また、以上に述べた停止に該当する命令が現われた場合
に、その命令の実行直前に停止するようにするか、また
は実行直後に停止するようにするかは、必要に応じてそ
のいずれにしてもよい。るるいは指定に応じてそのいず
れをも自由に選べるようにすると複雑になるが、さらに
それだけ柔軟性?向上できる。
〔発明の効果〕
以上のように不発明によると、制御記憶に供給される制
御記憶アドレスと比較するためのアドレスデータを格納
する第1および第2のコンベアアドレス格納手段と、各
マイクロプロゲラ台の実行ごとにこれらの比較t−実行
するtalおよび第一の比較手段と、この第1および第
2の比較手段の出力を演算してその結果をマイクロプロ
グラムの実行を停止させるための停止要因信号としてマ
イクロプログラムの実行制御を司さどるマイクロプログ
ラム実行制御部に供給する演算手段と、上述の第1およ
び第2の比較手段の比較方法および上述の演算手段の演
算方法を制御する制御手段とを設けることにより、ディ
バッグ時において、従来技術では実行できないような柔
軟性會もったプログラム停止が可能となシ、これにより
マイクロプログラムのディバックの動車化が達成される
【図面の簡単な説明】
第1図は不発明の一実施例を示すブロック図、および第
2図は、本実施例に使用されている回路の動作を説明す
るための図でおる。 図において、 1・・・・・・制御記憶、2・・・・・・命令レジスタ
、3・・・・・・実行制御部、5.6・・・・・・コン
ベアアドレスレジスタ、7,8・・・・・・比較回路、
9・・・・・・演算回路、10・・・・・・制御回路。

Claims (1)

  1. 【特許請求の範囲】 マイクロプログラム制御の処理装置において、制御記憶
    に供給される制御記憶アドレスと比較するためのアドレ
    スデータを格納する第1および第2のコンベアアドレス
    格納手段と、 マイクロプログラムの実行ごとに前記制御記憶アドレス
    と前記第1のコンベアアドレス格納手段に格納されてい
    る第1のアドレスデータとを比較する第1の比較手段と
    、 マイクロプログラムの実行ごとに前記制御記憶アドレス
    と前記第2のコンベアアドレス格納手段に格納されてい
    る第2のアドレスデータとを比較する第2の比較手段と
    、 前記第1の比較手段の出力と前記第2の比較手段の出力
    とを演算しその結果をマイクロプログラムの実行を停止
    する要因の信号としてマイクロプログラム実行制御部に
    供給する演算手段と、前記第1および第2の比較手段の
    比較方法と前記演算手段の演算方法とを制御するための
    制御手段と を有することを特徴とするマイクロプログラム制御装置
JP60082767A 1985-04-18 1985-04-18 マイクロプログラム制御装置 Pending JPS61240341A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60082767A JPS61240341A (ja) 1985-04-18 1985-04-18 マイクロプログラム制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60082767A JPS61240341A (ja) 1985-04-18 1985-04-18 マイクロプログラム制御装置

Publications (1)

Publication Number Publication Date
JPS61240341A true JPS61240341A (ja) 1986-10-25

Family

ID=13783583

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60082767A Pending JPS61240341A (ja) 1985-04-18 1985-04-18 マイクロプログラム制御装置

Country Status (1)

Country Link
JP (1) JPS61240341A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263324A (ja) * 1995-03-22 1996-10-11 Nec Ibaraki Ltd デバッグ容易化装置
CN109311295A (zh) * 2016-10-24 2019-02-05 株式会社爱赛璐 树脂成型体

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263324A (ja) * 1995-03-22 1996-10-11 Nec Ibaraki Ltd デバッグ容易化装置
CN109311295A (zh) * 2016-10-24 2019-02-05 株式会社爱赛璐 树脂成型体

Similar Documents

Publication Publication Date Title
US5557762A (en) Digital signal processor evaluation chip and debug method
JPS63250702A (ja) シ−ケンスコントロ−ラ
JPS61240341A (ja) マイクロプログラム制御装置
US4511983A (en) Apparatus for controlling microinstructions stored in a data processing unit memory
JPS61240342A (ja) マイクロプログラム制御装置
JPS62156738A (ja) プログラム制御装置
JPH02103643A (ja) デバッグ用割込発生回路
JPS61240340A (ja) マイクロプログラム制御装置
JPH06103110A (ja) ブレークポイント設定方式
JPS5842891B2 (ja) メイレイセイギヨホウシキ
JP2686801B2 (ja) マイクロコンピュータのプログラム開発ツール
JPH0233173B2 (ja)
JPS62197834A (ja) マイクロプログラム制御装置
JPS6278630A (ja) 情報処理装置
JPS63120336A (ja) メモリアクセスモ−ド切替え方式
JPS61213928A (ja) プログラム変更方式
JPH0330028A (ja) シグナルプロセッサ
JPH01191935A (ja) マイクロコンピュータのプログラム格納用メモリic
WO1993025967A1 (fr) Systeme d'aide a la suppression des erreurs de programmation dans un microprocesseur a circuit integre
JPH0340039A (ja) ファームウェア診断装置
JPH03282633A (ja) 情報処理装置
JPH04140852A (ja) 情報処理装置の診断方式
JPH0772874B2 (ja) 割込み受取り装置
JPH07271608A (ja) 割込み発生回路
JPH03160525A (ja) マイクロプロセッサ