JPH0148563B2 - - Google Patents

Info

Publication number
JPH0148563B2
JPH0148563B2 JP58173539A JP17353983A JPH0148563B2 JP H0148563 B2 JPH0148563 B2 JP H0148563B2 JP 58173539 A JP58173539 A JP 58173539A JP 17353983 A JP17353983 A JP 17353983A JP H0148563 B2 JPH0148563 B2 JP H0148563B2
Authority
JP
Japan
Prior art keywords
arithmetic
state
processing unit
unit
arithmetic unit
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
JP58173539A
Other languages
English (en)
Other versions
JPS6065348A (ja
Inventor
Toshio Goto
Takaaki Mizutani
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.)
PFU Ltd
Original Assignee
PFU 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 PFU Ltd filed Critical PFU Ltd
Priority to JP58173539A priority Critical patent/JPS6065348A/ja
Publication of JPS6065348A publication Critical patent/JPS6065348A/ja
Publication of JPH0148563B2 publication Critical patent/JPH0148563B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 〔概要〕 演算速度に影響を与えずに装置の診断を行な
い、その信頼性を高め得る演算装置診断方式に関
し、 演算速度の低下なしの各演算装置の診断により
システムの信頼性向上を目的とし、 中央処理装置に単一の共有バスを介して接続さ
れ、独自のマイクロプログラム又は制御プログラ
ムを備えた各演算装置毎に、前記中央処理装置が
各演算装置に対する制御を行なつている状態にお
いて、前記共有バスを介して命令を発する度毎に
その命令が前記演算装置に対する命令である第1
の状態か、又は当該演算装置以外の演算装置に対
する命令である第2の状態かを保持する状態保持
部と、前記保持内容が第1の状態から第2の状態
に変化したときにのみ前記演算装置の診断プログ
ラムを起動し、第2の状態から第1の状態に変化
したときに前記診断プログラムを終結させる制御
手段と、前記診断プログラムによる診断を施され
てその結果を出力する被診断対象部と、該被診断
対象部から動作異常情報が出力されたときエラー
フラグをセツトするフラグセツト手段と、前記演
算装置の起動時に前記セツトされているエラーフ
ラグに応答して前記中央処理装置に割込みを発す
る割込み手段とを設け、前記各演算装置のための
診断は、前記中央処理装置及び診断している演算
装置以外の各演算装置の動作とは非同期で遂行す
るようにして構成した。
〔産業上の利用分野〕
本発明の演算装置診断方式に係り、特に演算速
度に影響を与えずに装置の診断を行ない、その信
頼性を高める演算装置診断方式に関する。
中央処理装置の演算装置はその演算動作が正常
に遂行されているか否かのチエツクのために診断
が行なわれる。
その診断には、必要に応じて決まる各種形式の
ものがあるが、その診断に用いられるデータ及び
プログラムとの関係において診断を適時に行ない
得ず、その形式によつてはシステムの性能の低下
になる等、なお改善されるべき余地が残されてお
り、これは演算装置数の増大につれて一層顕著に
なつて来ている。
〔従来の技術〕
従来の各演算装置についての診断は、電源投入
時における初期診断、プログラムローデイング
IPL時における診断、プログラム実行中における
パトロール診断などがある。これらの診断は常に
データ量の少ない均一データについての演算結果
のデータをチエツクするものである。
〔発明が解決しようとする課題〕
この従来の診断においては、診断データを均一
としているので、異なるデータに基づく診断を行
なうことはできないし、データ量の少ないことか
ら診断範囲に制限がある。又、プログラムの実行
に入ると、演算装置数の増大と共にその演算装置
に対する適時のパトロール診断が難しくなるほ
か、パトロール診断数を増加させようとすると、
システム性能の低下を招来するなど不具合な点が
従来方式に存在する。
本発明は上述したような従来診断方式の有する
欠点に鑑みて創案されたもので、演算速度の低下
なしに複数の演算装置の診断を為してシステムの
信頼性を高め得る演算装置診断方式を提供するこ
とをその目的とする。
〔課題を解決するための手段〕
第1図は本発明の原理ブロツク図を示す。第1
図に示す如く、本発明は、中央処理装置1に単一
の共有バス30を介して接続され、独自のマイク
ロプログラム又は制御プログラムを備えた演算装
置2i(i=1、2、…、N)毎に、次の各構成
要素を設けて各演算装置の診断を行なうようにし
たものである。その各構成要素は、前記中央処理
装置1が各演算装置2iに対する制御を行なつて
いる状態において、前記共有バス30を介して命
令を発する度毎にその命令が前記演算装置2iに
対する命令である第1の状態か、又は当該演算装
置2i以外の演算装置に対する命令である第2の
状態かを保持する状態保持部32iと、前記保持
内容が第1の状態から第2の状態に変化したとき
にのみ前記演算装置2iの診断プログラムを起動
し、第2の状態から第1の状態に変化したときに
前記診断プログラムを終結させる制御手段34i
と、前記診断プログラムによる診断を施されてそ
の結果を出力する被診断対象部36iと、該被診
断対象部36iから動作異常情報が出力されたと
きエラーフラグをセツトするフラグセツト手段3
8iと、前記演算装置2iの起動時に前記セツト
されているエラーフラグに応答して前記中央処理
装置1に割込みを発する割込み手段40iとであ
り、前記各演算装置2iのための診断は、前記中
央処理装置1及び診断している演算装置以外の各
演算装置の動作とは非同期で遂行される。
〔作用〕
各演算装置2iにおいて、単一の共有バス30
を介して中央処理装置1から与えられる命令ガ自
装置宛のものでないとき、その状態保持部32i
が第2の状態にセツトされる。この第2の状態へ
のセツトに応答して制御手段34iが診断プログ
ラムを起動する。そのとき、前記命令を与えられ
た演算装置は、診断の起動を生ぜしめられている
演算装置とは並行してその命令対応の処理を行な
う。
その起動時に、フラグセツト手段38iの参照
が行なわれ、エラーフラグがセツトされているな
らば、その割込み手段40iから中央処理装置1
に対し割込みがかけられ、前記エラーフラグのセ
ツトを生ぜしめた障害に対する適切な処置がとら
れる。
エラーフラグがセツトされていなければ、被診
断対象部36iは起動された診断プログラムによ
つて診断が行なわれる。
その診断において、動作異常情報が被診断対象
部36iから出力されるときエラーフラグセツト
手段38iにエラーフラグをセツトさせて開始さ
れた診断を終了させる。又、診断の終了は状態保
持部32iが自装置宛の命令により第1の状態に
セツトされたときにも生ぜしめられる。
上述の診断により、各演算装置の演算速度が低
下されることはない。つまり、演算装置の信頼性
の向上のために、システム性能は犠牲は生じな
い。
〔実施例〕
第2図は本発明実施例の概略構成を示し、第3
図は第2図実施例の演算装置2i(i=1、2、
…、N)についての詳細図である。第2図におい
て、1は中央処理装置を示し、21,22…,2N
は各種演算装置例えば浮動少数点演算装置、10進
演算装置、関数演算装置等である。
第3図についてその詳細を説明するが、演算装
置の別を示すことなしに、その説明を行なう。
3,4,5は夫々、演算装置を制御する制御記憶
装置、制御レジスタ、プログラムカウンタであ
り、その起動はマイクロプログラム又は診断制御
レジスタ6によつて生ぜしめられる。レジスタ6
はあき時間の診断に関するコマンド情報、状態表
示、エラー情報を格納している。
演算装置の演算部は演算レジスタ7、倍数器
8、演算器9にて構成される。その演算レジスタ
7の入力はマルチプロセツサ10を介して中央演
算装置1(第2図参照)へ接続されている演算バ
ス11又は演算器9の出力へ接続される。演算バ
ス11には、パリテイチエツク回路12が接続さ
れている。13,14は内部演算バスである。
15は演算器9に接続されたコンデイシヨンコ
ード発生器であり、その出力は制御レジスタ4の
チエツクビツト(CKビツト)出力と共にアンド
ゲート16へ接続される。アンドゲート16の出
力は診断制御レジスタ6のエラーフラグ(第4図
のビツト2)及びエラー番号(第4図のビツト3
〜7)のセツト入力に接続されている。
17は出力バスで、18は出力バス17のデー
タにパリテイビツトを付加するためのパリテイジ
エネレータである。19は中央処理装置側演算バ
スである。
第3図に示される診断制御レジスタ6の診断フ
ラグのためのセツト位置が第1図の状態保持部3
2(第3図と同様、演算装置の別を示すことなし
にその参照番号を示す。)に対応し、 制御記憶装置3、制御レジスタ4、プログラム
カウンタ5及び制御記憶装置3内の診断プログラ
ムが第1図の制御手段34に対応し、 演算レジスタ7、倍数器8、演算器9、内部バ
ス13,14が第1図の被診断対象部36に対応
し、 診断制御レジスタ6のエラーフラグのためのセ
ツト位置、制御レジスタ4のチエツクビツトのた
めのセツト位置、コンデイシヨンコード発生器1
5が第1図のフラグセツト手段38に対応し、 制御記憶装置3、制御レジスタ4、プログラム
カウンタ5及び制御記憶装置3内の診断プログラ
ム内割込み部分、並びに演算バス19インタフエ
イス部分が第1図の割込み手段40に対応し、 演算バス11,19が第1図の共有バス30に
対応する。
次に、本発明による演算装置の診断態様を説明
する。
中央処理装置1での作動は第5図に示されるよ
うに、命令の読み出し(Fetch)命令の解読
(decode)、オペランド計算及びデータの読出し
(Read)、そして実行の順に繰り返して行なわれ
る。
このような動作中の第5図decodeのタイミン
グで中央処理装置が命令解読を行ない、その命令
が演算装置に対するものであれば、関連演算装置
に通知する。その演算装置は第5図decodeのタ
イミングで自己の装置に関する命令であれば、診
断制御レジスタ6の診断フラグ(ビツト1)を
“0”とし、中央処理装置により起動待ち状態と
なる。そして、中央処理装置より起動がかかる
と、その演算装置は指定された演算命令(そのプ
ログラムは制御記憶装置3から読み出される。)
を実行する。
第5図decodeのタイミングで自己の演算装置
に関する命令でなければ、診断制御レジスタ6の
診断フラグ(ビツト1)を“1”とする。演算装
置は診断フラグが“0”から“1”になることに
応答してプログラムカウンタ5に診断プログラム
先頭アドレスをセツトし、制御記憶装置3から第
6図に示すようなあき時間診断プログラムを読み
出してその実行を開始する。
この実行に先立つて、演算レジスタの(a)に初期
値又は前演算結果が格納されておりその内容を基
に診断が進められる。
演算器9の演算結果のチエツクは制御レジスタ
4のCKビツトが“1”の時演算結果を基にして
発生されるコンデイシヨンコードが期待値と一致
しているか否かを判定し、期待値どおりであれば
順次診断プログラムを実行し、一連の診断が終了
すると、演算レジスタ1の(a)の内容に1を加算し
て上述と同様の診断を繰り返す。
このような通常の診断は第5図decodeのタイ
ミングで命令が自己の演算装置に関する命令であ
る場合に診断制御レジスタ6の診断フラグ(第4
図のビツト1)が“1”から“0”となつたとき
終了する。
上述のコンデイシヨンコードと期待値とが一致
しない場合には、診断制御レジスタ6のエラーフ
ラグ(第4図のビツト2)とエラー番号(第4図
のビツト3〜7)をセツトし、診断命令を中断す
る。
このような状態にある演算装置に対し演算命令
の起動がかけられると、診断制御レジスタ6のエ
ラーフラグが“1”になつているからその演算命
令は実行されず、中央処理装置1に対し割り込み
がかけられる。中央処理装置1ではその割り込み
内容を解析し、リトライ処理、フアームウエアに
よる実行、その演算装置の切り離し処理等を行な
う。
なお、上述の演算装置には、上記例示のものだ
けでなく、中央処理装置に接続されるチヤンネル
装置内のプロセツサも含まれる。
〔発明の効果〕
以上述べたように本発明によれば、演算装置の
演算速度を低下させることなく診断を行ない得る
から、システム性能の低下なしに演算装置の信頼
性の向上を享受する等の効果が得られる。
【図面の簡単な説明】
第1図は本発明の原理ブロツク図、第2図は本
発明実施例の概略構成図、第3図は第2図実施例
の演算装置の詳細図、第4図は診断制御レジスタ
にセツトされる内容を示す図、第5図は中央処理
装置の処理フローチヤート、第6図は診断プログ
ラムによる演算フローチヤートである。第1図、
第2図及び第3図において、 1は中央処理装置、2i(i=1、2、…、N)
は演算装置、30は共有バス(演算バス11,1
9)、32iは状態保持部(診断制御レジスタ6
の診断フラグのためのセツト位置)、34iは制
御手段(制御記憶装置3、制御レジスタ4、プロ
グラムカウンタ5及び制御記憶装置3内の診断プ
ログラム)、36iは被診断対象部(演算レジス
タ7、倍数器8、演算器9、内部演算バス13,
14)、38iはフラグセツト手段(診断制御レ
ジスタ6のエラーフラグのためのセツト位置、制
御レジスタ4のチエツクビツトのためのセツト位
置、コンデイシヨンコード発生器15)、40i
は割込み手段(制御記憶装置3、制御レジスタ
4、プログラムカウンタ5及び制御記憶装置3内
の診断プログラム内割込み処理部分、並びに演算
バス19)である。

