JPS58201143A - マイクロプログラム実行監視方式 - Google Patents

マイクロプログラム実行監視方式

Info

Publication number
JPS58201143A
JPS58201143A JP57084297A JP8429782A JPS58201143A JP S58201143 A JPS58201143 A JP S58201143A JP 57084297 A JP57084297 A JP 57084297A JP 8429782 A JP8429782 A JP 8429782A JP S58201143 A JPS58201143 A JP S58201143A
Authority
JP
Japan
Prior art keywords
microinstruction
counter
microprogram
comparator
detected
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
JP57084297A
Other languages
English (en)
Inventor
Mitsumasa Okamoto
光正 岡本
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
Tokyo Shibaura Electric Co 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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP57084297A priority Critical patent/JPS58201143A/ja
Publication of JPS58201143A publication Critical patent/JPS58201143A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/076Error or fault detection not based on redundancy by exceeding limits by exceeding a count or rate limit, e.g. word- or bit count limit

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、マイクロプログラムの暴走を[1するマイク
ロプログラム実行監視方式に関する。
〔発明の技術的背景とその問題点〕
ハードワイヤドな設計よシも設計にフレキシビリティを
持たせ、且つハードウェアの設計が容易になることから
マイクロプログラムによる制御方式がよく用いられる。
マイクロプログラムはマシンサイクル毎のハードウェア
の動作を指定するものであシ、いくつかのマイクロプロ
グラムの組合せ実行によって1個のソフトウェア命令が
実行されることになる。
第1図に一般的なマイクロプログラム制御装置の構成例
を示す。マイクロプログラムは通常制御記憶と呼ばれる
読出し専用メモリ11に格納されておシ、マイクロゾロ
グラムシーケンサ12で示すアドレスに従い順次シーケ
ンシャルに読出され実行される。上記制御記憶11から
読出されたデータはマイクロ命令レジスタ13に保持さ
れ、この保持されたデータはマイクロ命令実行回路14
にて命令の解読がなされ、各種制御信号が生成される。
ここで生成された各種制御信号はCPU内各部に伝達さ
れ制御される。
一方、マイクロ命令レジスタ13tlC保持されたデー
タはデータチェッカ15にてパリティもしくはイリーガ
ールコードチェ、りがなされる。
この様に従来方式のマイクロプログラム制御装置によれ
ば、マイクロプログラムの異常チェックはデータチェッ
カ15によるマイクロ命令のチェックしか行なっていな
い。従って装置の何等かの障害によるマイクロプログラ
ムの暴走は検出できないといった欠点を有していた。
〔発明の目的〕
本発明は上記欠点に鑑みてなされ喪ものであシ、少量の
ハードウェアの追加により、装置の何等かの障害に起因
して生じるマイクロプログラムの暴走を検出し、それに
よ)装置の信頼性を向上させたマイクロプログラム実行
監視方式を提供することを目的とする。
〔発明の概要〕
本発明は、マイクロプログラム制御装置を、制御記憶・
マイクロプログラムシーケンサ・マイクロ命令レジスタ
・マイクロ命令実行回路の他に、あるマイクロ命令にて
初期化され、その後1マイクロ命令を読出す毎に更新さ
れるカウンタと、カウンタ出力ならび忙読出されたマイ
クロ命令の一部値とを比較するコンパレータ、更にほこ
のコンパレータによる比較の結果不一致が検出されるこ
とによシ、もしくはカウンタ値がある値になったときセ
ットされるフリップフロ2ノとで構成したものである。
上記フリ、グフロップの内容によシマイクロフロダラム
の暴走を検出することが出来、このことによりγステム
の信頼性が向上する。
〔発明の実施例〕
以下、第2図以降を使用して本発明実施例につき詳細に
説明する。
第2図は本発明方式が実現されるマイクログロダラム実
行制御装置の実施例を示すプロ、り図である。図におい
て、21はマイクロプログラムが格納される制御記憶(
ROM)である。22は外部条件により、上記制御記憶
21に格納されたマイクロプログラムの実行の流れを制
御するマイクロプログラムシーケンサ、zsは該マイク
ロプログラムシーケンサ22にょシ、制御記憶21から
読出されたマイクロ命令を一時保持する命令レジスタで
ある。24はマイクロ命令実行回路である。該マイクロ
命令実行回路24は上記マイクロ命令レジスタ23に接
続され、マイクロ命令レジスタ23に保持されているマ
イクロ命令を解釈し各種制御信号を出力する。
25はカウンタである。該カウンタ25はあるマイクロ
命令で初期化され、その後マイクロ命令の読出しと同期
して+1ずつ更新する。該カウンタ25の出力はコンパ
レータ26ならびにフリ、グフロッグ27に接続される
。コンパレータ26は他にマイクロ命令レジスタ23の
一部ピット入力を得てお)、両者の比較結果をフリ、f
フロ、121に供給する。フリ、グフロ、グ27は上記
カウンタ25ならびにコンパレータ26よシ出力を得、
あるマイクロ命令に5− てその時のフンパレータ26出力をラッチするかあるい
はカウンタ25の内容がある値になったときにセットさ
れる。
以下、第2図に示した実施例の動作につき第3図に示し
たマイクロプログラムリストの流れに従い説明する。
まずマイクロプログラムシーケンサ27によ)、制御記
憶21からマイクロ命令を読み出し、この読み出された
マイクロ命令は、マイクロ命令レジスタ23に一時保持
される。マイクロ命令レジスタ23に保持されたマイク
ロ命令はマイクロ命令実行回路24によル、種々の制御
信号が生成され、演算制御が行なわれる。具体的には第
3図忙示すマイクロ命令の流れに対し、マイクロプログ
ラムシーケンサ22は、n−1゜n、n+1・・・と制
御記憶2ノのアドレスを指定し、制御記憶21から読み
出されたマイクロ命令は順次マイクロ命令レジスタ23
に保持され実行されていく。
ここで、n番地のマイクロ命令CLEARcc(カ6− ウンタ25の内容を初期状態にもどす命令)が読み出さ
れた時、カウンタ25は初期値(0)セ。
トされる。その後n+l、n+!・・・と1個のマイク
ロ命令が読み出されるに従い+1づつカウントアツプさ
れる。そして、n+6番地のマイクロ命令C)(ECK
 cc、6 (カウンタ25の値と、マイクロ命令内の
指定された値と比較する命令)が読み出されると、カウ
ンタ25の内容とマイクロ命令レソスタ23の一部ビッ
ト内容(“6#がセ。
トされている)がコンパレータ26によシ比較される。
ここで一致していないと、コンパレータ26の出力はア
クティブとなシ、フリップフロップ27がセットされ、
一致しているとコンパレータ26の出力はアクティブに
ならず、フリップフロップ27はセットされない。この
フリップフロ、グ27がセットされると出力がアクティ
ブとなり、マイクロプログラムの実行シーケンスが異常
であることが検出される。カウンタ5の内容がある設定
された値になるまでにマイクロ命令(CLEARcc)
が実行されないとフリップフロップ27は強制的にセッ
トされる。
このようにして、マイクロプログラム設計時にCLEA
Rcc Yイクロ命令、CHECK cc命令を適当に
使用することによシ、マイクロプログ2ムの暴走を検出
することができる。
〔発明の効果〕
以上説明の如く本発明によればフリ、プフロップの内容
によりマイクロプログラムの暴走を検出することができ
る。これによシ、情報処理装置の信頼性が向上すると共
に、マイクロプログラムの開発時におけるデバッグの能
率が向上する。
【図面の簡単な説明】
第1図は従来のマイクロプログラム制御装置の構成例を
示す図、第2図は本発明が実現されるマイクロプログラ
ム制御装置の構成例を示す図、第3図は本発明にて使用
されるマイクロプログラムリストを示す図である。 21・・・制御記憶、25・・・カウンタ、26・・・
コンパレータ、27・・・フ凍りラグフロッグ。

Claims (1)

    【特許請求の範囲】
  1. 制御記憶に格納されたマイクロプログラムに従い種々の
    制御信号を発し演算制御を行う情報処理装置において、
    あるマイクロ命令にて初期化されその後1マイクロ命令
    を読出す毎に更新されるカウンタと、該カウンタ出力な
    らびに読出されたマイクロ命令の一部値とを比較するコ
    ンパレータと、あるマイクロ命令実行時、上記コンパレ
    ータによる比較の結果、不一致が検出されたとき、もし
    くは上記カウンタの値がある値になったときセットされ
    るフリップフロッグとを有し、該フリ、グフロップの内
    容に従いマイクロプログラムの暴走を検出することを特
    徴とするマイクロプログラム実行監視方式。
JP57084297A 1982-05-19 1982-05-19 マイクロプログラム実行監視方式 Pending JPS58201143A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57084297A JPS58201143A (ja) 1982-05-19 1982-05-19 マイクロプログラム実行監視方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57084297A JPS58201143A (ja) 1982-05-19 1982-05-19 マイクロプログラム実行監視方式

Publications (1)

Publication Number Publication Date
JPS58201143A true JPS58201143A (ja) 1983-11-22

Family

ID=13826532

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57084297A Pending JPS58201143A (ja) 1982-05-19 1982-05-19 マイクロプログラム実行監視方式

Country Status (1)

Country Link
JP (1) JPS58201143A (ja)

Similar Documents

Publication Publication Date Title
EP0279953B1 (en) Computer system having mixed macrocode and microcode instruction execution
JPS58201143A (ja) マイクロプログラム実行監視方式
KR920003909B1 (ko) 디버깅지원회로
JPS62145426A (ja) マイクロプログラム処理装置
JPH0314148A (ja) プログラム破壊検出装置
JP2786215B2 (ja) 再開処理制御方式
JPS6052451B2 (ja) マイクロ命令実行制御方式
JPS6248865B2 (ja)
JPH04367902A (ja) プログラマブルコントローラ
JPH04352244A (ja) 電子装置の制御回路
JPH04120633A (ja) プロセッサの故障診断装置
JPS5936853A (ja) 演算処理装置
JPH03127131A (ja) シーケンサ診断制御方式
JPS6278630A (ja) 情報処理装置
JPS58165148A (ja) 命令ストツプ回路
JPH02217935A (ja) デバッグ用割込み発生回路
JPH04162150A (ja) ウォッチドッグタイマ制御回路
JPS63231539A (ja) 半導体論理集積回路装置
JPS6083149A (ja) コンピユ−タ
JPS6341944A (ja) マイクロプログラム制御装置
JPH0477924A (ja) マイクロコンピュータ
JPS61223952A (ja) デ−タ処理装置のリトライ機能確認方式
JPS61269744A (ja) デバグ方式
JPH0449433A (ja) ファームウェアのデバッグ機構
JPS62135939A (ja) 状態履歴記憶制御方式