JPS60214045A - エラ−検出方式 - Google Patents

エラ−検出方式

Info

Publication number
JPS60214045A
JPS60214045A JP6909284A JP6909284A JPS60214045A JP S60214045 A JPS60214045 A JP S60214045A JP 6909284 A JP6909284 A JP 6909284A JP 6909284 A JP6909284 A JP 6909284A JP S60214045 A JPS60214045 A JP S60214045A
Authority
JP
Japan
Prior art keywords
instruction
count
register
instruction count
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
JP6909284A
Other languages
English (en)
Inventor
Kiyoshi Komoda
薦田 潔
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 JP6909284A priority Critical patent/JPS60214045A/ja
Publication of JPS60214045A publication Critical patent/JPS60214045A/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)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術分野〕 この発明は、データ処理装置において、制御系の故障に
よる命令シーケンスの不具合個所を検出することのでき
るエラー検出方式に関するものである。ここでの命令シ
ーケンスの不具合とは連続して処理されるべき一連の命
令の一部がスキップして実行されなかったり、または重
複して実行された場合を指すものである。
〔従来技術〕
このようなエラー検出方式が用いられるべき従来例とし
て第1図に示すようなものがあった。この第1図は一般
的なパイプライン方式の計算機の命令処理部のブロック
図であり、lは命令の前処理ユニット、コは命令の実行
ユニットである。第2図は、命令の前処理ユニット/に
含まれる命令アドレスを制御する部分のブロック図であ
り、この第二図において、3は命令アドレスを保持する
命令アドレスレジスタ、ダは命令アドレスレジスタ3の
内容をカウントアツプし、または、命令アドレスレジス
タ3の内容とディファレンスレジスタ基の内容とを加算
するアドレスインクリメンタ、Sはアドレスインクリメ
ンタリの入力として+/又はディファレンスレジスタ基
の内容を選択するセレクタ、6は命令アドレスレジスタ
3の内容と実行直前の命令のアドレスとの差を補数で保
持するディファレンスレジスタ、そして、7はディファ
レンスレジスタ乙の内容をカウントダウンするためのア
ダーを示す。
次にこのようなパイプライン方式の計算機の従来の命令
処理部の動作について第3図および第4図に即して説明
する。先ず、第3図には、パイプライン方式の計算機の
命令処理部の命令処理タイミング図が示されている。こ
こに示されているように、この種のパイプライン方式の
計算機においては、7個の命令処理が6個の処理フェー
ズに分割されており、前記フェーズの各々は並列に実行
サレる。命令前処理ユニット/では命令フェッチ(IP
)、命令デコード(DCD)、オペランドアドレス計算
CADR8”)、オペランドフェッチ(OPF)の弘個
のフェーズの処理が行われる。そして、命令実行ユニツ
)Jでは命令の実行(EXE、)、命令cl) 実行結
果の格納(EXE、)の2個のフェーズの処理が行われ
る。ここでの命令シーケンスの制御は命令アドレスレジ
スタ3及びディファレンスレジスタ6によって行われる
。命令アドレスレジスタ3は先行フェッチされる命令の
アドレスを保持するレジスタであり、通常動作ではセレ
クタSにより+lが選択され、アドレスインクリメンタ
リによってカウントアンプされる。この命令アドレスレ
ジスタ3に保持されているアドレスにより指示された命
令がフェッチされ、これが前記所定順序のフェーズにし
たがって処理される。ディファレンスレジスタ6は、実
行中の命令アドレスの次のアドレスと命令アドレスレジ
スタ3の内容との差を補数で保持するレジスタであり、
割込みや競合条件により命令処理が中断された場合に、
正しい順序で命令の処理が再開されるときのために用い
られるものである。次に、第弘図には、第3図のフェー
ズ3において命令lが命令コの内容を書きかえるという
競合条件が発生した場合に、命令コについ′〔は命令フ
ェッチを再度行う必要があるため、命令コの命令フェッ
チを命令lの実行終了後のフェーズ7で行っている態様
が例示されている。すなわち前記競合条件により命令コ
以後の命令の処理は中断され、命令lが終了した後に、
命令−から再度命令フェッチが行なわれ処理が続け−ら
れる。この命令フェッチの再開時の命令アドレスは、命
令アドレスレジスタ3とセレクタSによって選択された
ディファレンスレジスタ乙の各内容がアドレスインクリ
メンタリにより加算されてめられる。
パイプライン方式の計算機における従来の命令処理部の
構成およびその作用のし方は上述されたとおりであるた
め、例えば第2図のセレクタ5のような命令アドレスを
制御する部分の制御信号に不具合が発生して、命令アド
レスレジスタ3の内容が誤った値となったとしても、そ
のことを検出する機能を欠いているために、命令がスキ
ップされたり、O8が自らの実行結果をチェックしてエ
ラーとするソフトエラーやユーザ・プログラムの実行結
果誤りを生じたりして、不具合の部分を探索するために
は多くの時間がかかるという欠点がある。
〔発明の概要〕
この発明は上記のような従来のものの欠点を除去するた
めになされたものであり、診断用の命令を新設すること
、および、それによって制御虹能な命令カウントレジス
タ、命令カウント期待値レジスタ、および、これらの内
容を比較する比較回路を追加することにより、不具合が
発生した場合にその原因が命令シーケンスの制御部分の
不具合にあることを特定することができるエラー検出方
式を提供することをその目的とするものである。
〔発明の実施例〕
以下、この発明を第5図および第6図?参照して説明す
る。先ず、第5図はこの発明の実施例による命令処理部
の構成を示すブロック図である。
この第S図において、//はアダーであって、このアダ
ーl/は命令カウントレジスタ/2をカウントアンプす
るためのものである。1.2.は実行された命令のカワ
ント値をセットするだめの、例え+f、 aθヒツトラ
ッチからなる命令カウントレジスタである。/、7は実
行された命令のカウント結果の期待値をセットするため
の1例えばJθビットランチからなる命令カウント期待
値レジスタである。/ダは命令カウントレジスタ/コの
内容と命令カウント期待値レジスタ/3の内容とを比較
するための比較回路である。/!は前記の比較結果が不
一致だった時にエラー信号22を生成するANDゲート
である。そして、16は別異のANDゲートであって、
後述されるDIAG命令A、Bの実行時の命令終了信号
をブロックする条件を設定するためのものであって、そ
の出力端は命令カウントレジスタl−のイネーブル端子
Eに接続されている。/7は命令の実行終了の都度、命
令実行ユニットコから出される。命令終了信号であって
、これはANDゲー)/6の肯定入力端子に接続されて
いる。/rは命令のカウントを開始する命令カウント開
始信号であって、これは命令カウントレジスタ12のリ
セット端子RおよびA N D、ゲート16の否定入力
端子に接続されている。19は命令カウントの実測値と
期待値とを比較するタイミングを与える命令カウント終
了信号であって、これはANDゲートl!I:の肯定入
力端子およびANDN−ゲートの否定入力端子に接続さ
れている。2゜は命令カウント期待値であって、これは
後述されルDIAC)命令Cの実行結果として命令実行
ユニット−から出力され、命令カウント期待値レジスタ
13に入力されるものである。、2/は命令カウント期
待値レジスタ13のイネーブル端子Eに入力されるセッ
ト信号であって、これによって前記命令カウント期待値
ユθがセットされるものである。
そして1.22は前記比較回路/4tKよる比較の結果
が不一致の時に発生するエラー信号である。
また、第6図は、不具合が発生したプログラムを例示す
るものである。この第6図において、λ3゜2弘および
コ!は、夫々に、不具合の部分を探索するために挿入さ
れた、この発明により新設された診断命令であるDIA
G命令A、B、C,そして1.26は不具合を起したプ
ログラムPを示す。このDIAG命令は、オペレーショ
ンコード09部、機能指定F部、および、読値v部を含
むフォーマットを有しており、この中の機能指定F部の
内部に依存して、以下の3種類の命令にされる。(D 
DIAG命令A:その実行により命令カウント開始信号
igが出されて、命令カウントレジスタ/λがクリアさ
れる、(+1)DIAC)命令B:その実行により命令
カウント終了信号/2が出されて、命令カウントレジス
タ/、2の内容と命令カウント期待値コθとの比較が行
われ、不一致が見出されたときにはエラー信号2.2を
出す、(ili) D I A G命令C:その実行に
より当該命令の読値V部に設定されている内容が命令カ
ウント期待値コθとして命令カウント期待値レジスタ1
3にセットされる。
次に、この発明による実施例の動作を説明する。
いま、あるプログラムPについて不具合が発生したもの
とすると、この不具合が生じたプログラムP、2Aの先
頭部におけるDIAG命令Aコ3の実行の結果として命
令実行ユニットコにより命令カウント開始信号/gが出
力され、命令カウントレジスタ12のリセット端子Rに
印加される。そして、これにより命令カウントレジスタ
/、2の内容は0にクリアされる。次にプログラムPλ
6の実行が開始され、各命令の実行が終了する毎に命令
終了信号17が発生してANDN−ゲートに印加され、
このANDN−ゲートの後述される論理条件の下に、命
令カウントレジスタ/2のイネーブル端子Eに信号が加
えられて、この命令カウントレジスタ/2はその都度に
lだけカウントアツプされる。
なお、この命令終了信号17は、命令実行ユニットコよ
り、命令の実行が終了する都度、その旨を別異のユニッ
トに知らせるために出されるものである。この動作は前
記プログラムPコロが終了するまで続行され、その後端
部におけるDI AG命令B、2Fの実行の結果として
、命令実行ユニットユにより命令カウント終了(P号/
9が発生されて、このタイミングにより、比較回路/弘
において命令カウントレジスタ/2の内容と命令カウン
ト期待値レジスタ7.2にセットされている命令カウン
ト期待値20との比較がとられ、その結果が不一致であ
ったとすると、命令カウント終了信号/qとこの不一致
信号との論理積がANDゲート/Sによりとられて、エ
ラー信号22が発生される。
従って、プログラムpu6の不具合の原因が命令シーケ
ンスの制御系の故障により命令がスキップしたり、また
は、重複して実行されたりすることである場合には、実
際に実行された命令の数と期待値とが相異なるものであ
ることが検出され、これにより、前記不具合原因の個所
が容易に判明するものである。
なおりIAG命令A、Bは前記プログラムP、2&に含
まれる命令ではないことから、これらの命令の実行の終
了に際して生起される都令終了信号が命令カウントレジ
スタ/ユに入力されることを阻止することが必要であり
、ANDN−ゲートはこのような論理条件を充たすため
に設けられている。
また、上記の説明はパイプライン方式の計算機における
命令処理部を例にとってなされたものであるが、これに
限らず1通常のデータ処理装置についても、上記実施例
と同様な効果が奏せられるものである。
〔発明の効果〕
以上の説明から明らかであるように、この発明によれば
1診断用の命令を新設すること、および、そのための検
出手段を追加して設けることだけで、命令シーケンスの
制御部の故障、不具合の個所を迅速に検出することが可
能となるものであって、このために、データ処理装置全
体としてのMTR(Mean TAme to Rep
air )は大巾に改、苫され、その信頼性も向上する
という著るしい効果が奏せられる。
【図面の簡単な説明】
第1図は一般的なパイプライン方式の計算機の命令処理
部のブロック図、第一図は命名前処理ユニットlにおけ
る命令シーケンスを制御するための従来の命令アドレス
生成部のブロック図、第3図は前記従来の手段による命
令処理のタイミング図、第弘図は前記従来の手段による
命令処理において競合条件が存在した場合のタイミング
図、第S図はこの発明の実施例を示すブロック図、第6
図は前記実施例を説明するために例示されたプログラム
図である。 l・・命令前処理ユニット、コ・・命令実行ユニット、
3II・命令アドレスレジスタ、弘φ・アドレスインク
リメンタ、5110セレクタ、6・・ディファレンスレ
ジスタ、71//・愉アダー、/2−・命令カウントレ
ジスタ、13・・命令カウント期待値レジスタ、19・
・比較回路、/ j−。 /A−・ANDゲート。 なお、各図中、同一符号は同−又は相当部分を示す。 鬼1図 第2又

Claims (1)

  1. 【特許請求の範囲】 データ処理装置のエラー検出方式において、制御系の故
    障に起因する命令シーケンスの不具合個所を特定するた
    め、命令カウント開始信号の印加によってリセットされ
    、命令終了信号の印加毎にlだけ増加される命令カウン
    トレジスタの内容と、任意の時点において期待されるカ
    ウント値を含む命令カウント期待値レジスタの内容とを
    比較し、騎 その比較結果に依存して前記不具合個所が層定されるも
    のであり、前記操作は診断用に設けられた命令によって
    制御されることを特徴とするエラー検出方式。
JP6909284A 1984-04-09 1984-04-09 エラ−検出方式 Pending JPS60214045A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6909284A JPS60214045A (ja) 1984-04-09 1984-04-09 エラ−検出方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6909284A JPS60214045A (ja) 1984-04-09 1984-04-09 エラ−検出方式

Publications (1)

Publication Number Publication Date
JPS60214045A true JPS60214045A (ja) 1985-10-26

Family

ID=13392607

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6909284A Pending JPS60214045A (ja) 1984-04-09 1984-04-09 エラ−検出方式

Country Status (1)

Country Link
JP (1) JPS60214045A (ja)

Similar Documents

Publication Publication Date Title
US4701915A (en) Error recovery system in a data processor having a control storage
JP2858140B2 (ja) パイプラインプロセッサ装置および方法
US4520440A (en) Test verification of processor architecture having a partial instruction set
JPS5958547A (ja) マイクロプログラム制御装置のエラ−処理方式
JPS60214045A (ja) エラ−検出方式
JPH04248629A (ja) 演算処理システム
JPH07271625A (ja) 情報処理装置
JPH04344945A (ja) データ処理装置
JP2786215B2 (ja) 再開処理制御方式
JPH0535611A (ja) 情報処理装置
JPS59183443A (ja) デバツグ装置
JPH0769846B2 (ja) エラー処理回路の検証装置
JPH0797326B2 (ja) 情報処理装置
JPS6256544B2 (ja)
JPS6146535A (ja) 擬似エラ−設定制御方式
JPH04109340A (ja) 擬似障害発生回路
JPS588361A (ja) マイクロプログラム制御装置
JPS63316138A (ja) 情報処理装置
JPS621049A (ja) メモリのアクセス制御方式
JPH01166140A (ja) 情報処理装置診断方式
JPS6211743B2 (ja)
JPS63265337A (ja) プロセツサ装置の障害検出回路
JPH06149602A (ja) 演算処理装置
JPH0566957A (ja) 情報処理装置の試験方式
JPH06332736A (ja) メモリ障害処理システム