Claims (1)

  1. 【特許請求の範囲】 1 中央処理装置1に単一の共有バス30を介し
    て接続され、独自のマイクロプログラム又は制御
    プログラムを備えた演算装置2i(i=1、2、
    …、N)毎に、 前記中央処理装置1が各演算装置2iに対する
    制御を行なつている状態において、前記共有バス
    30を介して命令を発する度毎にその命令が前記
    演算装置2iに対する命令である第1の状態か、
    又は当該演算装置2i以外の演算装置に対する命
    令である第2の状態かを保持する状態保持部32
    iと、 前記保持内容が第1の状態から第2の状態に変
    化したときにのみ前記演算装置2iの診断プログ
    ラムを起動し、第2の状態から第1の状態に変化
    したときに前記診断プログラムを終結させる制御
    手段34iと、 前記診断プログラムによる診断を施されてその
    結果を出力する被診断対象部36iと、 該被診断対象部36iから動作異常情報が出力
    されたときエラーフラグをセツトするフラグセツ
    ト手段38iと、 前記演算装置2iの起動時に前記セツトされて
    いるエラーフラグに応答して前記中央処理装置1
    に割込みを発する割込み手段40iとを備えて、 前記各演算装置2iのための診断を、前記中央
    処理装置1及び診断している演算装置以外の各演
    算装置の動作とは非同期で遂行することを特徴と
    する演算装置診断方式。
JP58173539A 1983-09-20 1983-09-20 演算装置診断方式 Granted JPS6065348A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58173539A JPS6065348A (ja) 1983-09-20 1983-09-20 演算装置診断方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58173539A JPS6065348A (ja) 1983-09-20 1983-09-20 演算装置診断方式

Publications (2)

Publication Number Publication Date
JPS6065348A JPS6065348A (ja) 1985-04-15
JPH0148563B2 true JPH0148563B2 (ja) 1989-10-19

Family

ID=15962403

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58173539A Granted JPS6065348A (ja) 1983-09-20 1983-09-20 演算装置診断方式

Country Status (1)

Country Link
JP (1) JPS6065348A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7206969B2 (en) * 2003-09-10 2007-04-17 Hewlett-Packard Development Company, L.P. Opportunistic pattern-based CPU functional testing

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5315345B2 (ja) * 1972-07-19 1978-05-24
JPS50159634A (ja) * 1974-06-13 1975-12-24
JPS51134541A (en) * 1975-05-19 1976-11-22 Hitachi Ltd Self-diagnostic system of data processing equipment

Also Published As

Publication number Publication date
JPS6065348A (ja) 1985-04-15

Similar Documents

Publication Publication Date Title
JPH0430053B2 (ja)
US5488728A (en) Microprocessor having a run/stop pin for accessing an idle mode
JPH0728670A (ja) 情報処理装置
JPH0148563B2 (ja)
CN1021604C (zh) 在向量数据处理运算中从缺页故障中恢复的设备和方法
JP2793386B2 (ja) 電子計算機の演算エラー情報保持装置
JP2793396B2 (ja) 電子計算機の演算ステータス保持装置
JP2679575B2 (ja) 入出力チャネルの障害処理システム
JP3621477B2 (ja) マイクロプログラムのリトライ方法
JP2786215B2 (ja) 再開処理制御方式
JP3171615B2 (ja) データ転送のリトライ制御方式
JPH05165737A (ja) メモリ試験方式
JPS6158051A (ja) 擬似故障発生方式
JPS63214856A (ja) デ−タ処理装置のデ−タ保護制御方式
JPH02244232A (ja) 情報処理装置
JPS58166454A (ja) デ−タ処理装置
JPS6146535A (ja) 擬似エラ−設定制御方式
JPS5936859A (ja) 情報処理装置
JPS5931800B2 (ja) 制御メモリ診断方式
JPS62192824A (ja) 処理装置アクセス方式
JPS5936853A (ja) 演算処理装置
JPH05289946A (ja) メモリ制御方式
JPH0341528A (ja) 計算機における診断装置
JPS59229658A (ja) 情報処理装置
JPS6326416B2 (ja)