JPH0155498B2 - - Google Patents

Info

Publication number
JPH0155498B2
JPH0155498B2 JP57113193A JP11319382A JPH0155498B2 JP H0155498 B2 JPH0155498 B2 JP H0155498B2 JP 57113193 A JP57113193 A JP 57113193A JP 11319382 A JP11319382 A JP 11319382A JP H0155498 B2 JPH0155498 B2 JP H0155498B2
Authority
JP
Japan
Prior art keywords
error
control
instruction
signal
microprogram
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.)
Expired
Application number
JP57113193A
Other languages
English (en)
Other versions
JPS593638A (ja
Inventor
Akira Jitsuho
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
Nippon 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP57113193A priority Critical patent/JPS593638A/ja
Publication of JPS593638A publication Critical patent/JPS593638A/ja
Publication of JPH0155498B2 publication Critical patent/JPH0155498B2/ja
Granted 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
    • 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/0763Error or fault detection not based on redundancy by bit configuration check, e.g. of formats or tags

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 本発明は制御記憶から読出しデータのエラー自
動訂正機能を有する情報処理装置に関する。
一般に、制御記憶部に複数のマイクロインスト
ラクシヨンからなるマイクロプログラムをロード
し該マイクロインストラクシヨンを順次読み出し
てデータ処理を行なう情報処理装置においては、 プログラム命令の実行および処理装置の制御を
行なうために一連のマイクロインストラクシヨン
が制御記憶部内に用意されており、情報処理装置
は当該一連のマイクロインストラクシヨンを1つ
1つ読出しては、そのマイクロインストラクシヨ
ンの内容に従つて処理を進めていく。
すなわち、1つのマイクロインストラクシヨン
はいくつかのフイールドに分けられ、それぞれは
固有の意味づけされたデコーダと対応しており、
例えば、加算器の入力、加算器の動作モードおよ
び加算結果の行先レジスタの指定等を行ないつつ
マイクロプログラムのシーケンス制御を実行して
いる。
このため、制御記憶部から読み出したマイクロ
インストラクシヨンデータにエラーがあるとデー
タ化けを生じ、プログラム実行結果の信頼性が低
下するだけでなく、最悪の場合には、システム全
体のオペレーシヨンがダウンする原因にもなる。
従来、このようなことを防止するため、本来のマ
イクロインストラクシヨンを構成するデータビツ
トに冗長ビツト(誤り訂正符号)を付加して記憶
するとともに、誤り検出訂正回路を設け、記憶内
容に生ずる誤りを訂正しつつ実行する誤り訂正機
能が採用されている。
従つて、通常運用時には、訂正可能エラーを検
出するとこれを訂正して、訂正済データにより動
作を続行可能なように構成されている。
従来の情報処理装置においては、制御記憶部に
マイクロプログラムをロードする時点では、マイ
クロインストラクシヨンを書き込むだけで、これ
を読み出してマイクロインストラクシヨンのエラ
ーを検出することは行なつておらず、マイクロプ
ログラムのロードを完了し、通常運用時に制御記
憶部から該マイクロインストラクシヨンを読み出
して実行するときに、読み出された該マイクロイ
ンストラクシヨンのエラーを検出して、これが訂
正可能なエラーであれば訂正を行ない、この訂正
されたインストラクシヨンを再び制御記憶部に書
きこみ、これを実行するという方式が採用されて
いる。
従つて、通常運用時に移行してはじめてマイク
ロインストラクシヨンのエラーが発見されるた
め、これが訂正不可能なエラーである場合には、
システム全体に及ぼす影響が非常に大きく、効果
的な予防保守ができないという欠点がある。
また、訂正可能なエラーであつても、固定障害
の場合には、訂正可能なエラーが頻発する状態に
陥り、エラー訂正動作のための装置の本来の性能
が得られなくなつたり、さらに、悪くすれば、エ
ラービツトの数が増えることにより訂正不可能な
エラーの状態へと推移していく確率も増加する。
このため、データの信頼性を強く要求されるよ
うなシステムやマルチプロセツサで構成されるシ
ステムでは、マイクロプログラムの制御記憶部へ
のロード時に検出された訂正可能なエラーに関し
ては、早急に予防保守をするために訂正可能エラ
ーの検出を報告するか、さらには、固定障害であ
るときの影響を考慮して訂正不能エラーを検出し
たのと同一の扱いにすることも要求される。
また逆に、システムがシングルプロセツサによ
り構成されているような場合には、システムダウ
ンの影響が大きいため、マイクロプログラムの制
御記憶部へのロード時に検出された訂正可能なエ
ラーに関しては、エラー訂正を行ない訂正可能な
エラーの検出を報告することが要求される。
さらに、マルチプロセツサのようなシステムで
も、例えば、マイクロプログラムの制御記憶部へ
のロード時には、訂正可能なエラーに関しては、
訂正不能のエラーと同じ扱いにしても、マイクロ
プログラムを制御記憶にロード完了後は、訂正可
能なエラーは、エラー訂正を行ない訂正可能なエ
ラーの検出を報告するように制御することが要求
されたりする。
このように、従来の情報処理装置では、マイク
ロプログラムの制御記憶部へのロード時およびロ
ード完了後の訂正可能エラーのエラー報告の制御
方式を、システムに要求される信頼性および保守
性に応じてフレキシブルに変更できないという欠
点がある。
本発明の目的は上述の欠点を除去しシステムに
応じてエラー処理方式をダイナミツクに変化させ
ることのできる情報処理装置を提供することにあ
る。
本発明の装置は、外部記憶媒体から制御記憶部
に複数のマイクロインストラクシヨンからなるマ
イクロプログラムをロードし該マイクロインスト
ラクシヨンを順次読み出してデータ処理を行なう
情報処理装置において、前記制御記憶部へのマイ
クロプログラムロード時およびデータ処理時に前
記制御記憶部からマイクロインストラクシヨンを
読み出し読み出されたマイクロインストラクシヨ
ンのエラーを検出するとともにこれが訂正可能な
エラーであるときにはこのエラーの訂正を行なう
エラー検出訂正手段と、前記訂正可能なエラーの
訂正時に、エラー報告信号を発生して命令再開可
能なように中断するか直ちに命令の実行を停止す
るかの指示と前記エラー報告信号の発生を抑止す
るか否かの指示とを行なう指示手段とを備え、前
記マイクロプログラムのロード前にマルチプロセ
ツサシステムにおいて訂正可能エラー検出時エラ
ー報告信号を発生して直ちに命令の実行を停止す
るように制御する第1の制御パターン信号を前記
指示手段に設定しこの制御に基づいて前記マイク
ロインストラクシヨンを逐次前記制御記憶部に書
き込み、前記マイクロプログラムのロード完了後
はマルチプロセツサシステムにおいて訂正可能エ
ラー検出時エラー報告信号を発生し命令再開可能
なように命令の実行を中断するように制御する第
2の制御パターン信号を前記指示手段に設定しこ
の制御に基づいて前記マイクロインストラクシヨ
ンを順次読み出してデータ処理を行ない、マルチ
プロセツサシステムにおいて、マイクロプログラ
ムの制御記憶部へのロード完了後は訂正可能なエ
ラーはエラー訂正を行ない訂正可能なエラーの検
出を行なうよう制御する構成されている。
次に本発明について図面を参照して詳細に説明
する。
第1図は本発明の一実施例を示すブロツク図で
ある。
本実施例は、複数のマイクロインストラクシヨ
ンからなるマイクロプログラムを記憶する制御記
憶4と、制御記憶4にロードされるマイクロプロ
グラムを記憶するフロツピーデイスク14と、こ
のフロツピーデイス14から制御記憶4へのマイ
クロプログラムのロードを制御するマイクロプロ
グラムロード制御回路3と、このマイクロプログ
ラムロード制御回路3の制御に従つてマイクロプ
ログラムのロード時のアドレス32を切替回路1
1を介して供給するアドレス回路10と、前記制
御記憶4からの読出しデータ22のエラー検出お
よび自動訂正を行うエラー検出訂正回路12(特
願昭56−22548号を参照できる)と、前記読出し
データ22とエラー発生時にエラー検出訂正回路
12によつて訂正されるデータ24とを訂正可能
エラー検出信号42の制御に応答して切替える切
替回路13と、この切替回路13の出力25から
得られるマイクロインストラクシヨンによつて制
御され主要な演算および装置全体の制御等を行う
演算制御部5(この演算制御部により次に読出さ
れるべきマイクロインストラクシヨンのアドレス
33も生成される)と、マイクロプログラムのロ
ード時の制御記憶4のアドレス32と通常動作時
の制御記憶4のアドレス33とをアドレス回路1
0の出力マイクロプログラムロード終了信号31
の制御により切替える切替回路11と、前記訂正
可能エラー検出信号42の制御により、前記エラ
ー訂正の発生毎に1づつ加算されるカウンター回
路6と、カウンター回路6のカウンターが10にな
つたとき出力される10回エラー検出信号50と、
前記10回エラー検出信号50が入力されると、エ
ラー報告信号36の発生が抑止されていなければ
エラー報告信号36を発生するとともに演算制御
部5に対して次に実行されるべきマイクロインス
トラクシヨンから再開可能なように中断させるホ
ールド信号48を出力し以後のエラー報告信号3
6の発生を抑止するエラー報告制御回路8と、エ
ラー報告信号36により訂正可能なエラー検出を
通知されるとエラーログ信号26によりエラーの
発生した制御記憶4の該当アドレス及びビツト位
置などを演算制御部5から収集しこのエラーロギ
ングが終了するとホールド解除信号37によりエ
ラー報告制御回路8にホールド信号送出の解除を
指示するとともに命令再開指示信号35により演
算制御部5に次に実行されるべきマイクロインス
トラクシヨンからの命令再開を指示する保守診断
装置2と、エラー報告制御回路8から時間監視回
路7に起動を指示する時間監視指示信号46と、
時間監視回路7に時間監視指示信号46によつて
時間監視の開始が指示されるとカウンタ回路6の
カウンタの内容をリセツトすることを指示するカ
ウンタリセツト信号43と、一定時間経過後、カ
ウンタ回路6のカウンタの値が0であることを示
すカウンタ0の検出信号45を参照して時間監視
中に訂正可能エラーが1度もなかつたことがわか
つたときエラー報告抑止解除信号47によりエラ
ー報告制御回路8にエラー報告信号36の抑止を
解除するよう指示し時間監視中に訂正可能エラー
が1度でもつたときにはエラー報告制御回路8に
エラー報告信号36とホールド信号48の発生を
指示するエラー報告指示信号44と、10回エラー
検出信号50が入力されたときエラー報告信号3
6の発生が抑止されていればマイクロ命令制御レ
ジスタ9からの制御パターン信号41を参照して
障害報告モードになつていれば直ちに動作停止指
示信号56により演算制御部5に動作の停止を指
示するとともに障害報告信号57により保守診断
装置2に報告するよう制御し、障害報告モードに
なつていなければ特に動作指示をしないよう制御
する前記エラー報告制御回路8と、予め設定され
た制御パターン38と制御パターン信号39とを
アドレス回路10の出力マイクロプログラムロー
ド終了信号31により切替える切替回路58とか
ら構成されている。
本実施例の通常動作時は、アドレス34に従つ
て制御記憶4から読出されたマイクロインストラ
クシヨンデータ22が、切替回路13を介して演
算制御部5の制御に用いられる。
読み出したデータ22にエラーがあるか否か
は、エラー検出訂正回路12によつて判定される
とともに、訂正可能なエラーが検出された場合に
は、それを報告する検出信号42によりエラー訂
正中に未訂正のデータ22を使用して演算制御部
5が動作しないようにし、また、エラー訂正完了
後その訂正済データ24によつて動作が続行され
るように制御を行なう。
訂正可能エラー検出信号42はカウンタ回路6
のカウントアツプ信号としても使用され、訂正可
能エラー検出信号が発生すると、カウンタ回路6
のカウンタの内容に1が加算される。
カウンタの内容が10になるとカウンタ回路6は
10回エラー検出信号50を発生する。
第2図aを参照すると、10回エラー検出信号5
0がエラー報告制御回路8に入力されると、エラ
ー報告信号36の発生が抑止されていなければエ
ラー報告信号36を発生して以後のエラー報告信
号36の発生を抑止する。これと同時に、ホール
ド信号48を発生し、演算制御部5に対してエラ
ーを検出した次の命令から再開可能なように中断
するよう制御し、時間監視回路7に時間監視指示
信号46により時間監視の指示を与える。
エラー報告信号36により訂正可能エラー発生
報告を通知された保守診断装置2はエラーログ信
号26によりエラーの発生した制御記憶4の該当
アドレス及びビツト位置などのエラーログ情報を
演算制御部5から収集する。
保守診断装置2は、エラーロギングを完了する
と、ホールド解除信号37によりホールド信号4
8の解除を指示するとともに命令再開指示信号3
5により演算制御部5に次に実行されるべきマイ
クロインストラクシヨンからの命令再開を指示す
る。
時間監視指示信号46により時間監視の指示を
与えられた時間監視回路7は、カウンタ回路6の
カウンタをカウンタリセツト信号43によりリセ
ツトし一定時間後、カウンタ回路6のカウンタの
内容が0であることを示すカウンタ0検出信号4
5を参照して一定時間内に訂正可能エラーの検出
が0であれば、エラー報告抑止解除信号47によ
りエラー報告制御回路8にエラー報告信号36の
抑止を解除するよう指示し、一定時間内に訂正可
能エラーの検出があれば、エラー報告指示信号4
4を発生する。
エラー報告指示信号44により、エラー報告制
御回路8は、エラー報告信号36、ホールド信号
48と時間監視指示信号46を発生するととも
に、以後のエラー報告信号36の発生を抑止す
る。
10回エラー検出信号50が、エラー報告制御回
路8に入力されたとき、エラー報告信号36の発
生が抑止されていれば、制御パターン信号41を
参照して障害報告モードであるかどうかをチエツ
クし、障害報告モードでなければ、第2図cに示
すように、修正されたデータの処理を直ちに行な
う。障害報告モードであれば、第2図bに示すよ
うに、動作停止指示信号56により、演算制御部
5に直ちに動作の停止を指示し、障害報告信号5
7により保守診断装置2にシステムダウンを通知
する。
フロツピーデイスク14から制御記憶4へのマ
イクロプログラムロードを制御するマイクロプロ
グラムロード制御回路3は、 アドレス回路10を用いてアドレスをカウント
アツプしながら、マイクロプログラムを制御記憶
4にロードし、全てのマイクロプログラムを制御
記憶4にロード完了した時点で、アドレス回路1
0は、マイクロプログラムロード終了信号31を
発生する。
マイクロプログラムロード終了信号31によ
り、マイクロプログラムロード後は、制御記憶4
のアドレス34として、切替回路11により演算
制御部5の出力33が選択されるよう制御され、
同時に、予め設定された第2の制御パターン信号
39が切替回路58を介してマイクロ命令制御レ
ジスタ9の入力40として選択されるよう制御さ
れる。
すなわち、マイクロプログラムロード終了信号
31により、マイクロプログラムロード中は、予
め設定された第1の制御パターン信号38をマイ
クロ命令制御レジスタ9にセツトし、その制御の
もとにマイクロインストラクシヨンを逐次制御記
憶4に書き込むようにし、マイクロプログラムロ
ード完了後は、予め設定された第2の制御パター
ン信号39をマイクロ命令制御レジスタにセツト
し、その制御のもとに前記マイクロインストラク
シヨンを順次読み出してデータ処理を行なうよう
制御することができる。
以上、本発明には、マイクロプログラムのロー
ド中とロード完了後に応じてあらかじめ設定され
た2つの制御パターン信号をマイクロ命令制御レ
ジスタにセツトするよう構成することによりロー
ド中とロード完了後の訂正可能エラーのエラー報
告の制御方式をシステムに要求される信頼性およ
び保守性に応じてフレクシブルに変更することが
できるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロツク図お
よび第2図a〜cは本実施例の動作を説明するた
めのタイミングチヤートである。 1……情報処理装置、2……保守診断装置、3
……マイクロプログラムロード制御回路、4……
制御記憶、5……演算制御部、6……カウンタ回
路、7……時間監視回路、8……エラー報告制御
回路、9……マイクロ命令制御レジスタ、10…
…アドレス回路、11……切替回路、12……エ
ラー検出訂正回路、13……切替回路、14……
フロツピーデイスク、20,21,22,24,
25……マイクロインストラクシヨンデータ、2
6……エラーログ信号、30,32,34,33
……アドレス、31……マイクロプログラムロー
ド終了信号、35……命令再開指示信号、36…
…エラー報告信号、37……ホールド解除信号、
38……第一の制御パターン信号、39……第2
の制御パターン信号、40,41……制御パター
ン信号、42……訂正可能エラー検出信号、43
……カウンタリセツト信号、44……エラー報告
指示信号、45……カウンタ0検出信号、46…
…時間監視指示信号、47……エラー報告抑止解
除信号、48……ホールド信号、50……10回エ
ラー検出信号、56……動作中断指示信号、57
……障害報告信号、58……切替回路。

Claims (1)

    【特許請求の範囲】
  1. 1 外部記憶媒体から制御記憶部に複数のマイク
    ロインストラクシヨンからなるマイクロプログラ
    ムをロードし該マイクロインストラクシヨンを順
    次読み出してデータ処理を行なう情報処理装置に
    おいて、前記制御記憶部への前記マイクロプログ
    ラムロード時および前記データ処理時に前記制御
    記憶部からマイクロインストラクシヨンを読み出
    しこの読み出されたマイクロインストラクシヨン
    のエラーを検出するとともにこれが訂正可能なエ
    ラーであるときにはこのエラーの訂正を行なうエ
    ラー検出訂正手段と、前記訂正可能なエラーのエ
    ラー訂正時に、エラー報告信号を発生して直ちに
    命令の実行を停止するかまたは命令再開可能なよ
    うに命令の実行を中断するかの指示と前記エラー
    報告信号の発生を抑止するか否かの指示とを行な
    う指示手段とを備え、前記マイクロプログラムの
    ロード前にマルチプロセツサシステムにおいて訂
    正可能エラー検出時エラー報告信号を発生して直
    ちに命令の実行を停止するように制御する第1の
    制御パターン信号を指示手段に設定しこの制御に
    基づいて前記マイクロインストラクシヨンを逐次
    前記制御記憶部に書き込み、前記マイクロプログ
    ラムのロード完了後はマルチプロセツサシステム
    において訂正可能エラー検出時エラー報告信号を
    発生し、命令再開可能なように命令の実行を中断
    するように制御する第2の制御パターン信号を前
    記指示手段に設定しこの制御に基づいて前記マイ
    クロインストラクシヨンを順次読み出してデータ
    処理を行ない、マルチプロセツサシステムにおい
    てマイクロプログラムの制御記憶部へのロード時
    に検出された訂正可能なエラーに関しては、エラ
    ー訂正を行なわずマイクロプログラムの制御記憶
    部へのロード完了後は訂正可能なエラーはエラー
    訂正を行ない訂正可能なエラーの検出を行なうよ
    う制御することを特徴とする情報処理装置。
JP57113193A 1982-06-30 1982-06-30 情報処理装置 Granted JPS593638A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57113193A JPS593638A (ja) 1982-06-30 1982-06-30 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57113193A JPS593638A (ja) 1982-06-30 1982-06-30 情報処理装置

Publications (2)

Publication Number Publication Date
JPS593638A JPS593638A (ja) 1984-01-10
JPH0155498B2 true JPH0155498B2 (ja) 1989-11-24

Family

ID=14605906

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57113193A Granted JPS593638A (ja) 1982-06-30 1982-06-30 情報処理装置

Country Status (1)

Country Link
JP (1) JPS593638A (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6048769B2 (ja) * 1978-05-23 1985-10-29 株式会社東芝 ロ−デイング方式

Also Published As

Publication number Publication date
JPS593638A (ja) 1984-01-10

Similar Documents

Publication Publication Date Title
US4701915A (en) Error recovery system in a data processor having a control storage
JP2770913B2 (ja) パリティの置換装置及び方法
JPS593638A (ja) 情報処理装置
JP4531535B2 (ja) 命令処理停止手段を持つ命令制御装置におけるハードウェアエラー制御方式
EP1703393B1 (en) Error notification method and apparatus for an information processing system carrying out mirror operation
JPH02135533A (ja) 障害処理方式
JPH0218506B2 (ja)
JPS58181150A (ja) 情報処理装置
JPH0135369B2 (ja)
JPS5971551A (ja) 情報処理装置
JPH0392950A (ja) マイクロプログラム制御装置
JP2786215B2 (ja) 再開処理制御方式
JPH05233374A (ja) ウオッチドッグタイマ装置
JPH01310422A (ja) マイクロコンピュータのリセット回路
JPS6228841A (ja) 入出力処理装置
JP2836084B2 (ja) 計算機の検査装置
JPH01211138A (ja) 計算機システムの監視回路用リセット回路
JPH033041A (ja) タイムアウト監視回路
JPS6133552A (ja) 情報処理装置
JPH07152594A (ja) 制御プロセッサのリトライ制御方式
JPH0477935A (ja) 故障検出回路
JPS62107354A (ja) マイクロプログラム制御装置
JPH0374879B2 (ja)
JPH01291337A (ja) 入出力処理装置
JPH01243132A (ja) 障害処理方式