JPS61202257A - チヤネル初期化制御方式 - Google Patents
チヤネル初期化制御方式Info
- Publication number
- JPS61202257A JPS61202257A JP60043397A JP4339785A JPS61202257A JP S61202257 A JPS61202257 A JP S61202257A JP 60043397 A JP60043397 A JP 60043397A JP 4339785 A JP4339785 A JP 4339785A JP S61202257 A JPS61202257 A JP S61202257A
- Authority
- JP
- Japan
- Prior art keywords
- input
- output
- command
- program
- storage device
- 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.)
- Granted
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、入出力アタッチメントによって、入出力装置
を接続する計算機システムの、入出力アタッチメントの
異常発生時の回復等における、入出力アクツヂメントに
対するヂャネル初期化のための制御方式に関する。
を接続する計算機システムの、入出力アタッチメントの
異常発生時の回復等における、入出力アクツヂメントに
対するヂャネル初期化のための制御方式に関する。
比較的小型の計算機システムの構成において、入出力系
をチャネル装置と、該チャネル装置に接続され、各種入
出力装置に対応した制御を個別に行う入出力アタッチメ
ントとを設け、入出力装置をそれぞれの入出力アタッチ
メントに接続する方式がとられる。
をチャネル装置と、該チャネル装置に接続され、各種入
出力装置に対応した制御を個別に行う入出力アタッチメ
ントとを設け、入出力装置をそれぞれの入出力アタッチ
メントに接続する方式がとられる。
こ\で入出力装置には、比較的簡単な制御のプリンタ装
置等から、補助記憶装置、通信回線等も含む。
置等から、補助記憶装置、通信回線等も含む。
入出力アタッチメントは、従来は比較的簡単な構成であ
ったが、近年ハードウェア価格の低減等を考慮して、入
出力アタッチメントの制御機能を高めて、中央処理装置
の負荷を軽減することにより、システム全体の性能/価
格を改善する傾向にある。
ったが、近年ハードウェア価格の低減等を考慮して、入
出力アタッチメントの制御機能を高めて、中央処理装置
の負荷を軽減することにより、システム全体の性能/価
格を改善する傾向にある。
〔従来の技術と発明が解決しようとする問題点〕第2図
は、計算機システムの一構成例を示すブロック図である
。
は、計算機システムの一構成例を示すブロック図である
。
中央処理装置(以下においてCPUという)■は、主記
憶装置(以下においてMSUという)2上のプログラム
を実行する。
憶装置(以下においてMSUという)2上のプログラム
を実行する。
チャネル装置(以下においてCHという)3は、入出力
アタッチメント (以下においてATTという)4によ
って、プリンタ装置5、補助記憶装置6、通信回線7等
の入出力装置を接続し、CPUIから発行される指令を
受信して、指定のATT4に指令を伝達し、又入出力装
置5〜7等とMSU2との間のデータ転送を制御する等
の機能を有する。
アタッチメント (以下においてATTという)4によ
って、プリンタ装置5、補助記憶装置6、通信回線7等
の入出力装置を接続し、CPUIから発行される指令を
受信して、指定のATT4に指令を伝達し、又入出力装
置5〜7等とMSU2との間のデータ転送を制御する等
の機能を有する。
ATT4は、各接続する入出力装置5〜7との情報転送
の制御、及びチャネル装置3との指令、データの授受の
制御、及び各入出力装置に対応した転送情報の処理機能
を持つ。
の制御、及びチャネル装置3との指令、データの授受の
制御、及び各入出力装置に対応した転送情報の処理機能
を持つ。
ATT4を構成する制御論理機能には、公知のように、
各ATT4に設けたマイクロプロセッサ10による、マ
イクロプログラム制御方式による場合が多G♀。
各ATT4に設けたマイクロプロセッサ10による、マ
イクロプログラム制御方式による場合が多G♀。
そのような方式のATT4には、プログラム及び制御デ
ータ等を保持する記憶装置11がそれぞれ設けられる。
ータ等を保持する記憶装置11がそれぞれ設けられる。
システムの運転開始において、公知のブートストランプ
等の方式の初期設定機能によって、例えばフロッピィデ
ィスク等の記憶装置8から、MSU2に所要の制御プロ
グラム及び制御データ等をロードし、CP Ulを起動
する。
等の方式の初期設定機能によって、例えばフロッピィデ
ィスク等の記憶装置8から、MSU2に所要の制御プロ
グラム及び制御データ等をロードし、CP Ulを起動
する。
CP Ulは、制御プログラムを実行することにより、
例えば補助記憶装置6から、更に所要のプログラムをM
SU2に読み込むために、CH3にプログラムロード指
令を発行して、補助記憶装置6を接続するATT4の記
憶装置11に対して、MSU2の指定領域にあるプログ
ラムをロードさせる。
例えば補助記憶装置6から、更に所要のプログラムをM
SU2に読み込むために、CH3にプログラムロード指
令を発行して、補助記憶装置6を接続するATT4の記
憶装置11に対して、MSU2の指定領域にあるプログ
ラムをロードさせる。
次に、CPUIは、CH3にデータ読み込み指令を発行
して、補助記憶装置6からMSU3に必要なCPUプロ
グラムを読み込む。
して、補助記憶装置6からMSU3に必要なCPUプロ
グラムを読み込む。
更に、同様にして、磁気ディスク記憶装置6からMSU
3に各ATT4にロードするプログラム及び初期設定デ
ータ等を読み込む。
3に各ATT4にロードするプログラム及び初期設定デ
ータ等を読み込む。
この読み込みが終わると、CPUIはCH3にプログラ
ムロード指令を発行し、その指令で指定するMSU2の
情報を、指定するATT4の記憶装置11ヘロードさせ
る。
ムロード指令を発行し、その指令で指定するMSU2の
情報を、指定するATT4の記憶装置11ヘロードさせ
る。
以上のロードを終わることにより、各ATT4は動作を
開始する。
開始する。
各ATT4は、例えばタイマ12を有し、プログラムに
よって例えば1msに設定することにより、1msごと
にマイクロプロセッサ10に割り込みを発生する。
よって例えば1msに設定することにより、1msごと
にマイクロプロセッサ10に割り込みを発生する。
この割り込みにより起動するプログラムは、CH3内に
各ATT4に対応して設けられるカウンタ13の計数値
を1増加させ、割り込み前の処理に復帰する。
各ATT4に対応して設けられるカウンタ13の計数値
を1増加させ、割り込み前の処理に復帰する。
他方、CPUIは、タイマ14を例えば100m5ごと
に割り込みを発生するように設定し、この割り込みで起
動されるCPUのプログラムは、CH3の各カウンタ1
3の計数値を読んで、MSU2上に記憶する前計数値1
5と比較する。
に割り込みを発生するように設定し、この割り込みで起
動されるCPUのプログラムは、CH3の各カウンタ1
3の計数値を読んで、MSU2上に記憶する前計数値1
5と比較する。
比較の結果、例えば前計数値15と現に読み取ったカウ
ンタ13の値とが異なれば、対応するATT4は正常に
動作しているものとみなして、割り込み前の処理に復帰
する。
ンタ13の値とが異なれば、対応するATT4は正常に
動作しているものとみなして、割り込み前の処理に復帰
する。
もし、前計数値15と現に読み取ったカウンタ13の値
とが一致すれば、Loomsの間にカウンタ13の更新
がされなかったので、対応するATT4が異常状態にあ
ると判定し、障害処理を開始する。
とが一致すれば、Loomsの間にカウンタ13の更新
がされなかったので、対応するATT4が異常状態にあ
ると判定し、障害処理を開始する。
第3図は、障害処理の手順を示し、CPUIは処理のス
テップ20で、CH3の各カウンタ13に対応して設け
られるフラグ16の1つを“1”にセットする。
テップ20で、CH3の各カウンタ13に対応して設け
られるフラグ16の1つを“1”にセットする。
次のステップ21で、障害のATT4の入出力装置を指
定した、装置停止指令(例えばホールトデバイス(HD
V)指令)を発行する。
定した、装置停止指令(例えばホールトデバイス(HD
V)指令)を発行する。
CH3は装置停止指令を受けると、指定ATT4に対応
するフラグ16を検査しくステップ22)、フラグ16
が“O゛なら、通常のように該当ATT4へ指令を送り
、装置停止処理を開始させる(ステップ23)。
するフラグ16を検査しくステップ22)、フラグ16
が“O゛なら、通常のように該当ATT4へ指令を送り
、装置停止処理を開始させる(ステップ23)。
障害処理の場合、前記によりフラグ16が“1゛である
ので、ステップ24でフラグ16を“0′にリセットし
、ATT4へは指令を送らずに、ステップ25で指令実
行終了として、CPU、1に、報告の割り込みを発生す
る。
ので、ステップ24でフラグ16を“0′にリセットし
、ATT4へは指令を送らずに、ステップ25で指令実
行終了として、CPU、1に、報告の割り込みを発生す
る。
CPUIでは、これにより、障害ATT4で実行中であ
ったチャネルプログラムを、通常の終了処理で完了させ
ることができる。
ったチャネルプログラムを、通常の終了処理で完了させ
ることができる。
次に障害ATT4を初期設定し直すために、まずステッ
プ26で、補助記憶装置6からプログラムを読み込み、
読み込みが完了するとステップ27でCH3に、障害A
TT4を指定したプログラムロード指令を発行する。
プ26で、補助記憶装置6からプログラムを読み込み、
読み込みが完了するとステップ27でCH3に、障害A
TT4を指定したプログラムロード指令を発行する。
CPU3がステップ28で、前記と同様に指定のATT
4にプログラム等をロードし、ATT4は再起動される
。
4にプログラム等をロードし、ATT4は再起動される
。
その結果、それまでの障害状態が、一時的に発生して自
然消滅するような障害、いわゆる間欠障害、或いは極め
て稀にのみ発生する条件における処理に関するプログラ
ムの誤り等によって、記憶装置11の記憶内容が異常に
なったことが原因になっていた場合には、障害ATT4
は正常に動作を再開する。
然消滅するような障害、いわゆる間欠障害、或いは極め
て稀にのみ発生する条件における処理に関するプログラ
ムの誤り等によって、記憶装置11の記憶内容が異常に
なったことが原因になっていた場合には、障害ATT4
は正常に動作を再開する。
このように、再初期設定のみで障害状態から回復する場
合は、しばしばあるので、このような回復手段は極めて
有効である。
合は、しばしばあるので、このような回復手段は極めて
有効である。
しかし、前記の方式によれば、記憶装置11上の制御情
報等のデータ部分が異常に変更されたために異常状態に
なり、プログラム部分は正常に維持されている場合でも
、記憶装置11全体を初期設定するので、回復までに無
駄な時間を費やす場合があるという問題があった。
報等のデータ部分が異常に変更されたために異常状態に
なり、プログラム部分は正常に維持されている場合でも
、記憶装置11全体を初期設定するので、回復までに無
駄な時間を費やす場合があるという問題があった。
前記の問題点は、中央処理装置及びチャネル装置が相互
に接続され、該チャネル装置に接続する複数の入出力ア
タッチメントに、それぞれ入出力装置を接続して構成さ
れる計算機システムにおいて、該チャネル装置は、該中
央処理装置の特定の指令を受けて、該指令によって指定
された該入出力アタッチメントの、記憶装置の所定プロ
グラム領域の内容を保存して、所定の部分のみを初期化
するように構成されている本発明のチャネル初期化制御
方式によって解決される。
に接続され、該チャネル装置に接続する複数の入出力ア
タッチメントに、それぞれ入出力装置を接続して構成さ
れる計算機システムにおいて、該チャネル装置は、該中
央処理装置の特定の指令を受けて、該指令によって指定
された該入出力アタッチメントの、記憶装置の所定プロ
グラム領域の内容を保存して、所定の部分のみを初期化
するように構成されている本発明のチャネル初期化制御
方式によって解決される。
即ち、指定のATTの記憶装置上で、プログラム領域の
内容を保存したま\、それ以外の領域を初期化(例えば
0にクリア)し、又所要部分の制御回路を初期状態に設
定する等の、所定の部分のみの初期化を行う機能をCH
に設け、この初期化処理をCPUから指令する、特定の
指令(以下において、クリアデータエリア指令とする)
を新設する。
内容を保存したま\、それ以外の領域を初期化(例えば
0にクリア)し、又所要部分の制御回路を初期状態に設
定する等の、所定の部分のみの初期化を行う機能をCH
に設け、この初期化処理をCPUから指令する、特定の
指令(以下において、クリアデータエリア指令とする)
を新設する。
ATTの障害処理において、CPUはプログラム再ロー
ドを行うことなく、まずこのクリアデータエリア指令を
発行することによって、例えばプログラム以外の領域及
び所要の制御回路のみをクリアして、ATTを起動する
。
ドを行うことなく、まずこのクリアデータエリア指令を
発行することによって、例えばプログラム以外の領域及
び所要の制御回路のみをクリアして、ATTを起動する
。
この状態で正常に再起動できないか、起動後再び異常状
態になった場合に、初めて所定プログラムを補助記憶装
置等から読み込んで、ATTにプログラムロードから始
まる初期設定を実施すればよい。
態になった場合に、初めて所定プログラムを補助記憶装
置等から読み込んで、ATTにプログラムロードから始
まる初期設定を実施すればよい。
以上の障害処理手順により、従来より迅速に回復される
場合が多くなることを期待できる。
場合が多くなることを期待できる。
第1図は本発明の一実施例の処理の流れを示す図である
。
。
従来と同様にしであるATT4の異常が検出され、cp
utで障害処理が開始されると、処理のステップ25ま
で、第3図と同様に処理した後、本発明によりステップ
30に進む。
utで障害処理が開始されると、処理のステップ25ま
で、第3図と同様に処理した後、本発明によりステップ
30に進む。
各ATT4に対応して、MSU2上に障害発生フラグ1
8が設けられ、通常は例えば°O° とじ、障害が発生
すると、後記のようにして′1゛ にセットされるもの
とする。
8が設けられ、通常は例えば°O° とじ、障害が発生
すると、後記のようにして′1゛ にセットされるもの
とする。
CPUIは、ステップ30で障害のATT4に対する障
害発生フラグ18を検査し、′1゛ であれば、既に1
回、障害処理が行われているので、プログラム再ロード
からやり直すために、ステップ31で障害発生フラグ1
8をリセットした後、第3図に示したステップ26以降
の処理に進む。
害発生フラグ18を検査し、′1゛ であれば、既に1
回、障害処理が行われているので、プログラム再ロード
からやり直すために、ステップ31で障害発生フラグ1
8をリセットした後、第3図に示したステップ26以降
の処理に進む。
これは、何等かの原因で、プログラムが暴走し、プログ
ラム自体を書き変えてしまったような場合に必要になる
。
ラム自体を書き変えてしまったような場合に必要になる
。
障害発生フラグ18が′0°であれば、最初の障害処理
とみなし、CPUIはステップ32に進んで障害発生フ
ラグ18を“1゛にセットし、次のステップ33で、ク
リアデータエリア指令を、障害ATT4を指定して、C
H3に発行する。
とみなし、CPUIはステップ32に進んで障害発生フ
ラグ18を“1゛にセットし、次のステップ33で、ク
リアデータエリア指令を、障害ATT4を指定して、C
H3に発行する。
CH3は、クリアデータエリア指令を受は取ると、ステ
ップ34において、その指令で指定されたATT4の、
記憶装置11の所定記憶領域及び所要の制御回路のみを
、例えばすべて0の状態に、強制的にリセットし、該所
定領域以外の記憶領域は、もとのま\の内容を保存する
。
ップ34において、その指令で指定されたATT4の、
記憶装置11の所定記憶領域及び所要の制御回路のみを
、例えばすべて0の状態に、強制的にリセットし、該所
定領域以外の記憶領域は、もとのま\の内容を保存する
。
このように、記憶装置11を初期化した後、ATT4を
再起動して、CH3は指令実行を完了し、CPUIに完
了割り込みを起こす。
再起動して、CH3は指令実行を完了し、CPUIに完
了割り込みを起こす。
なお、上記における、記憶装置11上のクリアすべき記
憶領域は、クリアデータエリア指令のパラメータとして
、CPUIが指定するか、又は各ATT4に固定の領域
として、CH3内に予め保持されているものとする。
憶領域は、クリアデータエリア指令のパラメータとして
、CPUIが指定するか、又は各ATT4に固定の領域
として、CH3内に予め保持されているものとする。
cputは、ステップ35で、CH3からクリアデータ
エリア指令の完了通知を受け、通常の処理に戻る。
エリア指令の完了通知を受け、通常の処理に戻る。
〔発明の効果〕
以上の説明から明らかなように本発明によれば、計算機
システムの人出力アタッチメントの間欠障害発生時にお
ける回復が迅速になり、システムの可用性を向上する著
しい効果がある。
システムの人出力アタッチメントの間欠障害発生時にお
ける回復が迅速になり、システムの可用性を向上する著
しい効果がある。
第1図は本発明一実施例の処理の流れ図、第2図は計算
機システムの一構成例ブロック図、第3図は一従来例の
処理の流れ図である。 図において、 1はCPU、 2はMSU。 3はCH,4はATT。 5はプリンタ装置、 6は補助記憶装置、10はマイ
クロプロセッサ、 11は記憶装置、 12.14はタイマ、13は
カウンタ、 15は前計数値、16はフラグ、
18は障害発生フラグ、20〜28.30
〜35は処理のステップを示す。 代理人 弁理士 検量 宏四部 卒22 亭 3 図
機システムの一構成例ブロック図、第3図は一従来例の
処理の流れ図である。 図において、 1はCPU、 2はMSU。 3はCH,4はATT。 5はプリンタ装置、 6は補助記憶装置、10はマイ
クロプロセッサ、 11は記憶装置、 12.14はタイマ、13は
カウンタ、 15は前計数値、16はフラグ、
18は障害発生フラグ、20〜28.30
〜35は処理のステップを示す。 代理人 弁理士 検量 宏四部 卒22 亭 3 図
Claims (1)
- 中央処理装置及びチャネル装置が相互に接続され、該チ
ャネル装置に接続する複数の入出力アタッチメントに、
それぞれ入出力装置を接続して構成される計算機システ
ムにおいて、該チャネル装置は、該中央処理装置の特定
の指令を受けて、該指令によって指定された該入出力ア
タッチメントの、記憶装置の所定プログラム領域の内容
を保存して、所定の部分のみを初期化するように構成さ
れていることを特徴とするチャネル初期化制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60043397A JPS61202257A (ja) | 1985-03-05 | 1985-03-05 | チヤネル初期化制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60043397A JPS61202257A (ja) | 1985-03-05 | 1985-03-05 | チヤネル初期化制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61202257A true JPS61202257A (ja) | 1986-09-08 |
| JPH0462096B2 JPH0462096B2 (ja) | 1992-10-05 |
Family
ID=12662646
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60043397A Granted JPS61202257A (ja) | 1985-03-05 | 1985-03-05 | チヤネル初期化制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61202257A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS583013A (ja) * | 1981-06-30 | 1983-01-08 | Fujitsu Ltd | チヤネル制御方式 |
-
1985
- 1985-03-05 JP JP60043397A patent/JPS61202257A/ja active Granted
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS583013A (ja) * | 1981-06-30 | 1983-01-08 | Fujitsu Ltd | チヤネル制御方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0462096B2 (ja) | 1992-10-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2552651B2 (ja) | 再構成可能なデュアル・プロセッサ・システム | |
| CN109032822B (zh) | 一种死机信息的保存方法和装置 | |
| US7260749B2 (en) | Hot plug interfaces and failure handling | |
| EP0497380B1 (en) | Microcomputer having a watchdog timer | |
| US6438709B2 (en) | Method for recovering from computer system lockup condition | |
| CN112970002B (zh) | 用于可配置错误处理的系统 | |
| US7089413B2 (en) | Dynamic computer system reset architecture | |
| US7194614B2 (en) | Boot swap method for multiple processor computer systems | |
| EP0715259B1 (en) | Watchdog timer lock-up prevention circuit | |
| WO2024260013A1 (zh) | 内存故障处理方法、装置、计算机设备和存储介质 | |
| WO2023109880A1 (zh) | 一种业务恢复方法、数据处理单元及相关设备 | |
| US6275930B1 (en) | Method, computer, and article of manufacturing for fault tolerant booting | |
| US7890800B2 (en) | Method, operating system and computing hardware for running a computer program | |
| JPS6129239A (ja) | プロセツサ異常再開方式 | |
| JPH0693229B2 (ja) | デ−タ処理装置 | |
| JPS61202257A (ja) | チヤネル初期化制御方式 | |
| JPS6022772B2 (ja) | 擬似障害発生制御方式 | |
| US9047231B2 (en) | Apparatus system and method for deterministically transferring data by rebooting to a data transfer kernel | |
| EP4664290A2 (en) | Improved root cause analysis (rca) -based node recovery | |
| KR100414059B1 (ko) | Rtos에서의 와치독 타이머를 이용한 오동작 감시시스템 및 방법 | |
| JP3470454B2 (ja) | マルチプロセッサシステムの通信制御方法 | |
| JPS599927B2 (ja) | デ−タ転送制御方式 | |
| KR102057524B1 (ko) | 위성 관제 시스템이 수행하는 실행 시점 복원 방법 | |
| CN121478094A (zh) | 一种多层级保护系统和方法 | |
| CN121326644A (zh) | 一种利用软件方式多次安全重启dsp的方法 |