JPH0226249B2 - - Google Patents
Info
- Publication number
- JPH0226249B2 JPH0226249B2 JP59110168A JP11016884A JPH0226249B2 JP H0226249 B2 JPH0226249 B2 JP H0226249B2 JP 59110168 A JP59110168 A JP 59110168A JP 11016884 A JP11016884 A JP 11016884A JP H0226249 B2 JPH0226249 B2 JP H0226249B2
- Authority
- JP
- Japan
- Prior art keywords
- microprogram
- execution
- address
- stop
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 11
- 238000001514 detection method Methods 0.000 description 7
- 238000012423 maintenance Methods 0.000 description 5
- 238000003745 diagnosis Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Description
【発明の詳細な説明】
(技術分野)
本発明は中央処理装置等に対する擬似障害設定
方式に関する。
方式に関する。
(従来技術)
従来の擬似障害発生方式は、サービスプロセツ
サが該サービスプロセツサ内に記憶した診断プロ
グラムを遂次実行することにより中央処理装置に
対して停止指示信号を送出し、中央処理装置がこ
の信号によつて動作を停止し、この停止を停止状
態信号をサービスプロセツサに送出することによ
り知らせ、サービスプロセツサはこの停止状態信
号を受けとつたあと中央処理装置に対して擬似障
害情報を設定するというものである。従つて、サ
ービスプロセツサが診断プログラムの実行過程に
おいて中央処理装置からの停止状態信号を受信す
るまで診断プログラムの実行を中断させる手段を
備えていなければならないという欠点がある。
サが該サービスプロセツサ内に記憶した診断プロ
グラムを遂次実行することにより中央処理装置に
対して停止指示信号を送出し、中央処理装置がこ
の信号によつて動作を停止し、この停止を停止状
態信号をサービスプロセツサに送出することによ
り知らせ、サービスプロセツサはこの停止状態信
号を受けとつたあと中央処理装置に対して擬似障
害情報を設定するというものである。従つて、サ
ービスプロセツサが診断プログラムの実行過程に
おいて中央処理装置からの停止状態信号を受信す
るまで診断プログラムの実行を中断させる手段を
備えていなければならないという欠点がある。
(発明の目的)
本発明の目的は上述の欠点を除去した擬似障害
設定方式を提供することにある。
設定方式を提供することにある。
(発明の構成)
本発明の方式は、マイクロプログラムを格納し
た格納手段と、該格納手段に対するアドレス情報
を保持する第1の保持手段と障害情報を保持する
第2の保持手段と前記マイクロプログラムを実行
し前記第1の保持手段に保持されたアドレス情報
に対するアドレスまで実行したとき前記マイクロ
プログラムの実行を停止する実行手段とを有する
第1の処理装置と、前記第1の保持手段に前記ア
ドレス情報を設定する第1の処理と前記実行手段
に前記マイクロプログラムの実行を開始させる第
2の処理と前記第2の保持手段に擬似的な障害情
報を設定する第3の処理とを含む診断プログラム
を実行する第2の処理装置とを備え、前記実行部
が前記第2の処理に応答して前記マイクロプログ
ラムの実行を開始してから前記第1の保持手段の
アドレス情報に応答して該マイクロプログラムの
実行を停止するまでの時間が、前記第2の処理装
置が前記第2の処理を開始してから前記第3の処
理を開始するまでの時間より短くなるようなアド
レス情報を前記第1の処理で前記第3の保持手段
に設定する。
た格納手段と、該格納手段に対するアドレス情報
を保持する第1の保持手段と障害情報を保持する
第2の保持手段と前記マイクロプログラムを実行
し前記第1の保持手段に保持されたアドレス情報
に対するアドレスまで実行したとき前記マイクロ
プログラムの実行を停止する実行手段とを有する
第1の処理装置と、前記第1の保持手段に前記ア
ドレス情報を設定する第1の処理と前記実行手段
に前記マイクロプログラムの実行を開始させる第
2の処理と前記第2の保持手段に擬似的な障害情
報を設定する第3の処理とを含む診断プログラム
を実行する第2の処理装置とを備え、前記実行部
が前記第2の処理に応答して前記マイクロプログ
ラムの実行を開始してから前記第1の保持手段の
アドレス情報に応答して該マイクロプログラムの
実行を停止するまでの時間が、前記第2の処理装
置が前記第2の処理を開始してから前記第3の処
理を開始するまでの時間より短くなるようなアド
レス情報を前記第1の処理で前記第3の保持手段
に設定する。
(実施例)
次に本発明について図面を参照して詳細に説明
する。
する。
本発明の方式に用いるシステムの一実施例を示
す第1図を参照すると、本実施例は、中央処理装
置(以下CPUと略す)10と、擬似障害を設定
するための一連の処理を行なうザブプログラムを
含む診断プログラムを格納する主記憶装置20
と、サービスプロセツサ(以下SVPと略す)3
0と、CPU10とSVP30との間のインターフ
エイス線40とから構成され、さらに、CPU1
0は、マイクロプログラム格納領域(図示せず)
を有しマイクロプログラムの実行を制御する機能
を有する演算部11と、命令レジスタ12と、命
令コードを解読するデコーダ13と、デコーダ1
3で保守専用命令を解読したときに保守専用命令
を認識して演算部11でのマイクロプログラムの
実行停止を指示するためのマイクロプログラムス
トツプ信号線112及び診断モード信号線113
と、スキヤンレジスタの入出力とそのアドレスを
制御するスキヤンレジスタ制御部14と、マイク
ロプログラムの実行を停止させるアドレスを保持
するストツプアドレス値投入用レジスタ15と、
CPU10のマイクロプログラム実行過程におい
てストツプアドレス値投入用レジスタ15に設定
されたアドレスに達したとき該マイクロプログラ
ムの実行の停止を指示するアドレスストツプ回路
16と、アドレスストツプ回路16から演算部1
1にマイクロプログラムの実行停止を知らせる信
号線114と、スキヤンレジスタ制御部14から
送られてくるストツプアドレス値をストツプアド
レス値投入用レジスタ15にスキヤンインするた
めのスキヤンパス115と、複数のフリツプフロ
ツプからなる障害検出レジスタ17と、スキヤン
レジスタ制御部14から障害検出レジスタ17に
特定の値を設定するためのスキヤンパス116
と、ストツプアドレス値投入用レジスタ15とア
ドレスストツプ回路16とを接続する信号線11
7と、命令オペランド部情報を演算部11に送る
ための信号線118と、スキヤンレジスタ制御部
14と演算部11とを接続する信号線119と、
主記憶装置20と演算部11とを接続する信号線
121とを含み、また、SVP30は、診断プロ
グラムを格納する記憶部31と、診断プログラム
を実行する診断実行部32と、記憶部31と診断
実行部32とを接続する信号線131とを含む。
す第1図を参照すると、本実施例は、中央処理装
置(以下CPUと略す)10と、擬似障害を設定
するための一連の処理を行なうザブプログラムを
含む診断プログラムを格納する主記憶装置20
と、サービスプロセツサ(以下SVPと略す)3
0と、CPU10とSVP30との間のインターフ
エイス線40とから構成され、さらに、CPU1
0は、マイクロプログラム格納領域(図示せず)
を有しマイクロプログラムの実行を制御する機能
を有する演算部11と、命令レジスタ12と、命
令コードを解読するデコーダ13と、デコーダ1
3で保守専用命令を解読したときに保守専用命令
を認識して演算部11でのマイクロプログラムの
実行停止を指示するためのマイクロプログラムス
トツプ信号線112及び診断モード信号線113
と、スキヤンレジスタの入出力とそのアドレスを
制御するスキヤンレジスタ制御部14と、マイク
ロプログラムの実行を停止させるアドレスを保持
するストツプアドレス値投入用レジスタ15と、
CPU10のマイクロプログラム実行過程におい
てストツプアドレス値投入用レジスタ15に設定
されたアドレスに達したとき該マイクロプログラ
ムの実行の停止を指示するアドレスストツプ回路
16と、アドレスストツプ回路16から演算部1
1にマイクロプログラムの実行停止を知らせる信
号線114と、スキヤンレジスタ制御部14から
送られてくるストツプアドレス値をストツプアド
レス値投入用レジスタ15にスキヤンインするた
めのスキヤンパス115と、複数のフリツプフロ
ツプからなる障害検出レジスタ17と、スキヤン
レジスタ制御部14から障害検出レジスタ17に
特定の値を設定するためのスキヤンパス116
と、ストツプアドレス値投入用レジスタ15とア
ドレスストツプ回路16とを接続する信号線11
7と、命令オペランド部情報を演算部11に送る
ための信号線118と、スキヤンレジスタ制御部
14と演算部11とを接続する信号線119と、
主記憶装置20と演算部11とを接続する信号線
121とを含み、また、SVP30は、診断プロ
グラムを格納する記憶部31と、診断プログラム
を実行する診断実行部32と、記憶部31と診断
実行部32とを接続する信号線131とを含む。
次に本実施例の動作について説明する。保守専
用命令が命令レジスタ12に格納され、これがデ
コーダ13で解読されるとデコーダ13から保守
専用命令検出信号が出力され、この信号はマイク
ロプログラムストツプ指示信号線112および診
断モード信号線113を介して演算部11に与え
られる。演算部11は、信号線112からの信号
に応答してマイクロプログラムの実行を停止する
とともに信号線113からの信号に応答してイン
ターフエイス40を介してSVP30に割込みを
かける。演算部11は、この割込みに応答した
SVP30からの割込み応答信号を受け取ると、
命令レジスタ12から信号線118を介して保守
専用命令のオペランド部を読み取る。このオペラ
ンド部には診断プログラムの主記憶装置内ロード
アドレスを示す値と診断プログラムの容量値を保
持するメモリの特定番地の値が記述されており、
演算部11はこのオペランド部を読み込むことに
よつて主記憶装置20内の診断プログラムをイン
ターフエイス121とインターフエイス40とを
介してSVP30の記憶部31に転送する。転送
終了は、CPU10がインターフエイス40を介
してSVP30に転送終了信号を送出することに
よつて行なわれ、該転送終了信号を受けとると
SVP30は記憶部31の診断プログラムを1ス
テツプ単位で信号線131を介して診断実行部3
2に送り診断実行部32がこの各ステツプを実行
することによつて擬似障害設定が行なわれる。
用命令が命令レジスタ12に格納され、これがデ
コーダ13で解読されるとデコーダ13から保守
専用命令検出信号が出力され、この信号はマイク
ロプログラムストツプ指示信号線112および診
断モード信号線113を介して演算部11に与え
られる。演算部11は、信号線112からの信号
に応答してマイクロプログラムの実行を停止する
とともに信号線113からの信号に応答してイン
ターフエイス40を介してSVP30に割込みを
かける。演算部11は、この割込みに応答した
SVP30からの割込み応答信号を受け取ると、
命令レジスタ12から信号線118を介して保守
専用命令のオペランド部を読み取る。このオペラ
ンド部には診断プログラムの主記憶装置内ロード
アドレスを示す値と診断プログラムの容量値を保
持するメモリの特定番地の値が記述されており、
演算部11はこのオペランド部を読み込むことに
よつて主記憶装置20内の診断プログラムをイン
ターフエイス121とインターフエイス40とを
介してSVP30の記憶部31に転送する。転送
終了は、CPU10がインターフエイス40を介
してSVP30に転送終了信号を送出することに
よつて行なわれ、該転送終了信号を受けとると
SVP30は記憶部31の診断プログラムを1ス
テツプ単位で信号線131を介して診断実行部3
2に送り診断実行部32がこの各ステツプを実行
することによつて擬似障害設定が行なわれる。
診断プログラムの各ステツプの内容は以下のと
おりである。
おりである。
(1) CPU10のストツプアドレス値投入用レジ
スタ15にストツプさせるべきアドレス値をス
キヤンインする。これはインターフエイス40
と信号線119とスキヤンレジスタ制御部14
と信号線115とを介して行なう。
スタ15にストツプさせるべきアドレス値をス
キヤンインする。これはインターフエイス40
と信号線119とスキヤンレジスタ制御部14
と信号線115とを介して行なう。
(2) CPU10の実行を開始させる。これはSVP
30がインターフエイス40を介して演算部1
1にマイクロプログラムスタート指示を送出す
ることによつてなされる。この結果、CPU1
0はストツプアドレス値投入用レジスタ15に
設定されたアドレスまで実行しこのアドレスで
実行停止することになる。これはアドレススト
ツプ回路16が信号線117と信号線114と
を介してストツプアドレス値投入用レジスタ1
5の内容と現在実行中の命令の中のマイクロプ
ログラムアドレス値とを比較し一致したときマ
イクロプログラム実行停止指示を演算部11に
送出することによつてなされる。
30がインターフエイス40を介して演算部1
1にマイクロプログラムスタート指示を送出す
ることによつてなされる。この結果、CPU1
0はストツプアドレス値投入用レジスタ15に
設定されたアドレスまで実行しこのアドレスで
実行停止することになる。これはアドレススト
ツプ回路16が信号線117と信号線114と
を介してストツプアドレス値投入用レジスタ1
5の内容と現在実行中の命令の中のマイクロプ
ログラムアドレス値とを比較し一致したときマ
イクロプログラム実行停止指示を演算部11に
送出することによつてなされる。
(3) CPU10内の障害検出レジスタ17に擬似
障害情報をスキヤンインする。これは、SVP
30がインターフエイス40を介して演算部1
1にスキヤン要求を送出し、演算部11がこの
要求を信号線119を介してスキヤン制御部1
4に送り、スキヤン制御部14がこの要求を受
けとつたあと、続いて送られてくるフリツプフ
ロツプアドレスに対応する障害検出レジスタ1
7のフリツプフロツプににSVP30から送ら
れてくる擬似障害情報を信号線116を介して
スキヤンインすることによつてなされる。
障害情報をスキヤンインする。これは、SVP
30がインターフエイス40を介して演算部1
1にスキヤン要求を送出し、演算部11がこの
要求を信号線119を介してスキヤン制御部1
4に送り、スキヤン制御部14がこの要求を受
けとつたあと、続いて送られてくるフリツプフ
ロツプアドレスに対応する障害検出レジスタ1
7のフリツプフロツプににSVP30から送ら
れてくる擬似障害情報を信号線116を介して
スキヤンインすることによつてなされる。
(4) CPU10を再びスタートさせる。この結果、
CPU10は障害処理ルーチンを通り障害が発
生することになる。
CPU10は障害処理ルーチンを通り障害が発
生することになる。
本発明は前記(1)〜(4)の一連のシーケンスの中で
はSVP30をCPU10からの応答と無関係にま
たはCPU10からの応答なしに非同期で動作さ
せるものである。診断プログラム実行中、CPU
10からの応答が必要なのはステツプ(2)でCPU
10を実行開始させてからレジスタ15に設定さ
れたアドレスで停止したときであり、このとき、
CPU10はSVP30に停止状態信号を送出する。
従来、SVP30はこの停止状態信号を契機に障
害検出レジスタ17に擬似障害情報をスキヤンイ
ンしている。したがつて、停止状態信号が検出さ
れるまでは、SVP30はステツプ(3)の処理を実
行させないために診断実行部32の動作を中断さ
せている。
はSVP30をCPU10からの応答と無関係にま
たはCPU10からの応答なしに非同期で動作さ
せるものである。診断プログラム実行中、CPU
10からの応答が必要なのはステツプ(2)でCPU
10を実行開始させてからレジスタ15に設定さ
れたアドレスで停止したときであり、このとき、
CPU10はSVP30に停止状態信号を送出する。
従来、SVP30はこの停止状態信号を契機に障
害検出レジスタ17に擬似障害情報をスキヤンイ
ンしている。したがつて、停止状態信号が検出さ
れるまでは、SVP30はステツプ(3)の処理を実
行させないために診断実行部32の動作を中断さ
せている。
本実施例では、ステツプ(2)でSVP30がCPU
10を実行開始させてからストツプアドレス値投
入用レジスタ15に設定されたマイクロプログラ
ムアドレスで停止するまでのCPU10での処理
時間CPUTが、ステツプ(2)でSVP30がCPU1
0を実行開始させてからステツプ(3)でSVP30
がCPU10内の障害検出レジスタ17に擬似障
害情報をスキヤンインする直前までのSVP3で
の処理時間SVPTを越えないようマイクロプログ
ラムストツプアドレス値をSVP30がストツプ
アドレス値投入用レジスタ15に設定する。この
結果、SVP30は必ずCPU10が該ストツプア
ドレスで停止したあとに擬似障害情報をスキヤン
インすることになり、CPU10からの停止状態
信号を確認する必要がなくなり、CPU10と非
同期に診断プログラムを実行することができる。
また、診断プログラム中の各前記ステツプ(2)に相
当するステツプとステツプ(3)に相当するステツプ
との間に適当な数のノーオペレーシヨン命令を挿
入することにより前記処理時間SVPTを増大させ
ることができ、これによつてマイクロプログラム
のより後方のアドレスをストツプアドレスとして
レジスタ15に設定することが可能である。
10を実行開始させてからストツプアドレス値投
入用レジスタ15に設定されたマイクロプログラ
ムアドレスで停止するまでのCPU10での処理
時間CPUTが、ステツプ(2)でSVP30がCPU1
0を実行開始させてからステツプ(3)でSVP30
がCPU10内の障害検出レジスタ17に擬似障
害情報をスキヤンインする直前までのSVP3で
の処理時間SVPTを越えないようマイクロプログ
ラムストツプアドレス値をSVP30がストツプ
アドレス値投入用レジスタ15に設定する。この
結果、SVP30は必ずCPU10が該ストツプア
ドレスで停止したあとに擬似障害情報をスキヤン
インすることになり、CPU10からの停止状態
信号を確認する必要がなくなり、CPU10と非
同期に診断プログラムを実行することができる。
また、診断プログラム中の各前記ステツプ(2)に相
当するステツプとステツプ(3)に相当するステツプ
との間に適当な数のノーオペレーシヨン命令を挿
入することにより前記処理時間SVPTを増大させ
ることができ、これによつてマイクロプログラム
のより後方のアドレスをストツプアドレスとして
レジスタ15に設定することが可能である。
(発明の効果)
以上、本発明には、サービスプロセツサが診断
プログラムを中央処理装置と非動期で動作させる
ことができるため中央処理装置からの応答の有無
によつて診断プログラムを停止および開始させる
ための判断回路が不要になるという効果がある。
プログラムを中央処理装置と非動期で動作させる
ことができるため中央処理装置からの応答の有無
によつて診断プログラムを停止および開始させる
ための判断回路が不要になるという効果がある。
第1図は本発明の方式に用いるシステムの一実
施例を示すブロツク図であり、 10…中央処理装置、11…演算部、12…命
令レジスタ、13…デコーダ、112…マイクロ
プログラムストツプ信号線、113…診断モード
信号線、14…スキヤンレジスタ制御部、15…
ストツプアドレス値投入用レジスタ、16…アド
レスストツプ回路、114…信号線、115…ス
キヤンパス、17…障害検出レジスタ、116…
スキヤンパス、117,118,119…信号
線、40…インターフエイス、30…サービスプ
ロセツサ、31…記憶部、32…診断実行部、1
21…インターフエイス、131…信号線、20
…主記憶装置。
施例を示すブロツク図であり、 10…中央処理装置、11…演算部、12…命
令レジスタ、13…デコーダ、112…マイクロ
プログラムストツプ信号線、113…診断モード
信号線、14…スキヤンレジスタ制御部、15…
ストツプアドレス値投入用レジスタ、16…アド
レスストツプ回路、114…信号線、115…ス
キヤンパス、17…障害検出レジスタ、116…
スキヤンパス、117,118,119…信号
線、40…インターフエイス、30…サービスプ
ロセツサ、31…記憶部、32…診断実行部、1
21…インターフエイス、131…信号線、20
…主記憶装置。
Claims (1)
- 1 マイクロプログラムを格納した格納手段と該
格納手段に対するアドレス情報を保持する第1の
保持手段と障害情報を保持する第2の保持手段と
前記マイクロプログラムを実行し前記第1の保持
手段に保持されたアドレス情報に対応するアドレ
スまで実行したとき前記マイクロプログラムの実
行を停止する実行手段とを有する第1の処理装置
と、前記第1の保持手段に前記アドレス情報を設
定する第1の処理と前記実行手段に前記マイクロ
プログラムの実行を開始させる第2の処理と前記
第2の保持手段に擬似的な障害情報を設定する第
3の処理とを含む診断プログラムを実行する第2
の処理装置とを備え、前記実行部が前記第2の処
理に応答して前記マイクロプログラムの実行を開
始してから前記第1の保持手段のアドレス情報に
応答して該マイクロプログラムの実行を停止する
までの時間が、前記第2の処理装置が前記第2の
処理を開始してから前記第3の処理を開始するま
での時間より短くなるようなアドレス情報を前記
第1の処理で前記第1の保持手段に設定すること
を特徴とする擬似障害設定方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59110168A JPS60254245A (ja) | 1984-05-30 | 1984-05-30 | 擬似障害設定方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59110168A JPS60254245A (ja) | 1984-05-30 | 1984-05-30 | 擬似障害設定方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60254245A JPS60254245A (ja) | 1985-12-14 |
| JPH0226249B2 true JPH0226249B2 (ja) | 1990-06-08 |
Family
ID=14528771
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59110168A Granted JPS60254245A (ja) | 1984-05-30 | 1984-05-30 | 擬似障害設定方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60254245A (ja) |
-
1984
- 1984-05-30 JP JP59110168A patent/JPS60254245A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60254245A (ja) | 1985-12-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0313097B1 (en) | Microcomputer system including master processor and slave processor | |
| US5003458A (en) | Suspended instruction restart processing system based on a checkpoint microprogram address | |
| US4839895A (en) | Early failure detection system for multiprocessor system | |
| JP2531791B2 (ja) | フエッチアクセス時の異常処理方法 | |
| JPS60254245A (ja) | 擬似障害設定方式 | |
| JP2617984B2 (ja) | 中央処理装置のテスト方法 | |
| JP2880658B2 (ja) | マルチタスクプログラムの暴走検出装置 | |
| JPH0244436A (ja) | 情報処理監視システム | |
| JPS62107354A (ja) | マイクロプログラム制御装置 | |
| JPS6242254A (ja) | チヤネルイニシヤライズ方式 | |
| JPH0147818B2 (ja) | ||
| JPH011041A (ja) | 障害早期検出方式 | |
| KR940002321B1 (ko) | 마이크로 코드된 데이타 처리기의 테스트 방법 | |
| JPS63214856A (ja) | デ−タ処理装置のデ−タ保護制御方式 | |
| JPS635462A (ja) | マイクロプログラムローディング方法 | |
| JPH02244232A (ja) | 情報処理装置 | |
| JPH0675800A (ja) | 障害処理方式 | |
| JPS61208549A (ja) | タイムアウト監視方式 | |
| JPS5814256A (ja) | マイクロプログラム診断方式 | |
| JPS6167146A (ja) | 擬似障害発生方式 | |
| JPH04347729A (ja) | 情報処理装置における割り込み待ち処理方式 | |
| JPH02122335A (ja) | Ras回路の試験方法 | |
| JPS625439A (ja) | 命令コ−ド拡張方式 | |
| JPS61251940A (ja) | 障害時デ−タ収集方式 | |
| JPS6134167B2 (ja) |