JPH03266158A - チャネル装置 - Google Patents

チャネル装置

Info

Publication number
JPH03266158A
JPH03266158A JP6653790A JP6653790A JPH03266158A JP H03266158 A JPH03266158 A JP H03266158A JP 6653790 A JP6653790 A JP 6653790A JP 6653790 A JP6653790 A JP 6653790A JP H03266158 A JPH03266158 A JP H03266158A
Authority
JP
Japan
Prior art keywords
data
transfer
output
control device
amount
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
JP6653790A
Other languages
English (en)
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 JP6653790A priority Critical patent/JPH03266158A/ja
Publication of JPH03266158A publication Critical patent/JPH03266158A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はチャネル装置に関する。
〔従来の技術〕
従来のチャネル装置では、特にディスク等の回転体を制
御している装置を接続する場合においては、周辺処理装
置にデータを規定時間内に転送することを意識しなけれ
ばならず、一定時間内にデータが転送されない場合は、
データが正しくとどかなかったか、あるいは受けとられ
なかった(データオーバラン)としてデータオーバラン
の処理をしなければならなかった。オーバラン処理とは
、ソフトウェアが介在してI10命令の最初から処理を
再開するか、あるいは現在実行中のコマンドの最初から
実行を再開することである。
〔発明が解決しようとする課題〕
上述した従来のチャネル装置は、データオーバランが発
生すると、ll10命令を実行するのに何回もオーバラ
ン処理をしなければならず、ソフトウェアに対する負荷
が増えるだけではなく、データ転送処理全体の性能も落
とすという欠点があった。また、近年、ディスク制御装
置に大容量のキャッシュを持つとか、電子ディスクのよ
うに回転およびメカ(機械)を伴わない大容量、高速の
転送が急増してきているが、このような大容量の転送が
ある場合には、特にデータオーバランによるオーバラン
処理がシステムに及ぼす影響が大きくなるという欠点が
ある。
本発明の目的は、データオーバランを発生せず、したが
ってI10命令の再試行なせずにデータ転送を継続でき
るチャネル装置を提供することである。
〔課題を解決するための手段〕
本発明のチャネル装置は、 転送制御装置からの指示により、データ転送の中断・再
開機能の有効・無効を表示する中断・再開有効フリップ
フロップと、 転送制御装置により、データ入出力に応じてセット/リ
セットされる入力/出力指示フラグと、 転送制御装置により、それぞれデータ入力、出力時の先
行データオーバランを検出すべき、データバッファのデ
ータ量が与えられる第1、第2のレジスタと、 転送制御装置により、それぞれデータ入力、出力時のデ
ータ転送再開時のデータ量が与えられる第3、第4のレ
ジスタと、 入力/出力指示フラグに応じて第1のレジスタまたは第
2のレジスタの出力を選択する第1のセレクタと、 入力/出力指示フラグに応じて第3のレジスタまたは第
4のレジスタの出力を選択する第2のセレクタと、 フリップフロ・ツブと、 第1のセレクタの出力と有効データバッファ量を比較し
、一致するとフリップフロップをセットする第1の比較
回路と、 中断・再開有効フリップフロップがデータ転送の中断・
再開機能の有効を示し、フリップフロップがセットされ
ているときに、データ転送を一時抑止する信号を周辺制
御装置に出力するアンドゲートと、 フリップフロップがセットされているときに有効になり
、第2のセレクタの出力と有効データバッファ量を比較
し、一致すると、フリップフロップをリセットする第2
の比較回路と、前記有効データバッファ量を第1、第2
の比較回路に出力するとともに、データバッファに所定
バイト数以上のデータがたまると、検出信号を出力する
バッファ制御部と、 バッファ制御部より検出信号が出力されると、第1の比
較回路を有効にするとともに、転送開始指示信号を出力
する転送開始指示手段と、転送開始指示信号により周辺
制御装置とデータバッファの間でデータ転送を行ない、
転送制御装置より設定されたバイトカウントを減らすデ
ータ転送制御部とを有している。
[作用] データ転送中断・再開機能の有効が指示された後、デー
タバッファ内の有効データバッファ量がデータオーバラ
ンを検出すべきデータ量に等しくなると、データ転送を
一時抑止する信号が周辺制御装置に出力され、データバ
ッファ内の有効データ量が転送再開時のデータ量に等し
くなると、データ転送再開を可能にするので、データオ
ーバランが発生せず、したがって工/○命令の再試行な
せずにデータ転送を継続できる。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第2図は本発明の一実施例を示すシステム構成図である
転送制御装置2は信号線10によりシステム制御装置l
と接続され、システム制御装置1にはそれぞれ信号線1
1.15により主記憶装置4、演算制御装置3が接続さ
れている。転送制御装置2にはそれぞれ信号線12..
122.・・・、’ 12 n−+。
1211によりチャネル装置58.5□、・・・+51
’l−15nが接続され、チャネル装置5□には信号線
13により周辺制御装置6が接続され、周辺制御装着6
には信号線14により周辺装置7が接続されている。チ
ャネル5.は主記憶装置4と周辺装置7のデータの転送
を行なう。
第1図はチャネル装置5Iの構成を示す図である。
チャネル51はチャネル制御部2o、バッファ制御部2
1、データバッファ22、転送開始指示手段23、デー
タ転送制御部24、I10インタフェース制御部25、
レジスタ26,27゜28.29、データアウトレジス
タ37、データインレジスタ36、ドライバー39、レ
シーバ−38、セレクタ30,31、比較回路32゜3
3、フリップフロップ34、アンド回路35、入力/出
力指示フラグ42、中断・再開有効フリップフロップ4
1で構成され、転送制御装置2とは信号線50,51,
52.53を通して接続され、周辺制御装置6とは信号
線77.82゜83.84,85.86を通して接続さ
れている。また、チャネル内各部は信号線54,55゜
56.57,58,59,60,61,62゜63.6
4,65,66.67.68,69゜70.71,72
,73.74,75.76゜78.79,80.81に
より接続され、各制御部間で情報を与えながらデータ転
送を行なう。周辺制御装置6に対する起動指示は、信号
線53を通してチャネル制御部2oに入力され、入出力
信号線63を通してI10インタフェース制御部25に
与えられる。I10インタフェース制御部25は入出力
信号線63上の信号を得ることにより周辺制御装置6へ
信号線85により起動をかける。また、I10インタフ
ェース制御部25では、周辺制御装置6への制御線85
.86および信号線83.84のやり取りにより周辺制
御装置6とデータをやり取りしてデータ転送にそなえる
。データ転送は、転送制御装置2から信号線53を通し
て入力/出力指示フラグ42、中断・再開有効フリップ
フロップ41を設定し、転送バイトカウントをチャネル
制御部20を通して信号線64としてデータ転送制御部
24に与えることにより開始される。また、レジスタ2
6.27には入力/出力時の先行データオーバランを検
出すべき、データバッファ22のデータ量が与えられ、
レジスタ28.29には入力/出力時の転送再開時のデ
ータ量が与えられる。ここで、入力/出力指示フラグ4
2は、周辺装置7から主記憶装置4へのデータ転送(入
力)のとき“O”で、主記憶装置4から周辺装置7への
データ転送(出力)のとき”1”となる。中断/再開有
効フリップフロップ41はデータ転送の中断・再開機能
を有効にする時“1”、無効にする時“0”である。
「先行データオーバランを検出すべきデータバッファの
データ量」とは転送の中断指示が出されてから中断する
までに転送されるデータの量(オーバーフローにならな
い値)、「転送再開時のデータ量」は中断したデータ転
送を再開することができるデータ量をいう。したがって
、出力データ転送の時は先行データオーバランを検出す
べきデータバッファのデータ置く転送再開時のデータ量
入力データ転送の時は先行データオーバーランを検出す
べきデータバッファのデータ量〉転送再開水のデータ量
である。レジスタ26.27の出力信号57.58はセ
レクタ30に入力され、入力/出力指示フラグレジスタ
42の出力信号59により選択され、比較回路32の一
方の入力信号65として入力される。比較回路32の他
方の入力にはバッファ制御部21からのデータ有効バッ
ファ量(nバイト)を示す信号67が入力され比較され
る。比較回路32の出力信号75はフリップフロップ3
4のセット信号として使用され、出力信号76は中断・
再開有効フリップフロップ41の出力信号62とともに
アンド回路35に入力されデータ転送を一時抑止する信
号77を周辺制御装置6に送ると共に、転送制御装置2
に対して、本チャネルの要求優先度を上げる信号として
送られる。また、信号76は、比較回路33の有効信号
として使用されている。レジスタ2829の出力信号6
0.61はセレクタ31に入力され選択信号59により
選択され、比較回路33の一方の入力信号66として入
力されている。比較回路33の他方の入力にはバッファ
制御部21からのデータ有効バッファ量を示す信号67
が入力され比較される。比較回路33の出力信号74は
フリップフロップ34のリセット信号として使用されて
いる。データは信号50を通して、セレクタ40を通し
てデータバッファ22に格納される。ここで、周辺制御
装置6からのデータバッファ22へのデータの書込みは
1バイト単位、転送制御装置2からのデータバッファ2
2へのデータ書込みは4バイト単位で行なわれる。デー
タバッファ22にデータがnバイト以上たまるとバッフ
ァ制御部21は信号線69を論理値“1”にする。転送
開始指示手段23は本信号を受けると論理値“1”の信
号72をデータ転送制御部24に送ると共に比較回路3
2を有効にする有効信号73を論理値“1”にする。デ
ータ転送制御部24は本信号を受けることによりデータ
アウトレジスタ37にデータバッファ22からのデータ
71をセットして周辺制御装置6とのデータ転送を開始
する。データアウトレジスタ37のデータは信号線81
によりドライバー39に送られ、信号線82により周辺
制御装置6に送られる。データ転送制御部24では信号
83.84のやりとりにより周辺制御装置6とデータ転
送を行ない、バイトカウントを減らすと共に転送側のカ
ウンタをアップする。本信号は信号線68によりバッフ
ァ制御部21に送られ、データバッファ22の有効デー
タ量を求めるために使用される。バッファ制御部21内
にはデータバッファ22へのメモリからの/メモリへの
開始アドレスを制御するメモリポインタとPSIインタ
フェース側に転送するデータバッファ22の読出し/書
込みアドレスな制御するPSIポインタがあり、この両
ポインタを使用してデータバッファ22内の有効データ
量を求める。
ここで、出力時のデータ転送動作について説明する。
中断・再開有効フリップフロップ41が論理値“1”、
入力/出力指示フラグ42が論理値“1″、すなわち出
力時、先行データオーバラン検出用のバイトカウントレ
ジスタ27には例えば“8”がセットされ、レジスタ2
9には“16”がセットされ、データ転送制御部24内
のバイトカウントレジスタには転送バイトカウントがセ
ットされて転送が開始される。データバッファ22に1
6バイト以上が格納され、信号69が論理値“1″にな
り転送開始指示手段23の出力信号72を論理値“1”
にすると共に信号73も論理値”1“にする。データ転
送制御部24はI10インタフェースとのデータ転送を
開始する。通常はメモリ系の方が転送能力が大なのでデ
ータバッファ22はいつも一杯であるが、他のチャネル
の要求や演算制御装置3との主記憶装置競合でメモリリ
クエストが待たされ、データが遅れる場合が発生する。
このような状態が発生すると、転送制御装置2への転送
データが入ってこなくなり、データバッファ22内の有
効データ量が減ってゆく。バッファ制御部21からの信
号67が論理値“8”を表示すると比較回路32により
一致がとられ、論理値“1”の信号75を発生すると、
フリップフロップ34が論理値“1”にセットされる。
論理値“1”の出力信号76によりアンド回路35の条
件がとられ、論理値“1”のデータ転送−時抑止信号7
7が周辺制御装置6に送られる。また、論理値“1”の
信号76は比較回路33の有効信号として与えられる。
周辺制御装置6では本信号を検出すると周辺制御装置6
からの転送要求信号が一時中断する。また、バッファ制
御部21からの有効データバッファ量を示す信号67が
“16”を表示す浸と比較回路33により一致がとられ
、論理値“1”の一致信号74が発生する。本信号74
はフリップフロップ34をリセットする。出力信号76
は論理値“0”になりアンド回路35の条件がくずれ、
データ転送−時抑止信号77は論理値“0”になり、再
度データ転送が再開される。
〔発明の効果] 以上説明したように本発明は、データバッファ内の有効
データ量が、データオーバランを検出すべきデータ量に
なったときデータ転送を一時抑止する信号を出力し、デ
ータ転送再開時のデータ量になったときデータ転送の再
開を可能にすることにより、データオーバランを発生さ
せずI10命令の再試行をせずにデータ転送を継続でき
る効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例のチャネル装置のブロック図
、第2図はシステムの構成図である。 1・・・システム制御装置、2・・・転送制御装置、3
・・・演算制御装置、   4・・・主記憶装置、51
〜5o・・・チャネル、6・・・周辺制御装置、7・・
・周辺装置、   20・・・チャネル制御部、21・
・・バッファ制御部、22・・・データバッファ、23
・・・転送開始指示手段、 24・・・データ転送制御部、 25・・・I10インタフェース制御部、26.27,
28,29,36.37・・・レジスタ、 38・・・レシーバ−39・・・ドライバー41・・・
中断・再開有効フリップフロップ、42・・・入力/出
力指示フラグ、 35・・・アンド回路、  32.33・・・比較回路
、30.31・・・セレクタ、 34・・・フリップフロップ。

Claims (1)

  1. 【特許請求の範囲】 1、チャンネル装置において、 転送制御装置からの指示により、データ転送の中断・再
    開機能の有効・無効を表示する中断・再開有効フリップ
    フロップと、 転送制御装置により、データ入出力に応じてセット/リ
    セットされる入力/出力指示フラグと、 転送制御装置により、それぞれデータ入力、出力時の先
    行データオーバランを検出すべき、データバッファのデ
    ータ量が与えられる第1、第2のレジスタと、 転送制御装置により、それぞれデータ入力、出力時のデ
    ータ転送再開時のデータ量が与えられる第3、第4のレ
    ジスタと、 入力/出力指示フラグに応じて第1のレジスタまたは第
    2のレジスタの出力を選択する第1のセレクタと、 入力/出力指示フラグに応じて第3のレジスタまたは第
    4のレジスタの出力を選択する第2のセレクタと、 フリップフロップと、 第1のセレクタの出力と有効データバッファ量を比較し
    、一致するとフリップフロップをセットする第1の比較
    回路と、 中断・再開有効フリップフロップがデータ転送の中断・
    再開機能の有効を示し、フリップフロップがセットされ
    ているときに、データ転送を一時抑止する信号を周辺制
    御装置に出力するアンドゲートと、 フリップフロップがセットされているときに有効になり
    、第2のセレクタの出力と有効データバッファ量を比較
    し、一致すると、フリップフロップをリセットする第2
    の比較回路と、 前記有効データバッファ量を第1、第2の比較回路に出
    力するとともに、データバッファに所定バイト数以上の
    データがたまると、検出信号を出力するバッファ制御部
    と、 バッファ制御部より検出信号が出力されると、第1の比
    較回路を有効にするとともに、転送開始指示信号を出力
    する転送開始指示手段と、 転送開始指示信号により周辺制御装置とデータバッファ
    の間でデータ転送を行ない、転送制御装置より設定され
    たバイトカウントを減らすデータ転送制御部とを有する
    ことを特徴とするチャネル装置。
JP6653790A 1990-03-16 1990-03-16 チャネル装置 Pending JPH03266158A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6653790A JPH03266158A (ja) 1990-03-16 1990-03-16 チャネル装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6653790A JPH03266158A (ja) 1990-03-16 1990-03-16 チャネル装置

Publications (1)

Publication Number Publication Date
JPH03266158A true JPH03266158A (ja) 1991-11-27

Family

ID=13318749

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6653790A Pending JPH03266158A (ja) 1990-03-16 1990-03-16 チャネル装置

Country Status (1)

Country Link
JP (1) JPH03266158A (ja)

Similar Documents

Publication Publication Date Title
EP0464615B1 (en) Microcomputer equipped with DMA controller
US5941964A (en) Bridge buffer management by bridge interception of synchronization events
US5740466A (en) Flexible processor-driven SCSI controller with buffer memory and local processor memory coupled via separate buses
US6363438B1 (en) Method of controlling DMA command buffer for holding sequence of DMA commands with head and tail pointers
JP3180362B2 (ja) 情報処理装置
EP0535793B1 (en) Method for managing data transfers in a computing system having a dual bus structure
US6560657B1 (en) System and method for controlling peripheral devices
JPH01197866A (ja) インターフエース装置と方法
US7502896B2 (en) System and method for maintaining the integrity of data transfers in shared memory configurations
US6330631B1 (en) Data alignment between buses
US7698474B2 (en) Virtual first in first out (FIFO) direct memory access (DMA) device, electronic device and memory access method using the same
US6581119B1 (en) Interrupt controller and a microcomputer incorporating this controller
US6418497B1 (en) Method and system for interrupt handling using system pipelined packet transfers
JPH06309230A (ja) バススヌ−プ方法
US6732198B1 (en) Methods and apparatus for saving and restoring scatter/gather list processing context in intelligent controllers
US6134642A (en) Direct memory access (DMA) data transfer requiring no processor DMA support
US7024523B1 (en) Host adapter integrated data FIFO and data cache and method for improved host adapter sourcing latency
JP2643931B2 (ja) 情報処理装置
JP4592944B2 (ja) Cpuインターフェース回路
US5603057A (en) System for initiating data transfer between input/output devices having separate address spaces in accordance with initializing information in two address packages
JP2615677B2 (ja) 共用拡張記憶制御方式
JPH0358158A (ja) データ処理装置
US5692218A (en) System for transferring data between input/output devices having separate address spaces in accordance with initializing information in address packages
JP3364751B2 (ja) データ転送システム
JP3056169B2 (ja) データ送受信方式とその方法