JPH0217557A - チヤネル装置 - Google Patents

チヤネル装置

Info

Publication number
JPH0217557A
JPH0217557A JP63166665A JP16666588A JPH0217557A JP H0217557 A JPH0217557 A JP H0217557A JP 63166665 A JP63166665 A JP 63166665A JP 16666588 A JP16666588 A JP 16666588A JP H0217557 A JPH0217557 A JP H0217557A
Authority
JP
Japan
Prior art keywords
data
signal
transfer
data transfer
overrun
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
Application number
JP63166665A
Other languages
English (en)
Other versions
JP2638096B2 (ja
Inventor
Yoshiro Kamata
鎌田 好郎
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP63166665A priority Critical patent/JP2638096B2/ja
Publication of JPH0217557A publication Critical patent/JPH0217557A/ja
Application granted granted Critical
Publication of JP2638096B2 publication Critical patent/JP2638096B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、データ転送を行なうチャネル装置に関シ、特
にデータオーバランが生じたときにデ−タの制御を行な
うチャネル装置に関するものである。
〔従来の技術〕
従来、この種の高速データ転送を制御するチャネル装置
は、ディスク等の回転体を制御している装置と接続する
場合、周辺処理装置にデータを規定時間内に転送してい
た。このため、一定時間内にデータが転送されない場合
は、データが正しく届かなかったか或は受けとられなか
つ次(データオーバラン)として、データオーバランの
処理を行なってい次。ここで、データオーバラン処理と
はソフトウェアが介在してI10命令の最初から処理を
再開するか或は現在実行中のコマンドの最初から実行を
再開することである。
〔発明が解決しようとする課題〕
しかしながら従来のチャネル装置は、データオーバラン
を発生すると1度のI/l)命令を実行するのに何度も
データオーバラン処理をしなければならず、ソフトウェ
アに対する負荷が増えるだけではなく、データ転送処理
全体の性能も低下するという欠点があつ次。また、近年
ディスク制御装置に大容量のキャッシュを持つとか、電
子ディスクのように回転及び機械構造を伴わない大容量
、高速の転送が行なわれている。このため、大容量のデ
ータ転送がある場合、特にデータオーバランによるデー
タオーバラン処理がシステムに大きな影響を及ぼしてい
る。
〔課題を解決するための手段〕
上記の欠点を解決するため本発明は、周辺制御装置のデ
ータ転送の中断、再開を起動するフリップフロップと、
データ転送の開始を指示する指示手段と、データ転送に
必要なデータバッファ内の有効データ量が一定以下もし
くは一定以上になったことを検出する先行データオーバ
ラン検出手段と、フリップフロップ、指示手段及び先行
データオーバラン検出手段からの信号に基づいて周辺制
御装置のデータ転送を一時抑止する信号を出力する信号
発生手段とを備えている。
またさらに、信号発生手段からの信号発生回数をカウン
トするカウンタを備えている。
また、信号発生手段からの信号発生回数をカウントする
カウンタと、チャネル装置の障害を報告する報告手段と
を備えている。
また、信号発生手段からの信号発生回数をカウントする
カウンタと、n回目の先行データオーバランを検出する
検出手段と、障害時に動作する障害フリップフロップと
を備えている。
〔作用〕
チャネル装置はデータオーバランが発生すると■ルイン
ターフェースのデータ転送を一時抑止する。
!lた、データオーバランの発生回数をカウントして周
辺制御装置に報告する。
まな、データオーバランの発生回数をカウントし、報告
手段を介して上位装置に報告する。
また、n回のデータオーバランが発生し、かつ障害フリ
ップフロップが動作すると「装置障害」であることを上
位装置に報告する。
〔実施例〕
以下、本発明の詳細な説明する。第2図は本発明に係る
チャネル装置を接続したシステムの構成図である。図に
おいて、1はシステム制御装置、2は装置1と信号線1
0を介して接続された転送制御装置、3は装置1と信号
線15を介して接続された演算制御装置、4は装置1と
信号線11を介して接続された主記憶部である。ここで
、転送制御装置2は信号線12□〜12nを介してチャ
ネル装置5□〜5nを接続している。そして、チャネル
装#5、は信号線13を介して周辺制御装置6と接続さ
れており、この装置6は信号線14を介して周辺装置7
と接続され、主記憶部4とのデータの受授を行なってい
る。
さて、第1図は本発明に係る第1の実施例を示したチャ
ネル装置5、のブロック図である。図において、20は
中断、再開有効7リツブフロツプ35、チエインデータ
フラグ36及びインプット/アウトプット(INPUT
loUTPUT )  指示フラグ37からなるチャネ
ル制御部、21はバッファ制御L22はデータバッファ
、23は転送開始指示手段、24は転送制御部、25は
工んインターフェース制御部、26.27はバイトカウ
ントレジスタ、28.38はセレクタ、29は比較器、
30はAND回路、31はデータインレジスタ、32ハ
テータアウトレジスタ、33はレシーバ、34はドライ
バ、39はフリップフロップである。また、第2図にお
ける転送制御部2とは信号線50゜51.52.53(
第2図では信号線12□に対応)を介して接続され、周
辺制御装置6とは信号線67.76.79.8G  、
81.82(第2図では信号線13に対応)を介して接
続されている。さらに、チャネル装置内は信号線54〜
66.68゜69.70〜75.77.78.83.8
4により接続され、各制御部間で情報を与えながらデー
タ転送を行なっている。
次に、データ転送時における各部の動作を説明する。デ
ータ転送は、転送制御部W12から信号線53を介して
インプット/アウトプット指示フラグ37.チエインデ
ータフラグ36及び中断、再開有効フリップフロップを
所定の値に設定し、転送バイトカウントを転送制御部2
4に与えることにより開始される。次に、レジスタ26
.27にはインプット/アウトプット時の先行データオ
ーバランを検出すべきバッファのデータ量が与えられて
おり、セレクタ28は信号線57.58を介して入力さ
れる2つのデータ量のうちいずれかをインプット/アウ
トプット指示フラグレジスタ37の出力信号(信号線5
9)に基づいて選択し、比較回路29の一方の信号線6
4を介して入力される。比較回路29はこの入力された
データ量と他方の信号線65を介して入力されたバッフ
ァ制御部21のデータ有効バッファ量とを比較し、信号
線66を介してフリップフロップ39へ出力する。
フリップフロップ39はこの信号をセット信号として入
力し、信号線84を介して出力信号をAND回路30へ
出力する。AND回路30は、この出力信号とチエイン
データフラグレジスタ63の出力信号(信号線60)と
中継再開有効フリップフロップ35の出力信号(信号線
61)とを入力し、データ転送−時抑止信号(信号線6
7)を周辺制御装置6に出力する。fk、バッファ制御
部21は、信号線52を介して転送制御装置−2と接続
され、この装置2とのデータ転送を制御する。°さらに
、データ信号は、転送制御装置2より信号線50を介し
てセレクタ3Bに送られた後、データバッファ22に格
納される。このデータバッファ22にデータがnバイト
以上格納されるとバッファ制御部21は信号線70を介
して論理値「1」を転送開始指示手段23に出力する。
指示手段23は、この信号を入力すると信号線71を介
して論理値「1」を転送制御部24へ出力すると共にフ
リップフロップ39にリセット信号を出力し、比較回路
29を起動させる論理値「1」を信号線83を介して出
力する。転送制御部24はこの信号を入力するとデータ
アウトレジスタ32を起動し、このレジスタ32にデー
タバッファ22からデータ信号(信号線73)をセット
させて周辺制御装置6とのデータ転送を開始させる。ま
た、制御部24は信号線80.79を介して周辺制御装
ft6とデータ転送を行ない、バイトアウトを減らすと
共に、転送側のカウンタをアップする。この操作は信号
Ifs69を介してバッファ制御部21に送られ、バッ
ファの有効データ量を求める次めに使用される。
ここで、アウトプット(0UTPUT )時のデータ転
送においてデータオーバランが発生し九ときの動作につ
いて説明する。アウトプット時の場合、中継、再開有効
7リツプフロツプ35の論理値が「1」、CDフラグレ
ジスタ36の論理値が「1」、同じくインプット/アウ
トプット指示フラグ37の論理値が「1」となる。また
、先行データオーバラン検出手段にあ次るバイトカウン
トレジスタ27には例えば「4」がセットされ、バイト
カウントレジスタ26には転送バイトカウントがセット
されてデータ転送が開始される。次に、データバッファ
22にnバイト以上のデータが格納されバッファ制御部
21の出力信号(信号a10)がrlJとなると、前述
したように信号線71.83の論理値が「1」となり、
転送制御部24は周辺制御装置6とデータ転送を開始す
る。通常、データ転送はシステムにおけるメモリ容量の
転送能力が大きいので、データバッファ22は常に満杯
にデータが格納されているが、他のチャネルの要求や演
算制御装f13との主記憶装置競合があると、メモIJ
 IJクエストが待たされデータ転送が遅れる場合(デ
ータかパラン)が発生する。さて、このデータオーバラ
ンが発生すると転送制御装置2からのデータが入力され
なくなり、データバッファ22内の有効データ量が減少
する。このとき、バッファ制御部21から例えば「4」
の論理出力が信号線65を介して比較回路29に出力さ
れると、この比較回路29はセレクタ28を介してバイ
トカウントレジスタ27にセットされた論理値「4」と
の一致を確認し、信号線66を介して論理値「1」をフ
リップフロップ39に出力する。フリップフロップ39
はこの入力された信号により、信号線84を伸してAN
D回路30へ論理値「1」を出力する。前述したように
、フリップフロップ35が「1」、レジスタ36が「1
」の論理値であるため、椰回路30の条件が満たされ、
論理値「1」のデータ転送−時抑止信号(信号線67)
が周辺制御装置sに送られる。周辺制御装置6はこの信
号を検討し、この装置6からの転送要求信号を一時中断
する。
その後、データバッファ22にnバイト以上のデータが
格納されると、転送開始指示手段23の出力信号(信号
線71)が「1」となり、フリップフロップ39がリセ
ットされる。従って、出力信号(信号線84)が「0」
となり、データ転送−時抑止信号(信号線67)が10
」となるため再度データ転送が開始される。
このように本装置は、中継、再開フリップフロップ35
とデータ転送の開始を指示するCDフラグレジスタ36
とデータバッファ22内の有効データ量を検出する比較
回路29とからの論理値に基づいてデータ転送−時抑止
信号を周辺制御装置6へ送るため、オーバラン処理を行
なう必要がなくデータ転送を継続でき、システムの性能
を向上させる効果を有する。
第3図は本発明に係る第2の実施例を示したチャネル装
置5、のブロック図である。図において、第1図と同一
ま次は相当部分には同一符号を付する。40はにの回路
30からのデーメ転送−時抑止信号の発生回数をカウン
トする先行データオーバランカウンタ、85.86は信
号線である。
本実施例における各部の基本的な動作は第1図と同一で
あるので、データオーバランが発生した場合の動作につ
いて説明する。
さて、第1図と同様にデータ転送時においてデータバッ
ファ22内の有効データ量が減少し、AND回路30か
らデータ転送−時抑止信号(信号線67)が周辺制御装
f16に送られると、先行データオーバ2yカウンタ4
0はこの信号をカウントする。つまり、データ転送−時
抑止信号が周辺制御装置6に送られる毎に1つ増加し、
あらかじめ設定した回数n回以上となると信号線86を
介して論理値「1」をI10インタフェース制御部25
に出力する。■ルインターフェースはこの信号を入力す
ると転送制御部24に信号線68を介して「データオー
バラン」であることを報告すると共に、信号線81を介
して周辺制御装置6に「データオーバラン」であること
を報告し装置6からの転送要求信号を中断する。なお、
カウンタ40はチャネル制御部20からの信号(信号線
85)によりリセットされる。
このように本装置は、1度のI10命令において、先行
データオーバランカウンタ40がn回収上カウントする
と、I10インターフェース制御部25を介して周辺制
御装ft6に「データオーパラ/」であることを報告す
るため、データオーバランの発生早期にデータ転送を中
断させ、他のチャネルに負荷を分散することができる。
第4図は本発明に係る第3の実施例を示したチャネル装
置5、のブロック図である。図において、第3図と同一
または相当部分には同一符号を付する。41はチャネル
装置5□における障害の報告手段にあたるチャネル障害
報告用フリップフロップ、8Tは信号線である。
本実施例は、基本的な動作が第1図と同一であるので、
データオーバランが発生した場合の動作について説明す
る。
さて、第3図と同様に先行データオーパランカウンタ4
0は、データ転送−時抑止信号(信号線67)が周辺制
御装置6に送られる毎に1つ増加し、あらかじめ設定し
た回数n回以上となると信号線86を介して論理値「1
」をフリップフロップ41に出力する。フリップフロッ
プ41はこの信号にセットされ、信号線87を介してチ
ャネル制御部20に論理値「1」を出力する。制御部2
0はこの信号を入力すると信号線53を介して「データ
オーバラン」であることを転送制御装置12に報告する
このように本装置は、1度のI10命令において、先行
データオーバランカウンタ40が1回以上カウントする
と、フリップフロップ41及びチャネル制御部20を介
して転送制御装置2に「データオーバラン」であること
を報告するため、データオーバラン発生早期にチャネル
装置15、へのデータ転送が困難であると転送制御装置
2が判断することができ、チャネル障害処理のなかで再
試行することによりデータ転送を行なうことができる。
第5図は本発明に係る第4の実施例を示したチャネル装
置5、のブロック図である。図において、第3図と同一
または相当部には同一符号を付する。
42はレジスタ、43は先行データオーバランカウンタ
40とレジスタ42との論理値を比較する比較回路、4
4はチャネル制御部20内に設けられた障害フリップフ
ロップ、45は閥回路、88〜91は信号線である。な
お、レジスタ42と比較回路42とはn回目の先行デー
タオーバランを検出する検出手段を構成している。また
、障害フリップフロップ44はチャネル装置に障害があ
るときのみ論理値「1」を出力する。
本実抱例は、基本的な動作が第1図と同一であるので、
データオーバランが発生した場会の動作について説明す
る。
さて、第4図と同様に先行データオーバランカウンタ4
0は、データ転送−時抑止信号の送信回数がn回以上と
なると信号線86を介して論理値「1」を比較回路43
に出力する。比較回路43は、この信号とチャネル制御
部20からレジスタ42を介して出力された論理値「1
−1の信号との一致を確認し、信号線89を介して羽回
路45に入力する。ここで、チャネル装置の障害判断を
行なう障害フリップフロップ44の出力信号(信号線9
0)の論理値が「1」となると、AND回路45の条件
が満され、転送制御装fi2に論理値「1−1を出力し
、「装置障害」であることを報告する。
このように本装置は、n回のデータオーバランが発生し
、かつ障害フリップフロップ44の論理値が「1」とな
ると、転送制御装置6に「装置障害」であることを報告
するため、データオーバランの原因がチャネル装fil
i5□にあることを転送制御装置2において判断するこ
とができ、システム構成におけるチャネル装置の障害頻
度を把握することができる。
〔発明の効果〕 以上説明のように本発明は、中継、再開を起動するフリ
ップフロップとデータ転送の開始を指示する指示手段と
先行データオーバラン検出手段との信号に基づき周辺制
御装置にデータ転送を一時抑止する信号を送る次め、オ
ーバラン処理を行なう必要がなく、ソフトウェアの負荷
を軽減し、システムの性能を向上させることができる。
また、先行データオーバランカウンタにより所定回数以
上データ転送を一時抑止する信号が発生したことを周辺
装置に報告するため、データオーバランの発生早期にデ
ータ転送を中断させ、他のチャネルに負荷を分散するこ
とができる。
また、先行データオーバランカウンタにより所定回数以
上データ転送を一時抑止する信号をカウントすると報告
手段を介してチャネル装置の障害を上位装置に報告する
ため、チャネル装置へのデータ転送が困難であることを
早期に判断でき、チャネル障害処理のなかで再試行する
ことによりデータ転送を行なうことができる。
また、障害フリップフロップが動作しかつn回目の先行
データオーバランが発生したときに「装置障害」である
ことを上位装置に報告するため、データオーバランの発
生原因がチャネル装置であることを判断することができ
、システム構成におけるチャネル装置の障害頻度を把握
することができる。
【図面の簡単な説明】
第1図は本発明に係る第1の実施例を示したチャネル装
置のブロック図、第2図はシステムの構成図、!3図は
本発明に係る第2の実施例を示したチャネル装置のブロ
ック図、第4図は本発明に係る第3の実施例を示したチ
ャネル装置のブロック図、第5図は本発明に係る第4の
実施例を示したチャネル装置のブロック図である。 5〜5 ・・・・チャネル装置、20・・・・n 中断、再開有効フリップフロップ、21・・・・バッフ
ァ制御m、22・・・・データバッファ、23・・・・
転送開始指示手段、24・・・・転送制御部、25・・
・・I10インターフェース制御部、26.27・・・
・バイトカウントレジスタ、28.38・・・・セレク
タ、29.43・・・・比較回路、30.45・・・・
AND回路、31・・・・データインレジスタ、32・
・・・データアウトレジスタ、33・・・・レシーバ3
4・・・・ドライバ 35・・・・中断、再開有効フリ
ップフロップ、36・・・・チエインデータフラグ、3
γ・・・・インプット/アウトプット指示フラグ、39
.41 ・・・・フリップフロラ7’、40・・・・先
行データオーバランカウンタ、42・・・・レジスタ、
44・・・・障害フリップフロップ。

Claims (4)

    【特許請求の範囲】
  1. (1)上位装置、周辺装置、及び周辺制御装置における
    データの高速転送を制御するチャネル装置において、 周辺制御装置のデータ転送の中断、再開を起動するフリ
    ップフロップと、前記データ転送の開始を指示する指示
    手段と、前記データ転送に必要なデータバッファ内の有
    効データ量が一定以下もしくは一定以上になつたことを
    検出する先行データオーバラン検出手段と、前記フリッ
    プフロップ、前記指示手段及び前記先行データオーバラ
    ン検出手段からの信号に基づいて前記周辺制御装置のデ
    ータ転送を一時抑止する信号を出力する信号発生手段と
    を備えたことを特徴とするチャネル装置。
  2. (2)請求項1において、信号発生手段からの信号発生
    回数をカウントするカウンタを備え、前記カウンタによ
    り所定回数以上信号が発生したことを周辺装置に報告す
    ることを特徴とするチャネル装置。
  3. (3)請求項1において、信号発生手段からの信号発生
    回数をカウントするカウンタと、チャネル装置の障害を
    報告する報告手段とを備え、前記カウンタにより所定回
    数以上信号をカウントすると前記報告手段を介してチャ
    ネル装置の障害を上位装置に報告することを特徴とする
    チャネル装置。
  4. (4)請求項1において、信号発生手段からの信号発生
    回数をカウントするカウンタと、n回目の先行データオ
    ーバランを検出する検出手段と、障害時に動作する障害
    フリップフロップとを備え、前記障害フリップフロップ
    が動作しかつn回目の先行データオーバランが発生した
    ときに「装置障害」であることを上位装置に報告するこ
    とを特徴とするチャネル装置。
JP63166665A 1988-07-06 1988-07-06 チヤネル装置 Expired - Fee Related JP2638096B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63166665A JP2638096B2 (ja) 1988-07-06 1988-07-06 チヤネル装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63166665A JP2638096B2 (ja) 1988-07-06 1988-07-06 チヤネル装置

Publications (2)

Publication Number Publication Date
JPH0217557A true JPH0217557A (ja) 1990-01-22
JP2638096B2 JP2638096B2 (ja) 1997-08-06

Family

ID=15835461

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63166665A Expired - Fee Related JP2638096B2 (ja) 1988-07-06 1988-07-06 チヤネル装置

Country Status (1)

Country Link
JP (1) JP2638096B2 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60179837A (ja) * 1984-02-28 1985-09-13 Toshiba Audio Video Eng Corp 受信デ−タバツフア回路

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60179837A (ja) * 1984-02-28 1985-09-13 Toshiba Audio Video Eng Corp 受信デ−タバツフア回路

Also Published As

Publication number Publication date
JP2638096B2 (ja) 1997-08-06

Similar Documents

Publication Publication Date Title
US5542076A (en) Method and apparatus for adaptive interrupt servicing in data processing system
US5488716A (en) Fault tolerant computer system with shadow virtual processor
US3566368A (en) Delta clock and interrupt logic
US3789365A (en) Processor interrupt system
US4096564A (en) Data processing system with interrupt functions
JPH07168741A (ja) ウォッチドッグタイマ装置
CN114489300B (zh) 一种Expander芯片复位方法和装置
US5388261A (en) Apparatus and method for handling frame overruns in a digital signal processing system
JPH0217557A (ja) チヤネル装置
US4320450A (en) Protection apparatus for multiple processor systems
US5584028A (en) Method and device for processing multiple, asynchronous interrupt signals
US5448721A (en) Duplicated communications processing system and communications system including the duplicated communications processing system
JPS6235150B2 (ja)
JPS595331A (ja) 磁気デイスク・サブシステムにおける待ち合せ方式
JPH0358158A (ja) データ処理装置
JPH0635834A (ja) チャネル装置
JPH04162140A (ja) Osの割込みレベル変更方式
JPS63280345A (ja) プログラム異常検出方法
JPS599927B2 (ja) デ−タ転送制御方式
JP2690226B2 (ja) 終了通知同期制御方式
JPS629947B2 (ja)
JPH09282291A (ja) 共通記憶装置のロックフラグ解除方式および方法
JPS593528A (ja) 共用制御方式
JPH01106155A (ja) 情報処理装置
JP2747154B2 (ja) 入出力処理装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees