JPH0193834A - 計算機システム診断方式 - Google Patents

計算機システム診断方式

Info

Publication number
JPH0193834A
JPH0193834A JP62251115A JP25111587A JPH0193834A JP H0193834 A JPH0193834 A JP H0193834A JP 62251115 A JP62251115 A JP 62251115A JP 25111587 A JP25111587 A JP 25111587A JP H0193834 A JPH0193834 A JP H0193834A
Authority
JP
Japan
Prior art keywords
test
execution
state
ready
computer
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
JP62251115A
Other languages
English (en)
Inventor
Harumi Saito
春美 斎藤
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 JP62251115A priority Critical patent/JPH0193834A/ja
Publication of JPH0193834A publication Critical patent/JPH0193834A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は計算機システムの診断方式に関し、特に計算
機に接続される各種入出力装置の診断用プログラムを効
率良く活用する方式に関するものである。
〔従来の技術) 第3図は計算機システムの診断実行時における診断シス
テムブロック構成図である。図において、(1)は中央
処理装置及び主記憶装置等を含む診断装置本体(以下、
車に本体と略記する)、(2)はテストプログラム(診
断プログラム)の実行を行う中央処理装置、(3)は主
記憶装置であり、本体装置(1)に接続された入出力装
置等の被診断装置をテストするテストプログラムか記憶
されている。(5a)〜(5n)は本体装置(1)に接
続される各種の被診断装置である。
第4図は上記主記憶装置(以降MMUと称する)(3)
に記憶されたテストプログラム(4)のソフトウェア構
成をも含めた計算機システムの診断システム構成図であ
る。図において、(lO)は各被診断装置(5a)〜(
5n)をテストするテストパッケージ(各テストプログ
ラムをそれぞれパッケージ化したもの)に対して共通の
処理、又はテスト前の準備そしてテスト後の処理、更に
各種テストパッケージの実行制御を行うプログラムから
構成された実行制御部、(lla)〜(11n)は各種
被診断装置(5a)〜(50)に対応し装置をテストす
るテストパッケージである。
第5図はテストプログラムの実行制御部(lO)が各種
テストパッケージ(lla)〜(lln)を実行制御す
るとぎの処理手順を示したもので、(20)は各種テス
トパッケージ(lla)〜(lln)が人出力割込み等
を待っている状態であり、(21)は各種テストパッケ
ージ(11a)〜(lln)が各処理を完了し再実行可
能な状態であり、(22)はパッケージが実行している
状態であることを示している。
第6図(a)〜(C)は実行制御部(lO)が各種テス
トパッケージ(lla)〜(lln)の処理を示したフ
ローチャートである。
第7図(a)〜(C)は各種テストパッケージ’  (
lla)〜(lln)の実行過程の状態を、例を用いて
示した図である。
次に上記構成に係る従来の計算機システムの診断方式を
上記各図を参照しながら説明するが、説明に入る前に本
体(1)に接続された被診断装置(5a)〜(5n)は
テストプログラム(4)によフていかにテストされるか
簡単に説明する。
先ず、被診断装置(5a)〜(5n)は、第3図に示す
如< M M U (3)に記憶されたテストプログラ
ム(4)の指令にて動作するc p U (2)により
テストされる。このテストプログラムは第4図に示す如
くテストプログラムを制御する実行制御部(10)と被
診断装置(5a)〜(5n)を診断するテストパッケー
ジ(11a)〜(lln) に分けることができる。そ
して、この実行制御部(10)の主な機能としては人出
力割込み、外部割込みなど各種割込み処理、また各種の
共通したサブルーチンの提供、操作員とのコミュニケー
ション機能、実行時間などの監視機能、テストに入る前
のフラグ、バッファ、テーブルなどの初期化、異常処理
などいわゆるオペレーティングシステムが持っているよ
うな機能を有している。
一方、テストパッケージ(lla)〜(lln)は各被
診断装置(5a)〜(5n)にそれぞれ対応しているも
ので、たとえばテストパッケージa (lla) に対
しては被診断装置(5a)、テストパッケージb (l
lb)に対しては被診断装置(5b)にそれぞれ対応し
ている。従ってテストパッケージの個数と被診断装置の
個数が等しくなる。又このテストパッケージはその被診
断装置特有な機能をテストするような機能も含んでおり
、各種の入出力命令の起動などを行っている。
計算機のシステム診断においてはこれらのテストパッケ
ージを1個づつアクセスし、システム診断を実行させた
のではテストの効率が悪いのでこれらのテストパッケー
ジを同時に並列にアクセスし効率良く診断を実行しなけ
ればならない。このように並列に実行することによって
試験時間の短縮ばかりでなく本体(1)に接続された被
診断装置(5a)〜(5n)、 MMU(3)、CPU
(2)などの競合によって発生する間欠的な故障を未然
に検知するなどテストをより強力に行うことができる。
第5図はテストパッケージを並列に実行する場合の手法
を述べたものである。
レディステート(21)は各種テストパッケージがレデ
ィつまりいつでも実行しても良い状態にあるものである
。このレディステートにはいくつかのテストパッケージ
が存在したり、また、ない場合つまり“0”個の状態も
ある。実行ステート(22)は実行中を示しているもの
で1信のテストパッケージしか存在しない。ウェイトス
テート(20)は実行待ちの状態であり、なんらかのき
っかけがないとレディステートにはならない状態である
ウェイトステートの例として入出力起動命令を発行し入
出力割込みを待っている状態などがある。
この3つのステートはレディステートから実行ステート
、実行ステートからウェイトステート、さらにウェイト
ステートからレディステートと循環する関係にある。
これらの実行制御の方法を第6図(a)〜(c)に示す
フローチャートを用いて説明する。
(a)は人出力割込み処理ルーチンの概略フローチャー
トであり、ウェイトステート(20)からレディステー
ト(21)へ移行する手順を示している。
ステップ50aは人出力割込みが発生した装置アドレス
から該当TP(テストパッケージ)を計算し探し出すス
テップである。ここで見つけられたTPはウェイトリン
クテーブル、つまり該当TPが見つけられる前はウェイ
トステート(20)にあるはずであり、ステップ50b
ではこのテーブル(TPWAIT)の中から自分のTP
を探す。探したら、そのウェイトリンクテーブルにある
自分のTPを取り出しそして自分のTPの前後のTPを
互いに接続する。ステップ50cではこの動作を行う。
ステップ50dではそのTPをレディリンクテーブル(
TPRDY)にセットする。このときレディリンクテー
ブルにすでにセットされたTPの後にセットする。
この入出力割込み処理によってウェイトステートからレ
ディステートに穆る例として第7図を用いて説明する。
たとえば人出力割込みが発生した被診断装置に対するテ
ストパッケージがTP−5(60G)であるとすれば、
処理前はウェイト・リンクテーブル(T PWA I 
T)にはTP−1゜TP−2,TP−5,TP−10と
いう順番に接続されており、最後は接続されていないこ
とを示すコードとして“0”が入っている。処理後では
このテーブルはTP−1,TP−2,TP−10という
ふうにTP−5は取除かれ、それにかわってレディリン
クテーブル(TPRDY)にセットされる。その順番と
してこのテーブルの最後のTPつまりT P −22(
81g)の次に接続される。
次に(b)の実行スケジューラの処理について説明する
ステップ51aではレディリンクテーブル(TPRDY
)の先頭からレディになったTPを取出しROにセット
する。
ステップ51bではそのテーブルが“0”つまり存在す
るかしないかをテストする。“0”ならばレディステー
トにあるTPは存在しないことになりCPUは待ち状態
となる。それに対して存在するならばステップ51cへ
進む。ステップ51cではそのTPを実行ステートテー
ブル(TPEXU)にセットする。ステップ51dでは
このレディステート(21)にあるTPをレディリンク
テーブルからはずす。そして実行テーブルにセットされ
たTPの実行に入る。実行スケジューラの例を第7図を
用いて説明すると次のようになる。
第7図においてはレディにあるTPはTP−20(61
a)、T P −3(61b)、T P −18(61
c)、T P −15(61d)、T P −13(a
le)、T P −9(61f)、T P−22(61
g)  という順番でスタックされている。先頭のTP
はTP−20であるため処理後のテーブルはTP−3,
TP−18,TP−15,TP−13,TP−9,TP
−22となりTP−20が取除かれ、それにかわってT
P−20が実行テーブル(62)にセットされる。実行
スケジューラではレディステート(21)から実行ステ
ート(22)へ移行する働きを持っている。
次に(C)の入出力処理について説明する。
ステップ52aでは自分のパッケージに対する被診断装
置へ入出力命令を起動する。
ステップ52bでは自分のパッケージをウェイトリンク
テーブルにセットする。それと同時に実行テーブルから
はずす。つまりこの処理では入出力命令を起動したため
、入出力割込が帰ってこない限り次に進めないためその
TPを待ち状態にさせるものである。この処理過程を第
7図を用いて説明すると次のようになる。
たとえばT P −11(62)のテストパッケージが
入出力命令などを発行すると、そのTPを実行テーブル
からはずしてウェイトリンクテーブルにスタックされた
TPの後ろにセットされる。これによってTPはTP−
1,TP−2,TP−5゜T P−10,T P−11
という順番にスタックされる。このようにこの処理では
実行ステート(22)からウェイトステート(20)へ
移行する働きを持っている。
(発明が解決しようとする問題点) 従来の計算機システムの診断方式は以上のように各テス
トパッケージをアクセスして本体装置に接続された被診
断装置を診断していた為、各被診断装置の内でも入出力
起動時間の早い装置と、遅い装置とが混在していた場合
、入出力起動時間の早い装置に対するテストパッケージ
がレディリンクテーブルを介してウェイトリンクテーブ
ルと実行テーブル間で伝送授受され、入出力起動時間の
遅い装置に対するテストパッケージは容易に実行テーブ
ルへ移行されず、したがって、入出力起動時間の早い装
置のみが多く診断されることになり、遅い被診断装置は
ほとんど診断動作を受けず、よって計算機システム全体
を平均に効率良く診断する上で問題があった。
この発明は上記のような問題点を解消するためになされ
たもので、被診断装置の入出力起動時間の早い、遅いに
拘わらず、各被診断装置を平均的に効率良く診断し得る
計算機システムの診断方式を得ることを目的とする。
〔問題点を解決するための手段〕
この発明による計算機システムの診断方式は、各被診断
装置(外部装置)に対する各々のテストパッケージに対
して、診断動作時間の遅い装置に対しては診断優先順位
を早める為、高優先順位を割り当て、一方動作時間の早
い装置に対して優先順位を遅めるため低優先順位を割り
当てた後、各テストパッケージを呼び出す毎に、自己の
優先順位にあった順位テーブルにテストパッケージをセ
ットし、各テストパッケージを高(M先順位から低優先
順位に実行し各被診断装置を診断する。
(作用) この発明によれば、各テストパッケージに実行優先順位
を設定し、実行するテストパッケージの実行制御を優先
順位の高い方から処理することにより、高優先順位を割
り当てられた動作時間の遅い被診断装置は動作時間の早
い装置より多く診断動作を実行し、その為動作時間の長
い(遅い)装置と短い(早い)装置はほとんど同等に診
断動作を実行し得る。
〔実施例〕
以下、この発明の一実施例を図について説明する。第1
図(a)〜(c)は本実施例における実行制御部が行う
各種テストパッケージの処理方法を示すフローチャート
、第2図は各種テストパッケージの実行過程の状態を示
した実行過程図である。
尚、診断システム構成図、テストプログラム構成図、及
び実行制御部が各種テストパッケージを実行制御する処
理手順は、第3図、第4図、第5図に示した従来例と同
様であるので詳細説明は省略する。
次に本実施例の動作を第1図(a)〜(C)のフローチ
ャート、第2図(a)〜(c)の実行過程図に基づいて
説明する。
第1図(a)は入出力割込み処理ルーチンの概略フロー
チャートであり、ウェイトステート(20)からレディ
ステート(21)へ移行する手順を示している。ステッ
プ30aは入出力割込みが発生した装置アドレスからテ
ストパッケージを計算し探し出すステップである。ここ
で見つけられたTPはウェイトリンクテーブル第2図(
a)つまりこの前状態はウェイトステート(20)にあ
るはずであり、ステップ30bではこのテーブル(TP
WAIT)の中から自分のTPを探す。
探したら、そのウェイトリンクテーブルにある自分のT
Pを取出しそして自分子Pの前後を互いに接続する。ス
テップ30cではこの動作を行う。
ステップ30dではそのTPを自分のレベルに応じたレ
ディリンクテーブル(TPRDY)第2図(b)  に
セットする。このときレディリンクテーブルにすでにセ
ットされたTPの後にセットする。
この入出力割込み処理によってウェイトステート(20
)からレディステート(21)に移る例として第2図(
a)〜(C)を用いて説明する。たとえば人出力割込み
が発生した被診断装置に対するテストパッケージがT 
P −5(54c)であるとすれば、処理前はウェイト
リンクテーブル(TPWAIT)にはTP−1,TP−
2,TP−5,TP−10という順番に接続されており
、最後は接続されていないことを示すコードとして“0
”が人フている。処理前ではこのテーブルはTP−1゜
TP−2,TP−10というふうにTP−5は取除かれ
、それにかわってレディリンクテーブル(TPRDY)
にセットされる。このレディリンクテーブルは階層構造
になっておりテストパッケージつまり被診断装置毎に決
められており、それぞれのレディテーブルにセットされ
る。このTP−5のレベルたとえばレベル14とすると
、レディリンクテーブルのレベル14のテーブルにおい
て、最後のTPでるT P −18(55g)の次にセ
ットされる。
次に第1図(b)の実行スケジューラの処理について説
明する。
ステップ31aでは最高のレベル、つまり15をレベル
インデックスであるLEV I Xにロードする。ステ
ップ31bではそのレベルインデックスの値に応じたレ
ディリンクテーブルから情報を取出しレジスタOにセッ
トする。ステップ31cではもしこのTPが“0”つま
りそのレベルのTPが存在しなければステップ31dに
進む。ステップ31dでは次のレベルのインデックスを
示すため”1”を引く。ステップ31eではレベル15
からレベルOまですべて調べられたかを示すもので、も
しそうならCPUは待ち状態となる。もしまだすべての
レベルについて調べられていなければステップ31bに
進む。この処理によってレベルの高い方から調べられて
いくのがわかる。
一方、ステップ31cにおいてレディになったTPが存
在するとステップ31fに進む。ステップ31fではそ
のTPを実行テーブル(TPExU)にセットする。
ステップ31gではこのレディステートにあるTPをレ
ディリンクテーブルからはずす。そして実行テーブルに
セットされたTPの実行に入る。
実行スケジューラの例を第2図(C)を用いて説明する
と次のようになる。
第2図(b)においてはレベル14にあるTPはT P
−20(55c)、T P −22(55d)、T P
 −18(55g)という順番でスタックされている。
先頭のTPはTP−20であるため処理後のテーブルは
T P −22,T P−18となりTP−20が取除
かれ、それにかわってTP−20が実行テーブル(56
a)  にセットされる。実行スケジューラではこのよ
うにレディステートから実行ステートにする(動きを持
っている。
次に第1図(C)の入出力起動処置について説明する。
ステップ32aでは自分のパッケージに対する被診断装
置へ入出力命令を起動する。ステップ32bては自分の
パッケージをウェイトリンクテーブルにセットする。そ
れと同時に実行テーブルからはずす。つまりこの処理で
は入出力命令を起動したため、人出月割込みが帰ってこ
ない限り次に進めないためそのTPを待ち状態にさせる
ものである。この処理過程を第2図(a)を用いて説明
すると次のようになる。
たとえばT P −11(56a)のテストパッケージ
が入出力命令などを発行すると、そのTPを実行テーブ
ルからはずしてウェイトリンクテーブルにスタックされ
たTPの後ろにセットされる。これによってTPは、T
P−1,TP−2,TP−5、TP−10,TP−11
という順番にスタックされる。
このようにこの処理では実行ステートからウェイトステ
ートにする働きを持っている。
なお、上記の実施例ではレディリンクテーブルのレベル
分けを0〜15までとしたが、この値はこれ以外でも良
く、また上記実施例は汎用機、オフコン、ミニコン、パ
ソコンなどあらゆる計算機であっても良く、上記実施例
と同様の効果を奏する。
(発明の効果〕 以上のように、この発明によれば計算機システムを構成
する各種類の被診断装置をテストする場合、診断動作時
間の異なる各被診断装置に対応するテストパッケージに
対し、動作時間の遅い装Mはど高い実行優先順位をそし
て早い装置に対して低位のも6を設定し、診断動作実行
時には高位の優先順位が設定されたテストパッケージか
ら動作実行することで、並列診断動作中の診断実行を平
均化でき、それによって試験時間の短縮、効率良い診断
また故障指摘率が高くなるなどの効果がある。
【図面の簡単な説明】
第1図(a)〜(c)は本発明の実施例による実行制御
部が各種テストパッケージの処理を示した概略フローチ
ャート、第2図(a)〜(C)は各種テストパッケージ
の実行過程の状態の例を示した図、第3図は計算機シス
テムにおける診断方式のブロック図、第4図は計算機シ
ステム診断の構成をテストプロプラム側から見た場合の
図、第5図はテストプログラムの実行制御部が各種テス
トパッケージを実行制御するときの処理手順を示した図
、第6図(a)〜(C)は従来例による実行制御部が行
なう各種テストパッケージの処理を示した概略フローチ
ャート、第7図(a)〜(C)は従来例による各種テス
トパッケージの実行過程の状態の例を示した図である。 図において、 (2)は中央処理装置、(3)は主記憶装置、(4)は
テストプログラム、 (5a)〜(5n)は被診断装置、(10)は実行制御
部、(lla) 〜(lln)はテストパッケージ。 なお、図中、同一符号は同一、又は相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1.  計算機に接続された各種外部装置に対応する装置診断
    用のテストプログラムをそれぞれパッケージ化して記憶
    装置に記憶し、計算機による装置診断時に、診断実行制
    御手段によって被診断装置対応のテストプログラムを記
    憶装置から計算機へ入力して装置の診断を行う計算機シ
    ステムの診断方式において、上記診断実行制御手段によ
    り、各種外部装置の診断動作に多くの時間を要するテス
    トプログラムから順に実行優先順位を持たせると共に、
    各テストプログラム読み出し毎に、自己の優先順位に応
    じて優先順位テーブルにテストプログラムをセットした
    後、優先順位テーブルを高優先順位テストプログラムよ
    り走査し順次テストプログラムを計算機へ入力すること
    を特徴とする計算機システムの診断方式。
JP62251115A 1987-10-05 1987-10-05 計算機システム診断方式 Pending JPH0193834A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62251115A JPH0193834A (ja) 1987-10-05 1987-10-05 計算機システム診断方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62251115A JPH0193834A (ja) 1987-10-05 1987-10-05 計算機システム診断方式

Publications (1)

Publication Number Publication Date
JPH0193834A true JPH0193834A (ja) 1989-04-12

Family

ID=17217876

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62251115A Pending JPH0193834A (ja) 1987-10-05 1987-10-05 計算機システム診断方式

Country Status (1)

Country Link
JP (1) JPH0193834A (ja)

Similar Documents

Publication Publication Date Title
US5437033A (en) System for recovery from a virtual machine monitor failure with a continuous guest dispatched to a nonguest mode
US4933941A (en) Apparatus and method for testing the operation of a central processing unit of a data processing system
EP0141744B1 (en) Method and apparatus for self-testing of floating point accelerator processors
EP0111952B1 (en) Verification of a processor architecture having a partial instruction set
US6141635A (en) Method of diagnosing faults in an emulated computer system via a heterogeneous diagnostic program
JPH0193834A (ja) 計算機システム診断方式
US20040049511A1 (en) Method for acquiring and monitoring hardware data of computer system
JP2617984B2 (ja) 中央処理装置のテスト方法
JPH07262101A (ja) 光チャネル制御装置の診断方法
JP2513401B2 (ja) 組込みソフトウェアデバッグ支援装置の作製方法
JPS62164140A (ja) デ−タ処理システムの試験方法
JPH07334383A (ja) 監視診断機能付計算機
JP2967741B2 (ja) Cpu互換性テスト装置
JPS62192824A (ja) 処理装置アクセス方式
JPH02122335A (ja) Ras回路の試験方法
JP2544416B2 (ja) テストデ―タ生成処理方式
JPH0341528A (ja) 計算機における診断装置
JPS6146535A (ja) 擬似エラ−設定制御方式
JPH10177505A (ja) エミュレータ装置
JPS62235645A (ja) マルチプロセスコンピユ−タ動作方法及びマルチプロセスコンピユ−タ
JPH10228434A (ja) ネットワークを利用したハードウェア診断システム
JPH01309157A (ja) 処理装置の制御方法
JPS59194251A (ja) デ−タ処理装置の診断方式
JPH02268341A (ja) 論理シミュレーション装置
JPH0253148A (ja) 入出力装置用試験プログラムのデバツグ方法