Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0575136B2 - - Google Patents
[go: Go Back, main page]

JPH0575136B2 - - Google Patents

Info

Publication number
JPH0575136B2
JPH0575136B2 JP18080686A JP18080686A JPH0575136B2 JP H0575136 B2 JPH0575136 B2 JP H0575136B2 JP 18080686 A JP18080686 A JP 18080686A JP 18080686 A JP18080686 A JP 18080686A JP H0575136 B2 JPH0575136 B2 JP H0575136B2
Authority
JP
Japan
Prior art keywords
channel
status
interrupt
error
command
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 - Fee Related
Application number
JP18080686A
Other languages
English (en)
Other versions
JPS6336460A (ja
Inventor
Kazuyoshi Wakatsuki
Tsutomu Ueno
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 JP18080686A priority Critical patent/JPS6336460A/ja
Publication of JPS6336460A publication Critical patent/JPS6336460A/ja
Publication of JPH0575136B2 publication Critical patent/JPH0575136B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Description

【発明の詳細な説明】 〔概要〕 主記憶上にコマンドとステータスを持つチヤネ
ル制御において、ステータス格納時にエラーが発
生すると、アダプタ・ステータス・レジスタ内に
おけるステータス・ストアの無効を示すビツトを
割込み発生ビツトと共に表示してステータスの無
効を通知する方式である。
〔産業上の利用分野〕
本発明は、データ処理装置における主記憶上に
コマンドと終了ステータスを各I/O毎に持つチ
ヤネルが、その終了ステータスの主メモリ・スト
アにおいてエラーが発生した場合、チヤネル内の
制御レジスタを通じてその異常を表示すると共
に、通常の割込みを発生させることにより速やか
なエラー処理を可能とするチヤネル終了ステータ
ス通知方式に関するものである。
〔従来の技術〕
第9図は従来の技術を説明する図である。第9
図において、2は主記憶、3はチヤネル、ACR
はアダブタ・コントロール・レジスタをそれぞれ
示している。I/Oコマンド実行シーケンスは、
チヤネル起動、コマンド・フエツチ、データ転
送、ステータス・ストア、割込み処理と言うもの
である。チヤネル3が主記憶2にステータスをス
トアする場合、制御信号やデータ・アドレス、デ
ータ等を主記憶2に送るが、主記憶2はこれに対
して応答信号を返す。データが正常にストアでき
た場合には正常にストアできた旨の応答を返し、
バス・エラー等が検出されて正常にストア出来な
かつた場合には正常にストア出来なかつた旨の応
答を返す。チヤネルが発行したストア要求に対し
て応答が返つて来ない場合もあるが、このような
場合に備えてチヤネル3は時間監視を行つてい
る。正常にストアが出来なかつた場合又は無応答
の場合にはCPUハード異常割込みが発生する。
何らかの原因によりDSW(Device Status
Word)ストアが失敗すると、チヤネル3はエラ
ーの発生したI/Oの終了通知が出来ない。この
ため、そのI/Oの機番から何時までもソフトウ
エアに対して完了通知がないことになる。
従来の技術においては、DSWストアでエラー
が発生した場合、割込みを発生しないようにし、
ソフトウエアで時間監視をしていた。また、何も
しない方法も採用されていた。更には、チヤネル
全体のエラーと見做して第9図におけるアダプ
タ・コントロール・レジスタACRの中のステー
タス・レジスタASTのAEFR(アダプタ・エラ
ー)ビツトを“1”にしてソフトウエアからのア
クセス時にエラーで通知する方法もある。
〔解決しようとする問題点〕
ソフトウエアで時間監視する方法では、チヤネ
ル・オペレーシヨンによりエラー原因を知ること
がたとえ出来たとしても、その機番に関しては割
込み保留原因を解除できず、チヤネル全体をクリ
アして且つエラー原因を取り除くなどの処理をし
なければ、再起動できない。
一方、ソフトウエアによる時間監視ができいな
いケースにおいては何時までもエラーの発生した
機番のI/O割込みがないことになり、何故そう
なつたのか判らないことになる。上記のケースに
おいては、CPU側で何らかの異常を検出してい
るので、ハードウエア割込みになる。しかし、何
れのI/Oまたはチヤネルが動作したときのもの
か対応付けることが出来ない。このようにチヤネ
ルの中の特定の機番の割込み原因が残されたまま
になり、ソフトウエアにも積極的にその原因を通
知出来ないと言う問題があつた。
チヤネル全体のエラーと見做して第7図におけ
るアダプタ・コントロール・レジスタACRの中
のアダプタ・ステータス・レジスタARTの
AEFRビツトを“1”にしてソフトウエアからの
アクセス時にエラーで通知する方法もあるが、チ
ヤネル全体がエラーになつてしまうことに問題が
あつた。
本発明は、この点に鑑みて創作されたものであ
つて、チヤネルがコマンドのフエツチ、データ転
送、I/Oコマンドのステータス・ストア等にお
いて、ステータス・ストアがエラー終了でも正常
終了と同じように積極的に割込みでソフトウエア
に完了通知でき且つエラー原因も通知できるよう
にし、特定のI/O機番のエラーがチヤネル全体
のエラーに波及しないようにエラーを最小限に食
い止め得るようになつたチヤネル終了ステータス
通知方式を提供することを目的としている。
〔問題点を解決するための手段〕
第1図は本発明の原理図である。主記憶2に
は、コマンドと終了ステータスが格納される。コ
マンドと終了ステータスの組は、各I/O毎に存
在する。終了ステータスは、チヤネルの終了ステ
ータスとI/O終了ステータスから構成されてい
る。中央処理装置1がチヤネル3を起動すると、
チヤネル3は主記憶2からコマンドをフエツチ
し、該当するI/Oに送る。I/Oコマンドの終
了ステータス及びチヤネルの終了ステータスを主
記憶2にストアする際に、エラーが検出された場
合には、エラーの原因を記憶する以外は正常割込
みと同様の処理を行い、割込みのトリガとなるア
ダプタ・ステータス・レジスタASTの割込み発
生ビツトAintと共にDSWストアが無効であるこ
とを示すiDSW(Invalid DSW)ビツトをオンに
する。ソフトウエアは、割込み発生時にiDSWビ
ツトを見てエラーだと判断する。更に、ソフトウ
エア割込み応答処理を行つてチヤネル内の割込み
原因をクリアする。
このように、割込み発生時に先ずチヤネルの制
御レジスタをチエツクしなければならないが、
元々割込みビツトをチエツクする必要があるの
で、何らの処理ステツプの増加や性能低下の心配
は不要であり、障害の早期通知が可能である。
〔実施例〕
第2図はシステム構成例を示す図である。第2
図において、1は中央処理装置、2は主記憶、3
はチヤネル、4はバス制御部、5はデータ転送制
御部、6はバツフア、7はマイクロプロセツサ、
8はROM、9はRAM、10はI/Oコントロ
ール部、11−0ないし11−nはI/O、
ACRはアダプタ・コントロール・レジスタ、
ASTはアダプタ・ステータス・レジスタ、iDVA
は割込デバイス・アドレス・レジスタ、DVAは
デバイス・アドレス・レジスタ、AOPはアダプ
タ・オペレーシヨン・レジスタ、iCTL0とiCTL
1はインタフエース・コントロール・レジスタを
それぞれ示している。アダプタ・ステータス・レ
ジスタASTと割込デバイス・アドレスレジスタ
iDVAはコマンド終了割込み用であり、アダプ
タ・オペレーシヨン・レジスタAOPとデバイ
ス・アドレス・レジスタDVAはコマンド起動用
であり、インタフエース・コントロール・レジス
タiCTL0とiCTL1はワーク・レジスタである。
第3図は本発明のチヤネルのI/Oコマンド実
行シーケンスを示す。SDCR(Start DCR)と言
うコマンドが発行されると、チヤネルが起動さ
れ、ABSY(Adaptor Busy)ビツトがオンされ
る。ABSYビツトはチヤネル起動フエーズの間
だけオンとされる。チヤネルが起動されると、コ
マンド・フエツチが行われる。コマンド・フエツ
チの次にデータ転送が行われる。データ転送終了
後、ステータス・ストアが行なられる。図示の例
では、ステータ・ストア時にエラーが検出れたと
している。ステータス・ストアの次に割込み処理
が行われる。割込み処理のフエーズにおいて、
iDSWビツト(DSWストアでエラーが検出され
たので)がオンされ、AiNT(Adaptor
Interruption)ビツトがオンされる。AiNTビツ
トがオンになると、割込みが発生する。中央処理
装置1から割込み許可が送られて来ると、AiNT
ビツトはオフされ、AiNP((Adaptor
Interruption Pending)ビツトがオンされる。中
央処理装置1のソフトウエアは、ステータス・チ
エツク、即ちアダプタ・ステータス・レジスタ
ASTの内容の読取りを行い、次いでiRCV
(Interruption Receive)コマンドを発行する。
iRCVコマンドを受信すると、チヤネルはiDSW
ビツトをオフし、AiNPビツトもオフする。
第4図はコマンドとステータスのフローを示す
図である。第4図において、DCWはデバイス・
コントロール語、CMはコマンド、Fはチエイ
ン・フラグやチエイン・データ等のフラグ、BC
はバイト・カウント、DAはデータ・アドレス、
DCBはデバイス・コントロール・ブロツク、
DCWAはDCWのアドレス、STATUSはステー
タス、DCR#0は第0番のデバイス・コントロ
ール・レジスタ、DCBAはDCBのアドレスをそ
れぞれ示している。コマンド、フラグ、バイト・
カウント及びデータ・アドレスは、チヤネルコマ
ンドを構成している。デバイス・コントロール語
DCWには、チヤネル・コマンド語などが格納さ
れる。デバイス・コントロール・ブロツクDCB
には、DCWのアドレスやステータス、残りバイ
ト・カウント等が格納される。このステータス
は、終了ステータスを意味している。この終了ス
テータスには、チヤネルの終了ステータスとI/
Oの終了ステータスから構成されている。デバイ
ス・コントロール語DCW及びデバイス・コント
ロール・ブロツクDCBは、主記憶2上に存在す
る。デバイス・コントロール・レジスタDCRは
RAM9の中に存在する。SDCRコマンドが発行
されるに先立つてチヤネルにDCBアドレスが通
知され、チヤネルは通知されたDCBアドレスを
デバイス・コントロール・レジスタDCRの中に
保持する。SDCRコマンドが発行されると、チヤ
ネルは、DCBアドレスに基づいてデバイス・コ
ントロール・ブロツクDCBを読取り、デバイ
ス・コントロール・ブロツクDCB内のDCWアド
レスに基づいてデバイス・コントロール語DCW
のチヤネル・コマンドをフエツチし、これをデバ
イス・コントロール・レジスタDCRの中に保持
する。ステータス・ストアのフエーズにおいて、
チヤネルは終了ステータスを作成し、これをデバ
イス・コントロール・ブロツクDCBの中にスト
アする。
第5図はアダプタ・コントロール・レジスタ
ACRの中のアダプタ・ステータス・レジスタ
ASTの構成を示す図である。第5図において、
各ビツトは下記のような意味を有している。
ABSY(Adaptor Busy)……チヤネルがチ
ヤネル・オペレーシヨンを実行中であることを
示す。
AiNP((Adaptor Interruption Pending)……
割込み処理状態であることを示す。ソフトウエ
アからの割込み解除のオペレーシヨンで“0”
になる。
AiNT(Adaptor Interruption)……割込み
の原因となるビツトであり、CPUが割込み許
可信号を送出すると、本ビツトは“0”にな
り、AiNPは“1”になる。
iDSW(Invalid Device Status Word)……
DSWストアでエラーが検出したとき、本ビツ
トを“1”にして割込むときに用いる。AiNT
と同時に“1”にする。
第6図はソフトウエアの割込み手順を示す図で
ある。第3図に示すように、I/Oコマンドの終
了ステータスDSWを主記憶へストアするときに
エラーが発生すると、チヤネルはアダプタ・ステ
ータス・レジスタASTのiDSWビツトを割込み要
求の原因となるAiNTビツトと共に“1”にす
る。
ソフトウエアは、第6図に示すように、割込み
処理の中で正面割込みか異状割込みかを判断し、
異状であつたならばアダプタ・ステータス・レジ
スタASTのiDSWビツトを見て割込み原因の解除
を行う。なおX40は、アダプタ・ステータ
ス・レジスタASTのビツト6のみが“1”であ
り、他のビツトが“0”であることを意味してい
る。この場合、I/Oコマンドの終了ステータス
はアダプタ・コントロール・レジスタACRを経
由する以外は得られないが、エラーの発生した機
番に対応するソフトウエアに異状を通知し、ジヨ
ブを終了させることが出来る。また、ソフトウエ
アでI/Oコマンド・レベルのリトライ処理を行
うことも可能である。第7図はデータ転送時のエ
ラー検出方法を説明する図、第8図はエラーの種
類と検出方法を説明する図である。同図におい
て、1は中央処理装置、2は主記憶、3はチヤネ
ル、12と13はエラー検出部をそれぞれ示して
いる。
チヤネル3から主記憶2にDSWを送る際、先
ずアドレスをバス上に乗せ、次いでアドレス・ス
トローブASを上げる。アドレス・ストローブAS
が上がると、主記憶2はバス上のアドレスを取り
込み、エラー検出部12でエラー検出(パリテ
イ・チエツク)を行う。パリテイ・エラーが検出
された場合には、主記憶2は、アドレス部のエラ
ーであるため、チヤネルへは応答を返さず(無応
答)、中央処理装置1へ異状割込みを上げる。エ
ラーが検出されなかつた場合には、主記憶2はデ
ータ・シーケンスへの移行を指示する応答
(DTACK)を返す。
チヤネル3のエラー検出部13は、タイムアウ
ト(無応答)を監視しており、タイムアウトが検
出されると、ASTのAiNTとiDSWビツトをオン
する。チヤネル3は、データ・シーケンスへの移
行を指示する応答を受け取ると、バス上にデータ
としてDSWを乗せ、データ・ストローブDSを上
げる。
データ・ストローブDSが上がると、主記憶2
はバス上のDSWを取り込み、エラー検出部12
でエラー検出(パリテイ・チエツク)を行う。パ
リテイ・エラーが検出された場合には、主記憶2
は、データ部のエラーであるため、応答として
BERR(異状)を返し、中央処理装置1に異状割
込みを上げる。エラーが検出されなかつた場合に
は、主記憶2はDTACK(正常)を返す。
チヤネル3はBERRを受け取ると、ASTの
AiNTとiDSWをオンにする。DTACKを受け取
ると、DSWの転送が正常終了したと認識する。
〔発明の効果〕
従来はDSWストアでエラーが発生すると、割
込みを発生しないようにしていた。本発明では、
割込みを使つて通知するので、ソフトウエアでタ
イムアウトの監視する場合に比べて異常を早く発
見でき且つソフトウエアの時間監視も不要にな
る。また、従来技術としてチヤネル全体のエラー
(AEFR)として割込む方法もあつたが、これは
前機番のI/Oコマンドが異常終了となり、エラ
ーの波及が大きな問題であつたが、本発明では、
エラーの発生した機番の処理だけ切り離すような
縮退運転も可能となり、信頼性の向上が図れる。
このように、ハードウエアの物量を増やさず、ま
たハードウエアの負担を重くすることなく性能と
信頼性の向上を期待できると言う効果を持つ。本
発明においては、コマンドやステータスをI/O
単位毎に持つため、主記憶アドレスやメモリに関
する障害やエラー及びシステム・バス上のノイズ
等による障害やエラー時に異常を速やかに検出
し、またリトライ制御も可能である。本発明は高
信頼性が要求されるシステムにおいて特に効力を
発揮する。
【図面の簡単な説明】
第1図は本発明の原理図、第2図はシステム構
成例を示す図、第3図はI/Oコマンド実行シー
ケンスを示す図、第4図はコマンドとステータス
のフローを示す図、第5図はアダプタ・ステータ
ス・レジスタの構成を示す図、第6図はソフトウ
エアの割込み処理を示す図、第7図はエラー転送
時のエラー検出方法を説明する図、第8図はエラ
ーの種類と検出方法を説明する図、第9図は従来
の技術を説明する図である。 1……中央処理装置、2……主記憶、3……チ
ヤネル、4……バス制御部、5……データ転送制
御部、6……バツフア、7……マイクロプロセツ
サ、8……ROM、9……RAM、10……I/
Oコントロール部、ACR……アダプタ・コント
ロール・レジスタ、AST……アダプタ・ステー
タス・レジスタ、iDVA……割込デバイス・アド
レス・レジスタ、DVA……デバイス・アドレ
ス・レジスタ、AOP……アダプタ・オペレーシ
ヨン・レジスタ、iCTL0とiCTL1……インタフ
エース・コントロール・レジスタ。

Claims (1)

  1. 【特許請求の範囲】 1 主記憶上にI/Oに対するコマンド及びチヤ
    ネルとI/Oのコマンド終了ステータスをI/O
    毎に持ち、中央処理装置がチヤネルを起動した
    後、チヤネルが主記憶よりコマンドをフエツチ
    し、I/Oへコマンドを渡した後、I/Oの終了
    ステータス及びチヤネルの終了ステータスを主記
    憶へストアする方式のチヤネルにおいて、 これらステータスがデータ転送時のエラーによ
    り正しくストアできないときには、チヤネル内に
    持つアダプタ・ステータス・レジスタの該当ビツ
    トを割込み発生ビツトと共に表示し、コマンド終
    了割込みを発生させることをを特徴とするチヤネ
    ル終了ステータス通知方式。
JP18080686A 1986-07-31 1986-07-31 チヤネル終了ステ−タス通知方式 Granted JPS6336460A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18080686A JPS6336460A (ja) 1986-07-31 1986-07-31 チヤネル終了ステ−タス通知方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18080686A JPS6336460A (ja) 1986-07-31 1986-07-31 チヤネル終了ステ−タス通知方式

Publications (2)

Publication Number Publication Date
JPS6336460A JPS6336460A (ja) 1988-02-17
JPH0575136B2 true JPH0575136B2 (ja) 1993-10-19

Family

ID=16089673

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18080686A Granted JPS6336460A (ja) 1986-07-31 1986-07-31 チヤネル終了ステ−タス通知方式

Country Status (1)

Country Link
JP (1) JPS6336460A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0410097A (ja) * 1990-04-27 1992-01-14 Sanyo Electric Co Ltd 食品製造装置

Also Published As

Publication number Publication date
JPS6336460A (ja) 1988-02-17

Similar Documents

Publication Publication Date Title
US4852092A (en) Error recovery system of a multiprocessor system for recovering an error in a processor by making the processor into a checking condition after completion of microprogram restart from a checkpoint
JPH0423292B2 (ja)
JPH06337820A (ja) マルチプル・バス・システムにおけるエラー検知及び回復機構とその方法
JPH0950424A (ja) ダンプ採取装置およびダンプ採取方法
JP2770913B2 (ja) パリティの置換装置及び方法
EP0477385B1 (en) Method of resetting adapter module at failing time and computer system executing said method
US20060149866A1 (en) Method and apparatus for transferring data
JPH0575136B2 (ja)
JP2855633B2 (ja) マルチプロセッサシステムにおけるデュアルポートメモリの故障診断装置
JP3313667B2 (ja) 二重化システムの障害検出方式及びその方法
CN116136805A (zh) 内存通道故障检测方法及装置、内存系统及计算机系统
JP2004013723A (ja) 共有メモリを使ったクラスタ構成を採用した情報処理システムの障害処理装置と方法
JP3230798B2 (ja) 冗長システム
JPH1139032A (ja) マルチcpu型集中監視装置
JP3502465B2 (ja) データ処理システム
JPH07219796A (ja) 情報処理装置
JP3110124B2 (ja) マルチコンピュータシステムにおける障害検出方式
JP3250232B2 (ja) 入出力制御装置のバスパリティエラー発生位置検出方式
JP2814988B2 (ja) 障害処理方式
JPH06187184A (ja) 2重系システムの入出力制御装置
JP3008646B2 (ja) 障害情報処理方式
JP2815730B2 (ja) アダプタ及びコンピュータシステム
JPH03233734A (ja) 耐故障制御方式
JPH0981465A (ja) 主記憶制御装置
JP2580311B2 (ja) 多重化システムの相互監視処理方式

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees