JPS6255182B2 - - Google Patents

Info

Publication number
JPS6255182B2
JPS6255182B2 JP24388183A JP24388183A JPS6255182B2 JP S6255182 B2 JPS6255182 B2 JP S6255182B2 JP 24388183 A JP24388183 A JP 24388183A JP 24388183 A JP24388183 A JP 24388183A JP S6255182 B2 JPS6255182 B2 JP S6255182B2
Authority
JP
Japan
Prior art keywords
data
channel
memory
data transfer
input
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
Application number
JP24388183A
Other languages
English (en)
Other versions
JPS60136848A (ja
Inventor
Teruo Noro
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP24388183A priority Critical patent/JPS60136848A/ja
Publication of JPS60136848A publication Critical patent/JPS60136848A/ja
Publication of JPS6255182B2 publication Critical patent/JPS6255182B2/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

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、チヤネル制御方式において、コマン
ド・チエインの高速な処理に関する。
〔発明の背景〕
チヤネル制御装置におけるコマンド・チエイン
処理では、現在実行しているコマンドのデータ転
送が入出力装置およびメモリ装置との間で完全に
終了した後、次のコマンドにチエインする。
ここで、実行中のコマンドがREAD系コマンド
の場合、チヤネル装置は入出力装置から送られ、
チヤネルバツフア内に格納されたデータの一定量
(4バイト)毎にチヤネル制御装置を通してメモ
リリクエストを発生して上記一定量のメモリへの
書き込みを行なう。このとき最後にチヤネルバツ
フアに格納された端数のデータに対してはメモリ
リクエストは一定数に対しないことで直ぐにはメ
モリリクエストは出されず、入出力装置からのデ
ータ転送終了報告をきつかけに、このチヤネル・
バツフア内に残つている端数データ(メモリ・リ
クエスト単位数に達しなかつたデータ)のメモ
リ・リクエストを発生する。
従来のチヤネル装置では、前記メモリストア・
リクエストの終了を待つて、つまりメモリ・エラ
ーの有無の確定を待つてから、チヤネル制御装置
に終了割り込みを起こす。
しかし、メモリのアクセス・タイムが遅いシス
テムにおいては、メモリ・リクエストを出してか
らメモリ・エラーの確定が遅く、この間チヤネル
制御装置への終了割り込みは待たされることにな
るため、コマンド・オーバランの確立が著しく増
加する。
ここで、メモリ終了(メモリから読み書き動作
の終了を示す信号の受信)を待つてからチヤネル
制御装置への終了割込みを起こす理由は、コマン
ド・チエイン判定あるいは、中央処理装置への報
告において、前記メモリ・エラー情報が必要不可
欠なためである。
〔発明の目的〕
この発明の目的は、メモリのアクセス・タイム
が遅くとも、高速にコマンド・チエインをするデ
ータ処理装置を提供することにある。
〔発明の概要〕
この発明は、チヤネル装置が入出力装置からの
データ転送終了報告を受けたとき、最後のメモ
リ・リクエストを出し、その後、その終了を待た
ずにチヤネル制御装置にデータ転送終了割り込み
を起こし、メモリ・エラーの参照は後で行うこと
を特徴とする。
一般に、チヤネル制御装置がデータ転送の終了
割り込みを受けてから、コマンド・チエインの判
定を行うまでに、割り込み要因の判定や種々の状
態バイトの読み込みおよび設定を行わねばならな
い。従つて、メモリエラーの参照はこれらの処理
の終了後に行われるのであつて、この間の時間が
メモリ・アクセス・タイムに較べ、大きいなら
ば、メモリ終了を待つことなく割込みを起こして
も該メモリ終了はメモリ・エラーの参照に間に合
うので処理は矛盾なく実行される。
〔発明の実施例〕
以下、図面を用いて本発明を詳細に説明する。
第1図は、計算機システムにおけるデータの流
れを簡単に示したものである。
READ系処理において、データは、入出力装置
(0からチヤネル装置30およびチヤネル制御装
置40を経由して、主記憶装置50に送られる。
ここで、チヤネル装置30とチヤネル制御装置4
0とを総称して入出力処理装置20と呼ぶ。
一方、WRITE系処理において、データは、主
記憶装置50、チヤネル制御装置40、チヤネル
装置30の順に経由され入出力装置10に送られ
る。
第2図は、チヤネル装置30のデータ構造を簡
単に示したものである。
READ系コマンドの実行において、入出力装置
10から送られて来たデータは、BUSINレジス
タ60(BIR)に一旦ラツチされ、その後チヤネ
ルバツフアストレージ(Channel Buffer
Storage:以下CBS)70に、1バイトずつ蓄え
られる。本例では、CBS70は4バイト×n段の
バツフアである。メモリリクエストはCBS70の
4バイトについて1回出され、CBS70内に蓄え
られたデータは4バイト単位に、チヤネル制御装
置40を経由して主記憶装置50に送出される。
尚、図の斜線部分はBEADデータを示してい
る。本例では、CBS70に6バイトのデータが残
つているため、0段目の4バイトについてはメモ
リ・リクエストが出るが、1段目の2バイトにつ
いては、メモリ・リクエスト単位(4バイト)に
達していないのでメモリ・リクエストは、入出力
装置10からのデータ転送終了報告が来るまで出
ない。
第3図は、チヤネル装置、チヤネル制御装置お
よび主記憶装置間の制御的なつながりを示したも
のである。図中、点線内が本発明を実現するため
に付加されたハードウエアである。
図中信号MREQは、メモリ・リクエスト、
MENDはメモリ終了(メモリの読書きの動作終
了)、MERRはメモリ・エラーを示し、それぞれ
チヤネル制御装置40のメモリ・インタフエース
制御部110と主記憶装置50との間のインタフ
エース信号である。メモリ・インタフエース制御
部110は、CHCマイクロプログラム制御部1
20からのDREQ(デーダ・リクエスト)および
チヤネル装置30からのDREQ(データ・リクエ
スト)を受け付け、順番に主記憶装置50にメモ
リ・リクエストを出すとともに、主記憶装置50
から送られて来るMEND、MERR信号をDEND
(データ・エンド)、DERR(データ・エラー)信
号にタイミング変換して返す。
チヤネル装置30内のデータ転送制御部130
は、入出力装置とのデータ転送を制御すると同時
にメモリとのデータ転送を制御する。従つてCBS
70の管理、およびDREQの制御もデータ転送制
御部が行う。
チヤネル装置30において、データ転送制御を
除くすべての制御を、CHマイクロ・プログラム
制御部140が行つている。例えば、入出力装置
からの終了報告の検出や、これにともなうデバイ
ス状態バイトの取込み、チヤネル制御装置への割
込みなどは、CHマイクロ・プログラム制御部1
40が行う。
次に、本発明を実現するために付加されたハー
ドウエア(点線内)について説明する。
信号DREQはデータ・リクエスト、TRSCLR
は、データ転送に先立つて出されるクリア信号で
ある。
信号EMPTYは、CBS70内の残バイト・カウ
ントが0になつたことを示す信号で、メモリ・リ
クエスト要因が無くなつたことを意味する。これ
らの信号は、データ転送制御部130から供給さ
れる。信号Tは、タイミングである。
今まで説明した信号は、本発明のために新規に
作成された信号ではなく、データ転送のためには
必要なものである。例えば、EMPTYは、DREQ
を制御するために必要であり、TRSCLRは、デ
ータ転送系ハードウエアの初期化に必要である。
データ転送開始前に、信号TRSCLRが“1”
となるため、NANDゲート103の出力はタイミ
ングTに同期して“0”となり、フリツプ・フロ
ツプ150(MCK)とフリツプ・フロツプ15
1(PGED)はデータ転送開始時、リセツト状態
にある。
データ転送が開始されると、4バイト単位にデ
ータ・リクエスト(DREQ)が出、これに対応し
てデータ・エンド(DEND)が返る。
フリツプ・フロツプ151(PGED)は、信号
DREQによつてリセツトされ、信号DENDと
EMPTYとのANDがとれた時セツトされる。それ
故PGED151は、メモリとの間のデータ転送が
完全に終了したことを示している。
フリツプ・フロツプ150(MCK)は、信号
DENDと共に信号DERRが“1”になつたとき、
すなわちメモリ・エラーのときセツトされ転送終
了時までこれを保持する。
フリツプ・フロツプ150(MCK)の出力は
チヤネル状態バイトとしてCHCマイクロ・プロ
グラム制御部120に送られる。
フリツプ・フロツプ151(PGED)の出力も
CHCマイクロ・プログラム制御部120に送ら
れ、チヤネル制御装置のマイクロ・プログラムに
より判定される。
第4図は、データ転送終了時のチヤネルおよび
チヤネル制御装置のマイクロ・プログラムの制御
フローを示したものである。
チヤネル装置が、入出力装置からのデータ転送
終了報告を受けると、データ転送制御部130に
対してPURGE指示を出す。これを受けたデータ
転送制御部130は、CBS70内に残つている端
数データをメモリに送出すべくDREQをメモリ・
インタフエース制御部110に送る。メモリ・イ
ンタフエース制御部110は、主記憶装置50に
対して信号MREQを出す。一方、CHマイクロ・
プログラムは、PURGE指示に続いてチヤネル制
御装置への割込信号CHINTを“1”にする。そ
の後、CHマイクロ・プログラムは、チヤネル制
御装置からの指示待ち状態になる。
割り込みを受け付けた、チヤネル制御装置のマ
イクロ・プログラムは割込要因を判別した後、コ
マンド・チエイン判定の準備、すなわちチヤネル
状態、デバイス状態、サブチヤネル状態などを参
照を行なう。しかる後チヤネル装置から送られる
PGED信号を判定し、“0”であれば“1”にな
るまでそこでループする。“1”であればMCKビ
ツトを読込み、コマンド・チエインするか否かを
判定し、判定に従つたμp指示をチヤネル装置に
送る。
次に、READ系コマンドのデータ転送終了時の
各部の動作を時間軸にそつて説明する。
第5図において、区間A○はデータ転送中を示し
ている。この区間においてチヤネル装置は、入出
力装置からのSRVIN信号に対してSRVOUT信号
で応答しつつREADデータを1バイトずつCBS7
0に蓄え、4バイト単位に、メモリ・インタフエ
ース制御部110にデータ・リクエストを出す。
第5図では、DREQ200を送出した後、2バイ
トのデータを受信したことを示している。この2
バイトのデータは、データ・リクエスト単位4バ
イトに満たないため、データ・リクエストを出す
ことが出来ず、結局入出力装置からの終了報告2
02をきつかけに、最後のDREQ203が送出さ
れる。これに伴ない、フリツプ・フロツプ151
(PGED)は、リセツトされ、信号EMPTYは
“1”となる。
その後、データーエンド(DEND)を待たずに
チヤネル制御装置への割込み(CHINT)204
が出る。
この後の各ユニツトの処理は、メモリ・エラー
の有無により異なる。第6図にメモリ・エラー無
の場合を、第7図にメモリ・エラー有の場合を示
す。
メモリ・エラー無の場合、最後のDREQ203
の応答として、DEND205が返り、この時
EMPTY=“1”であるため、フリツプ・フロツ
プ151(PGED)はセツトされる。
一方、終了割り込みを受け付けたチヤネル制御
装置は、割り込み要因の判定やデバイス状態バイ
トの読み込みおよび、設定などを行つた後、
PGEDの判定を行う。判定が成立するとMCKビ
ツトを読み込み、チヤネル状態バイトやデバイス
状態バイト、フラグなど、その他の情報を考慮し
てコマンド・チエイン可能かどうか判定する。コ
マンド・チエイン可能なとき、チヤネル制御装置
は、チヤネル装置にコマンド・チエイン指示20
7を出す。その後、チヤネル装置は入出力装置と
の間でコマンド・チエインの起動シーケンスを開
始する。
DREQ、MREQがただちに受付けられず待たさ
れた場合、ここで、MENDは遅れ、DENDも遅
れ、従つてPGED=1も遅れる。もしPGEDの判
定が不成立のときはそこでループし、判定成立、
すなわちメモリ・エラーの確定までMCKビツト
の読込みは行われない。
以上の説明で分かる様に、コマンド・チエイン
時間は、最後のDREQ203からDEND205が
返るまでの時間だけ短縮されたことになり、メモ
リ・アクセス・タイムの遅いシステムほど、その
効果は大きい。
一方、メモリ・エラー有の場合、最後のDREQ
203の応答としてDEND、DERR210が返
り、フリツプ・フロツプ151(PGED)がセツ
トされると同時に、フリツプ・フロツプ150
(MCK)がセツトされる。ここで、メモリ・エラ
ーは、もつと以前に起きていても、MCK150
に保持されているためかまわない。
チヤネル制御装置によるPGEDの判定成立後、
MCK=“1”が読み込まれるため、コマンド・チ
エイン指示は出ず、終結指示212が出される。
このためチヤネル装置と入出力装置との結合は断
たれる。
〔発明の効果〕
本発明によれば、READ系コマンドの実行によ
るデータ転送時、入出力装置からのデータ転送終
了報告によつて発生するメモリ要求に対するメモ
リ終了を待つことなく、チヤネル制御装置に対す
るデータ転送終了割り込みをするので、メモリ・
アクセス・タイムの遅いシステムでもコマンド・
チエインを高速に実行することができる。
【図面の簡単な説明】
第1図は計算機システムにおけるデータの流れ
を示した図、第2図はチヤネル装置のデータ転送
を示す図、第3図は本発明の一実施例を示す図、
第4図はチヤネル装置及びチヤネル制御装置の制
御部の処理フローチヤート、第5図、第6図及び
第7図はREAD系コマンドのデータ転送終了時の
各ユニツトの動作を示した図である。 10…入出力装置、30…チヤネル装置、40
…チヤネル制御装置、50…主記憶装置、70…
Channel Buffer Storage、150…フリツプ・
フロツプ MCK、151…フリツプ・フロツプ
PGED、160…チヤネル制御装置の判定回
路。

Claims (1)

    【特許請求の範囲】
  1. 1 入出力装置と主記憶装置との間でチヤネル装
    置とチヤネル制御装置とを介してデータ転送が行
    なわれるデータ処理装置において、前記チヤネル
    装置は前記入出力装置から転送データを受け、こ
    れを順次前記チヤネル制御装置を通して前記主記
    憶装置へ転送する手段と、前記入出力装置から転
    送終了報告を受けて前記主記憶装置へメモリリク
    エストを出し、その処理の終了を待たずに前記チ
    ヤネル制御装置に対してデータ転送終了割込を行
    なう手段とを有することを特徴とするデータ処理
    装置。
JP24388183A 1983-12-26 1983-12-26 デ−タ処理装置 Granted JPS60136848A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24388183A JPS60136848A (ja) 1983-12-26 1983-12-26 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24388183A JPS60136848A (ja) 1983-12-26 1983-12-26 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS60136848A JPS60136848A (ja) 1985-07-20
JPS6255182B2 true JPS6255182B2 (ja) 1987-11-18

Family

ID=17110366

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24388183A Granted JPS60136848A (ja) 1983-12-26 1983-12-26 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS60136848A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0752419B2 (ja) * 1987-08-21 1995-06-05 富士通株式会社 デ−タ転送制御方式

Also Published As

Publication number Publication date
JPS60136848A (ja) 1985-07-20

Similar Documents

Publication Publication Date Title
US4860244A (en) Buffer system for input/output portion of digital data processing system
JPS5847050B2 (ja) 入出力割込みシステム
JPH02227766A (ja) デジタル・コンピユータのデータ転送装置
JPH02227765A (ja) デジタル・コンピユータのデータ転送装置
JPS6122333B2 (ja)
US20070240011A1 (en) FIFO memory data pipelining system and method for increasing I²C bus speed
EP0358424B1 (en) Data transfer method
JPS6255182B2 (ja)
JPS61123970A (ja) デ−タ転送制御方式
JPH02129746A (ja) 入出力チャネル装置
US6968409B1 (en) Method and apparatus of establishing a dynamically adjustable loop of delayed read commands for completion in a queue buffer
JPS61250758A (ja) 通信制御装置
JPS61131154A (ja) デ−タ転送制御方式
JPS5922462A (ja) 通信制御方式
JP2747154B2 (ja) 入出力処理装置
JP2510031B2 (ja) 入出力命令,割込み応答発行制御方式
JPS638506B2 (ja)
JPH02170644A (ja) マルチメディア通信システムの優先送信方法
JPS60158750A (ja) 高速通信回線のインターフェース回路
Krilanovich Network Fortran Subprograms
JPS6294042A (ja) 通信制御装置
JPS59119428A (ja) デ−タ転送システム
JPS58213336A (ja) 通信制御装置
JPH0154730B2 (ja)
JPH05265913A (ja) Scsiハードディスク制御方式