JPH01134538A - 自己診断方式 - Google Patents

自己診断方式

Info

Publication number
JPH01134538A
JPH01134538A JP29251887A JP29251887A JPH01134538A JP H01134538 A JPH01134538 A JP H01134538A JP 29251887 A JP29251887 A JP 29251887A JP 29251887 A JP29251887 A JP 29251887A JP H01134538 A JPH01134538 A JP H01134538A
Authority
JP
Japan
Prior art keywords
self
diagnosis
command
program
processing
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
JP29251887A
Other languages
English (en)
Inventor
Yasuhiko Hanaoka
花岡 安彦
Kiyoo Moroto
諸戸 清郎
Tadashi Hirono
廣野 侃史
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.)
Fujitsu Ltd
NTT Inc
Original Assignee
Fujitsu Ltd
Nippon Telegraph and Telephone 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 Fujitsu Ltd, Nippon Telegraph and Telephone Corp filed Critical Fujitsu Ltd
Priority to JP29251887A priority Critical patent/JPH01134538A/ja
Publication of JPH01134538A publication Critical patent/JPH01134538A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概要] 本発明は、上位装置からマイクロ命令として与えられる
コマンドを解読してジョブを実行する装置の自己診断方
式に関し、 自己診断プログラムの容量を低減すると共に外部的に自
己診断の内容を簡単に変更できることを目的とし、 上位装置から与えられたコマンドを解読して対応するジ
ョブをコマンド処理部に実行させる装置プログラムをも
つ装置につき、自己診断の内容を示すヤ支は複数の命令
をコマンドレベルで格納した自己診断用コマンドテーブ
ルを設け、外部からの自己診断要求を受けると自己診断
プログラムが自己診断用コマンドテーブルの格納命令を
読出して装置プログラムのコマンド処理部に対応するジ
ョブを自己診断処理として実行させる。
[産業上の利用分野コ 本発明は、上位装置からマイクロ命令として与えられる
コマンドを解読してジョブを実行するディスクドライブ
、MTドライブ、フロッピィディスク等の装置の自己診
断方式に関する。
上位装置からのコマンド(マイクロ命令)を解読して予
め定めた実行ルーチンに従って対応するジョブを実行す
る装置プログラムをもった適宜の装置にあっては、シス
テムの信頼性を保証すると同時に故障箇所を早期に発見
できるようにするため、装置が正常に動作するか否かを
点検する自己診断機能が要求されている。
[従来の技術] 第4図は従来の自己診断方式の一例を示したもので、こ
の場合には、専用の診断プログラムを備えたアクセサリ
装置としてのテスタ50を診断対象装置60に接続し、
テスタ50によって外部的に自己診断処理を実行してい
る。
しかし、専用のテスタをアクセサリ装置として準備する
ことは煩雑でコストアップになることから第5図に示す
ように、装置自体に自己診断プログラム70を装置プロ
グラム80とは独立に設け、上位装置またはスイッチ操
作等により自己診断要求を受けたときに自己診断プログ
ラム70を実行して装置自身で自己診断を行なうことが
できるようにしている。
[発明が解決しようとする問題点] しかしながら、従来の装置プログラムの他に自己診断プ
ログラムを装置自身でもつようにした自己診断方式にあ
っては、自己診断プログラムの量が装置プログラムに匹
敵するほどの膨大なプログラムとなってしまう問題があ
る。
また自己診断プログラムは装置内に固定的に準備されて
いるため、状況の変化に対応して自己診断プログラムを
変更することが簡単にはできず、運用状況に適合した最
適な自己診断処理ができないという問題があった。
本発明は、このような従来の問題点に鑑みてなされたも
ので、自己診断プログラムの容量を低減すると共に外部
的に自己診断の内容を簡単に変更できるようにした自己
診断方式を提供することを目的とする。
[問題点を解決するための手段] 第1図は本発明の原理説明図である。
第1図(a)において、上位装置から与えられたコマン
ド(マイクロ命令)を解読して対応するジョブをコマン
ド処理部12に実行させる装置プログラム10に対し自
己診断用コマンドテーブル14と自己診断プログラム1
6が設けられる。
自己診断コマンドテーブル14には自己診断の内容を示
す1又は複数の命令CMD−1〜Nが前記コマンドレベ
ルで格納されている。
自己診断プログラム16は装置プログラム10を介して
上位装置、テスタ、自己診断スイッチ等の外部装置から
自己診断要求を受けると、自己診断用コマンドテーブル
14の格納命令を読出してコマンド処理部12により対
応するジョブを自己診断処理として実行させる。
装置全体としてのプログラム構成は第1図(b)に示す
ように、コマンド処理部12を含む装置プログラム10
、自己診断用コマンドテーブル14、及び自己診断プロ
グラム16で構成され、自己診断プログラム16は診断
要求を受けたときに自己診断用コマンドテーブル14か
らコマンドを読出て装置プログラム10のコマンド処理
部12に引き渡すだけの処理で良いことからプログラム
容量は少なくて済む。
またコマンド処理部12には自己診断用コマンドテーブ
ル14の書替えを実行する処理ルーチンが設けられてお
り、上位装置又はテスタ等の外部装置からの書替要求を
受けて自己診断コマンドテーブル14の内容を適宜に変
更することができる。
[作用コ 上位装置、テスタ又は自己診断スイッチ等の外部装置か
ら自己診断要求を受けると、自己診断プログラム16に
よる自己診断モードに切換ねり、診断要求を受けた自己
診断プログラム16は自己診断用コマンドテーブル14
を参照して対応するコマンドを読出し、コマンド処理部
12にCALLコマンド処理を掛け、この0ALLコマ
ンド処理を受けてコマンド処理部12がテーブルコマン
ドを解読して対応する実行ルーチンに従って自己診断処
理としてのジョブを実行し、処理結果を診断プログラム
16に通知する。
このように自己診断プログラム16と装置プログラム1
0のコマンド処理部12とのインターフェースを自己診
断用コマンドテーブル14に格納されたコマンドレベル
で実現して可能な限り装置プログラム10を利用するた
め、自己診断プログラム10に具体的な自己診断実行ル
ーチンとしての処理プログラムを持たせる必要がなく、
自己診断プログラム16の容量を大幅に低減できる。
またコマンド処理部12の実行ルーチンの中に、自己診
断コマンドテーブル14の書替ルーチンを設けているた
め、上位装置又はテスタ等からのコマンドレベルでの書
替要求により自己診断の処理内容を示す命令を格納した
自己診断用コマンドテーブル14の内容を変更すること
ができ、状況の変化に合わせて自己診断処理の内容を簡
単に変更することができる。
[実施例] 第2図は本発明の一実施例を示した説明図でおり、装置
プログラム及び自己診断プログラムのジェネリック動作
フローを併せて示している。
第2図において、10aは装置プログラム処理部であり
、ステップ81〜S4でなる装置プログラムが格納され
ている。この装置プログラム処理部10aに対してはコ
マンド処理部12aが設けられ、両者によって全体とし
ての装置プログラムが構成されている。
装置プログラム処理部10aは電源投入によるパワーオ
ンでスタートし、まずステップS1で外部装置として接
続されている自己診断スイッチのオン・オフをチエツク
し、自己診断スイッチがオフにあればステップS2のア
イドルルーチンに進む。ステップS2のアイドルルーチ
ンにあっては、上位装置からマイクロ命令として与えら
れるコマンドの読み込みを行なっており、アイドルルー
チンで上位装置からのコマンドを読み込むとステップS
3に進んで新たに与えられたコマンドか否か判別し、新
たに与えられたコマンドであればステップS4に進んで
コマンド処理部12に対するCALLコマンド処理を実
行し、再びステップS2のアイドルルーチンに戻って上
位装置からのコマンド命令の待機状態となる。
装置プログラム処理部10aのステップS4で0ALL
コマンド処理が行なわれるとコマンド処理部12のコマ
ンドデコーダ18に上位装置からのコマンドが与えられ
てコマンドデータの解読が行なわれる。コマンド処理部
12にはマイクロ命令として与えられるコマンドに対応
して予め定めた処理を実行する実行ルーチン20a、2
0b。
20G、20d、  ・・・がコマンドCMD’l、2
゜3.4.・・・毎に設けられており、コマンドデコー
ダ18の解読出力に応じて対応する実行ルーチンに従っ
たジョブが行な′われ、実行ルーチンによる処理結果は
復処理部26で適宜の後処理を施された後、再び新たな
コマンドの待機状態に戻る。
このような全体としての装置プログラムを構成する装置
プログラム処理部10a及びコマンド処理部12に対し
ては自己診断のため自己診断用コマンドテーブル14と
自己診断プログラム処理部16aが設けられ、自己診断
プログラム処理部16aにはステップ810〜S13で
示す自己診断プログラムが格納されている。
自己診断用コマンドテーブル14には自己診断の処理内
容を示す1又は複数の命令CMD−1〜Nが装置プログ
ラム処理部10aに対する上位装置からのコマンドレベ
ルで格納されている。
第3図は自己診断用コマンドテーブル14に格納される
コマンドのフォーマットの一例を示す。
このコマンドフォーマットはマイクロ命令として与えら
れるコマンドコードと指示パラメータP1〜Pnで構成
され、指示パラメータP1〜Pnとしてはコマンドコー
ドに対応したコマンド処理部12における実行ルーチン
の処理に必要な適宜の定数、設定値、係数等の指示パラ
メータであり、当然のことながら自己診断処理に必要な
予め定めた特定の指示パラメータが格納されており、こ
の指示パラメータP1〜Pnの値によってコマンド処理
部12の実行ルーチンによる自己診断の内容が特定され
る。
更に、指示パラメータP1〜Pnに続いては自己診断プ
ログラム処理部16aのプログラム処理で使用する自己
診断用パラメータとして期待値及びその他の制御パラメ
ータが格納されている。
自己診断用パラメータにおける期待値としては例えばエ
ラーコードが格納される。即ち、自己診断処理にあって
は、装置を正常に動作させて正常な動作結果が得られる
か否か診断するルーチンと、擬似的に誤動作を起こさせ
て予定された誤動作の結果が得られるか否か診断するル
ーチ゛ンの2つがあり、第3図のコマンドフォーマット
における期待値としては、復習の擬似的に誤動作を起こ
させる自己診断処理を実行させたときの誤動作の結果を
期待値(エラーコード)として格納している。
更に、自己診断用パラメータのその他の格納データとし
ては、自己診断続行の有無を示すデータあるいは次に実
行する他のコマンドへのジャンプ命令等が格納される。
このように他のコマンドへのジャンプ命令が格納できる
ことで、1つのコマンドによる自己診断を要求すること
で関連する一連のコマンドに従った自己診断を連続的に
実行することが可能となる。
再び、第2図を参照するに、自己診断プログラム処理部
16aに格納されたステップ310〜S13で示す自己
診断プログラムは、装置プログラム処理部10aのステ
ップS1における自己診断スイッチの判別結果(スイッ
チオン)が1qられたとき、または上位装置あるいはテ
スタ等から装置プログラム処理部10aに対し自己診断
割込要求を受けたときに実行される。
ここで自己診断スイッチのオンによる自己診断要求は、
装置プログラム処理部10aのステップS1の判別結果
として自己診断プログラム処理部16aの処理に移行す
るが、上位装置又はテスタからの自己診断割込要求につ
いては、ステップS4のCALLコマンド処理によるコ
マンド処理部12の処理を経て自己診断プログラム処理
部16aに移行する。即ち、コマンド処理部12aには
自己診断モード設定ルーチン24が装置の実行ルーチン
の他に設けられており、装置プログラム処理部10aに
対し上位装置又はテスタより自己診断コマンドの割込み
が行なわれると、ステップS4で割込コマンドに基づ<
CA1mコマンド処理が行なわれてコマンド処理部12
に進み、コマンドデコーダ18で自己診断コマンドが解
読されて自己診断モード設定ルーチン24が実行される
ことで自己診断プログラム処理部16aによる自己診断
モードに切換ねる。
装置プログラム処理部10a又はコマンド処理部12を
経由して自己診断処理プログラム処理部16aに処理要
求が行なわれると、まずステップ810で自己診断用コ
マンドテーブル14から第3図に示したフォーマット構
成をもったコマンドを読み出し、ステップ311でCA
LLコマンド処理を掛け、装置プログラムの場合と同様
にコマンド処理部12の処理に移行する。コマンド処理
部12にあってはコマンドデコーダ18でテーブルコマ
ンドを解読して対応する実行ルーチンにより自己診断処
理としてのジョブを実行させ、実行結果は後処理部26
で編集処理され、自己診断プログラム処理部16aに診
断結果として与えられる。
CALLコマンド処理をステップS11で行なった自己
診断プログラム処理部16aは次のステップ312で診
断結果の適否を判別しており、診断結果が良ければ次の
ステップS13に進んで診断続行か否か判別し、診断続
行であれば再びステップS10の処理に戻る。
ここでステップS12における診断結果の判定にあって
は、適宜の実行ルーチンにより装置を正しく動作させた
場合に正しい処理結果が得られたか否かを判定する処理
と、第3図のコマンドフォ−マットに示したように適宜
の実行ルーチンにより擬似的に誤動作を行なわせて自己
診断用パラメータとしてコマンドテーブル14より与え
られる期待値が得られるか否かの判定を行なう。
また、ステップS13における診断続行の判定は、第3
図のコマンドフォーマットの自己診断用パラメータに含
まれる自己診断の続行の有無の指示パラメータに依存す
る。この自己診断の続行としては2つのモードが予定さ
れる。第1のモードは同じコマンドによる自己診断処理
を予め定めた複数回繰り返して診断するモードであり、
第2のモードはコマンドフォーマットの自己診断パラメ
ータで指示された他のコマンドへのジャンプ命令に従っ
て一連の異なるコマンドを読み出して自己診断処理を行
なわせるモードである。
このように第2図の実施例にあっては、自己診断処理部
16aの自己診断プログラムが自己診断要求を受けたと
きに、自己診断用コマンドテーブル14から対応するコ
ントを読み出して装置プログラムに含まれるコマンド処
理部12に引き渡すインターフェイスとしての処理は能
を持つにすぎず、実際の自己診断処理は装置プログラム
に含まれるコマンド処理部12に全て依存しており、そ
の結果、自己診断プログラムのプログラム容量は極めて
少ない容量で済ますことができる。
次に、外部装置による自己診断用コマンドテーブル14
の書替機能を説明する。
この自己診断用コマンドテーブル14の書替えは装置プ
ログラム処理部10aに対する上位装置又はテスタから
の割込要求で行なわれる。この割込要求によるテーブル
書替コマンドに・対しコマンド処理部12には自己診断
コマンド書替ルーチン22が設けられている。
即ち、外部装置として接続した上位装置又はテスタから
自己診断用コマンドテーブル14の書替コマンドが装置
プログラム処理部10aに対し割込要求として与えられ
ると、ステップS3でNEWコマンドであることを判別
してステップS4でCALLコマンド処理を行なってコ
マンド処理部12の処理に移行し、コマンドデコーダ1
8で書替コマンドを解読して自己診断コマンド書替ルー
チン22を実行し、自己診断用コマンドテーブル14に
格納されたコマンドを自己診断コマンド書替ルーチン2
2により指示された内容にコマンドレベルで書替える。
このテーブルコマンドの書替えは、第3図のコマンドフ
ォーマットに示すように、コマンドコードそのものの書
替えは勿論のこと、自己診断処理の内容を特定する指示
パラメータP1〜pnの書替え、更には自己診断用パラ
メータとしての期待値やその他の自己診断続行の有無、
あるいは他のコマンドへのジャンプ命令の書替えを含む
ものである。
このような自己診断用コマンドテーブル14の書替機能
により、装置の運用状況に応じて自己診断処理の内容を
簡単に変更することができる。
[発明の効果] 以上説明してきたように本発明によれば、装置自体に設
ける自己診断プログラムが非常に簡単となり、自己診断
プログラムの容量を大幅に低減することかできる。
また、外部装置によりコマンドテーブルを書替えできる
ため、自己診断の内容を簡単に変更することができる。
【図面の簡単な説明】
第1図は本発明の原理説明図; 第2図は本発明の詳細な説明図; 第3図は自己診断テーブルのコマンドフォーマット説明
図; 第4,5図は従来方式の説明図である。 図中、 10:装置プログラム 10a:装置プログラム処理部 12:コマンド処理部 14:自己診断用コマンドテーブル 16:自己診断プログラム 16a:自己診断プログラム処理部 18:コマンドデコーダ 20a〜20d :実行ルーチン 22二自己診断コマンド書替ルーチン 24:自己診断モード設定ルーチン 26:後処理部

Claims (2)

    【特許請求の範囲】
  1. (1)上位装置から与えられたコマンドを解読して対応
    するジョブをコマンド処理部(12)に実行させる装置
    プログラム(10)を備えた装置の自己診断方式に於い
    て、 自己診断の内容を示す1つ又は複数の命令(CMD)を
    前記コマンドレベルで格納した自己診断用コマンドテー
    ブル(14)と、 前記上位装置を含む外部装置から自己診断要求を受けた
    ときに前記自己診断用コマンドテーブル(14)中に格
    納されている命令(CMD)を読出して前記コマンド処
    理部(12)により対応するジョブを自己診断処理とし
    て実行させる自己診断プログラム(16)を備えたこと
    を特徴とする自己診断方式。
  2. (2)前記自己診断用コマンドテーブル(14)を、上
    位装置又はテスタ等の外部装置からの要求で書替える処
    理ルーチンを前記コマンド処理部(12)に設けたこと
    を特徴とする特許請求の範囲第1項記載の自己診断方式
JP29251887A 1987-11-19 1987-11-19 自己診断方式 Pending JPH01134538A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29251887A JPH01134538A (ja) 1987-11-19 1987-11-19 自己診断方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29251887A JPH01134538A (ja) 1987-11-19 1987-11-19 自己診断方式

Publications (1)

Publication Number Publication Date
JPH01134538A true JPH01134538A (ja) 1989-05-26

Family

ID=17782848

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29251887A Pending JPH01134538A (ja) 1987-11-19 1987-11-19 自己診断方式

Country Status (1)

Country Link
JP (1) JPH01134538A (ja)

Similar Documents

Publication Publication Date Title
JPH01134538A (ja) 自己診断方式
JPH10222361A (ja) 計算機等の処理装置におけるromプログラムモニタ装置
JPH0373008B2 (ja)
JP3175167B2 (ja) 入出力処理装置
JP2799646B2 (ja) パイプライン制御の計算機の診断方式
JP2849780B2 (ja) 計算機システム
JPS595931B2 (ja) 演算処理システムのアドレス停止方式
JPH0581065A (ja) プログラマブルコントローラシステムの自己診断方法
JPH0520773B2 (ja)
JPH07319858A (ja) コンピュータシステム
JPS6148185B2 (ja)
JPH0877017A (ja) 情報処理装置
JPS5822765B2 (ja) 電子計算機システムにおけるプログラムロ−ド方式
JPH1011320A (ja) 計算機等の処理装置におけるromプログラムモニタ装置
JPS6141016B2 (ja)
JPH1185223A (ja) プログラマブルコントローラ
JPH0150936B2 (ja)
JPH0365735A (ja) 診断処理代行方式
JPH0727466B2 (ja) サ−ビスプロセッサコマンド処理方式
JPH0667892A (ja) 自動iplの初期設定処理方法
JPS63126007A (ja) プログラマブル・コントロ−ラ
JPS58221405A (ja) プログラマブル・コントロ−ラ
JPS61145651A (ja) マイクロテストプログラムによる試験処理方式
JPH03273435A (ja) マイクロプログラム制御装置
JPS625439A (ja) 命令コ−ド拡張方式