JPS6027056B2 - チエイニング・チエック方式 - Google Patents

チエイニング・チエック方式

Info

Publication number
JPS6027056B2
JPS6027056B2 JP55182198A JP18219880A JPS6027056B2 JP S6027056 B2 JPS6027056 B2 JP S6027056B2 JP 55182198 A JP55182198 A JP 55182198A JP 18219880 A JP18219880 A JP 18219880A JP S6027056 B2 JPS6027056 B2 JP S6027056B2
Authority
JP
Japan
Prior art keywords
data
register
address register
input
data buffer
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
JP55182198A
Other languages
English (en)
Other versions
JPS57105018A (en
Inventor
勝一 広渡
修 鈴木
幸介 西村
英房 斉藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP55182198A priority Critical patent/JPS6027056B2/ja
Publication of JPS57105018A publication Critical patent/JPS57105018A/ja
Publication of JPS6027056B2 publication Critical patent/JPS6027056B2/ja
Expired legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10—Program control for peripheral devices

Landscapes

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

Description

【発明の詳細な説明】 本発明は、チャネル装置におけるチェィニング・チェッ
クを簡単な回路によって行い得るようにししたチェィニ
ング・チェック方式に関するものである。
チャネル制御語は、コマンド・コード、バイト・カウン
ト値、データ・アドレスおよび各種フラグを有している
。
リ−ドの入出力オペレーションを行う場合、入出力装置
から送られて来るデー外まチャネル装置の中のデータ・
バッファ・メモリに一旦格納されしかる後に主メモ川こ
書込まれる。データ・チェィニングが指定されていると
きには、チャネル制御語で指定されたバイト・カウント
値のデータが主メモリに書込まれた後、次のチャネル制
御語が主メモリからチャネル装置に取込まれ、次のチャ
ネル制御語によるリードの入出力オペレーションが開始
される。この次のチャネル制御語のチェイン・データ・
フラグがオフであるとすると、この次のチャネル制御語
で指定されたバイト・カウント値のデータが主メモ川こ
ストアされるとき、入出力装置に対してコマンド・アウ
ト信号が送出される。ところで、例えばブロック・マル
チプレクサ・チャネルの場合には入出力装置はチャネル
制御語のバイト・カウント値などを意識せず、指定され
た先頭アドレスからデータを読出して連続的にチャネル
装置にデータを転送して来る。
したがって、入出力装置はチャネル制御語で指定された
バイト・カウント値以上のデータをチャネル装置へ転送
している場合も存在する。このような場合、チャネル装
置の送出したコマンド・アウトによつて入出力装置が停
止したとしても、入出力装置は本来停止すべき位置より
も行き過ぎた位置で停止していることがあり得る。この
ような場合、何らの手段も講じないと、中央処理装置側
は入出力装置が正しい位置に停止していると思い込み、
次の入出力オペレーションを実行すると、矛盾した結果
が生じてしまう。このような事態の発生を防止するため
、入出力装置がチャネル制御語で指定されたバイト・カ
ウント値以上のデータをチャネル装置に転送したか否か
を調べ、チャネル制御語で指定されたバイト・カウント
値以上のデータが転送されて釆ているときには、この旨
を中央処理装置側に通知する。上記の入出力装置がチャ
ネル制御語で指定されるバイト・カウント値以上のデー
夕をチャネル装置に転送したか否かをチェックすること
をチェィニング・チェックと言う。上記したように、入
出力装置から送られて来たデータは、チャネル装置のデ
ータ・バッファ・メモリに書込まれ、しかる後にデータ
・バッファ・メモリからデータが読出されて主メモリに
移される。
従来のチェィニング・チェック方法は次のチャネル制御
語がフェッチされる度にデータ・バッファ・メモリの書
込みアドレスと議出しアドレスとの差分(第1の差分)
を求め、この第1の差分と次のチャネル制御語のバイト
・カウント値の差分(第2の差分)を求めている。そし
て、第1の差分が第2の差分より大きいとき、チャネル
状態藷のチェィニング・チェック・フラグを論理「1」
とし、入出力装置から送られて釆たデータ量がチャネル
制御語で指定されたバイト・カウント値より大きいこと
を中央処理装置側に通知している。上記の従来のチェィ
ニング・チェック方式は差分を求めているので加算器を
必要とし、回路構成が複雑になるという欠点を有してい
る。本発明は、上記の欠点を除去するものであって、簡
単な回路構成によってチェィニング・チェックを行い得
るようにした新規なチヱィニング・チェック方式を提供
することを目的としている。そしてそのため、本発明の
チェィニング・チェック方式は、入出力装置から送られ
て釆たデータをデータ・バッファにいったん格納し、し
かる後に主メモリに転送するようになったチャネル装置
において、上記データ・バッファ上において最終データ
が格納されるアドレスを指示する終端レジス夕と、上記
データ・バッファ・メモリ上において主メモリーこ転送
したデータの位置を示す読出アドレス・レジスタと、上
記データ・バッファ上において上記入出力装置から送ら
れて来たデータを格納した位置を書込アドレス・レジス
タと、上記終機レジスタと読出アドレス・レジスタとを
比較する第1の比較回路と、上記読出アドレス・レジス
タと書込アドレス・レジスタとを比較する第2の比較回
路と、上記第1の比較回路が一致を示していること、第
2の比較回路が不一致を示していること、チヱイン・デ
川夕が指示されていないこと、リード・オペレーション
であること及び上記終端レジスタにデータがセットされ
ていることを条件としてチェイニング・チェック信号を
出力する判断手段とを備えることを特徴とするものであ
る。以下、本発明を図面を参照しつつ説明する。第1図
は本発明のチェィニング・チェック方式の原理を説明す
る図、第2図は本発明の1実施例のブロック図である。
第1図において、CCW,とCCW2はチャネル制御語
、DBLSはデータ・バッファ・メモリ、ENDは終端
レジスタ、10Aは入出力装置から送られて来るデータ
を書込むためのアドレスを示す書込アドレス・レジスタ
、MSAは主メモリへ格納すべきデータをデータ・バッ
ファ・メモリから謙出すための謙出アドレス・レジスタ
をそれぞれ示している。
第1図イでは第1のチャネル制御語CCW,のCDフラ
グがオン・バイト・カウント値がnであり、第2のチャ
ネル制御語のCDフラグがオフであり、バイト・カウン
ト値はmである。
なお、CCW,およびCCW2のコマンド・コードはリ
ードを示しているものとする。第1図口は第1図イのよ
うなチャネル制御語の系列を実行する場合における本発
明の動作を説明するものである。
AはCCW,のデータが格納される領域、BはCCW2
のデータが格納される領域、Cは余分なデータが格納さ
れる領域を示している。先ず、終端レジスタENDには
バイト・カウント値nがセットされる。入出力装置から
デ−夕が送られて来ると、データはデータ・バッファ・
メモリDBLSの第0番地から順番に書込まれて行く。
チャネル装遺と入出力装置内におけるデータ転送の空き
時間を利用して、データ・バッファ・メモリDBLSの
第0番地からデータが順番に謙出され、主メモリ格納さ
れる。終機レジスタENDの内容を謙出アドレス・レジ
スタMSAの内容とが一致即ち図示の条件1が成立する
と、図示しないデータ・バッファ・レジスタに残ってい
るデー夕を王〆モリに書込むと共に次のチャネル制御法
をフェツチする。そして、次のCCW2のバイト・カウ
ント値と終端レジスタENDの内容とを加算し、加算結
果を再び終端レジスタENDにセットする。これ以後は
さきの場合と同様に入出力装置から送られて来たデータ
がいったんデータ・バッファ・メモリDBLSに格納さ
れ、しかる後に主メモ川こ移される。終端レジスタEN
Dと読出アドレス・レジスタMSAの内容が一致したと
き、即ち図示の条件2が成立したときは、所望のデータ
が主メモ川こ書込まれていることになる。CDフラグが
オフのときには、読出アドレス・レジスタMSAと書込
アドレス・レジスタ10Aとが一致しているか否かがチ
ェックされ、両者が不一致の場合、即ち書込アドレス・
レジスタが領域Cを示している場合には、チェイニング
・チェックとする。なお、チエイニング・チェックする
とは、入一世力装置から余分にデータがチャネル装置に
送られて来ることを意味している。第2図は本発明によ
るチャネル装置のハードウェア構成を示すものであり、
BUSiはバスイン・レジスタ、DBRはデータ・バツ
フア・レジスタ、BFはバツフア・レジスタ、COM円
,とCOMP2は比較回路、N‘まNOT回路、AはA
ND回路、Sは十1回路、リードOPはリード・オペレ
ーションであることを示す信号、CENDは終端レジス
タENDにデータがセットされたことを示す信号をそれ
ぞれ示している。
なお、第1図と同一符号は同一物をそれぞれ示している
。第2図イはデータ系の回路を示すものであり、データ
・バッファ・メモリDBLSは1語1バイトの12覇梧
構成のものである。
データ・バッファ・レジスタDBRは1バイト幅のもの
である。主メモリとデータ・バッファ・レジスタDBR
との間のデータ・バスのバス幅は2バイト構成であり、
また、バスィン・レジスタと入出力装置との間のデータ
・バスのバス幅は1バイト構成である。第2図イにおい
て、入出力装置から送られて釆たデータはバスイン・レ
ジスタBUSiにセットされ、しかる後にデータ・バッ
ファ・メモリDBLSに格納されたデー外ま、データ転
送の空き時間を利用してデータ・バッファ・レジスタD
BRにセットされ、2バイトのデータがデータ・バッフ
ァ・レジスタDBRの群の中にセットされると、主メモ
リに書込まれる。第2図口において、書込アドレス・レ
ジスタ10Aは、1バイトのデータがデータ・バツフア
・メモリDBLSに書込まれる度に十1回路Sによって
十1されらる。
同様に、謙出アドレス・レジスタMSAは、1バイトの
データがデータ・バッファ・メモリDBLSから謙出さ
れる度に十1される。終機レジスタENDにはチェィン
・データ指示により次のチャネル制御語がフェッチされ
たときには、終様レジスタの内容とフェッチミれた次の
チャネル制御語で指定されたバイト・カウント値を加算
したものがセットされる。なお、刀屯算処理は中央処理
装置側が主メモリーこ存在する終端レジス夕のコピーを
利用して行い、その結果をチャネル装置側に転送して来
るものである。MSA比較タイミング信号は比較回路C
OMP,を動作可能状態とするものであり、この信号は
残りバイト・カウント値が12&ゞイト以下となったこ
とを条件としてオンとなるものである。10A比較タイ
ミング信号は比較回路POMP2を動作可能とするもの
であり、MSA比較タイミングと同様に、残りバイト・
カウント値が128ゞィト以下となったことを条件とし
てオンとなるものである。
比較回路COMP,およびCOMm2のそれぞれは、複
数の排他的論理和回路から構成されている。次に第2図
口の動作を第1図のチャネル・プログラムを実行すると
きを例として説明する。
先ず、チャネル制御語にCW,のバイト・カウント値n
を終端レジスタENDにセットしてリード入出力オペレ
ーションを開始する。終端レジスタENDと謙出アドレ
ス・レジスタMSAとが一致すると、データ転送および
チェィン・データを指示する要求を中央処理装置側に送
出する。なお、この実施例では中央処理装置はチャネル
の機能をも行う場合を想定している。これにより、次の
チャネル制御語CCW2がフェッチされ、終端レジス夕
ENDの内容とこの次のチャネル制御語で指定されるバ
イト・カウント値とを加算したものが終端レジスタにセ
ットされる。入出力オペレーションは中断することなく
実行され、チャネル制御語CCW2で指定された量のデ
ータが主メモ川こ格納されると、比較回路COMP,は
一致を出力する。この時点で、比較回路COMP2が不
一致を示していると「1」のチェイニング・チェック信
号が生成される。以上の説明から明らかなように、本発
明によれば、終端レジスタと読出アドレス・レジスタと
を比較し、両者が一致時点において謙出アドレス・レジ
スタと書込アドレス・レジスタとが一致しているか否か
を調べることによりチェイニング・チェックを行ってい
るので、従来方式のように加算器を用いる必要がなく、
構造の簡単な比較回路を用いてチェイニング・チェック
を行うことが出来る。
【図面の簡単な説明】
第1図は本発明のチェイニング・チェック方式の原理を
説明する図、第2図は本発明の1実施例のブロック図で
ある。 CCW,とCCW21・・チャネル制御語、DBLS・
・・データ・バッファ・メモリ、END・・・終端レジ
スタ、10A・・・入出力装置から送られて釆るデータ
を書き込むためのアドレスを示す書込アドレス・レジス
タMSA・・・主メモリへ格納すべきデータをデータ・
バッファ・メモリから謙出すための謙出アドレス・レジ
スタ、BUSj…バスイン・レジスタ、DBR…データ
・/ゞツフア・レジスタ、BF…バッファ・レジスタ、
COMP,とCOMP2・..比較回路、N・・・NO
T回路、A・・・AND回路、S・・・十1回路、リ−
ドOP…リード・オペレーションであることを示す信号
、CEND・・・終端レジスタENDにデータがセット
されたことを示す信号。 外ー図 汁2図

Claims (1)

    【特許請求の範囲】
  1. 1 入出力装置から送られて来たデータをデータ・バツ
    フアにいつたん格納し、しかる後に主メモリに転送する
    ようになつたチヤネル装置において、上記データ・バツ
    フア上において最終データが格納されるアドレスを指示
    する終端レジスタと、上記データ・バツフア・メモリ上
    において主メモリに転送したデータの位置を示す読出ア
    ドレス・レジスタと、上記データ・バツフア上において
    上記入出力装置から送られて来たデータを格納した位置
    を示す書込アドレス・レジスタと、上記終端レジスタと
    読出アドレス・レジスタとを比較する第1の比較回路と
    、上記読出アドレス・レジスタと書込アドレス・レジス
    タとを比較する第2の比較回路と、上記第1の比較回路
    が一致を示していること、チエイン・データが指示され
    ていないこと、リード・オペレーシヨンであること及び
    上記終端レジスタにデータがセツトされていることを条
    件としてチエイニング・チエツク信号を出力する判断手
    段そを備えることを特徴とするチエイニング・チエツク
    方式。
JP55182198A 1980-12-22 1980-12-22 チエイニング・チエック方式 Expired JPS6027056B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP55182198A JPS6027056B2 (ja) 1980-12-22 1980-12-22 チエイニング・チエック方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP55182198A JPS6027056B2 (ja) 1980-12-22 1980-12-22 チエイニング・チエック方式

Publications (2)

Publication Number Publication Date
JPS57105018A JPS57105018A (en) 1982-06-30
JPS6027056B2 true JPS6027056B2 (ja) 1985-06-27

Family

ID=16114058

Family Applications (1)

Application Number Title Priority Date Filing Date
JP55182198A Expired JPS6027056B2 (ja) 1980-12-22 1980-12-22 チエイニング・チエック方式

Country Status (1)

Country Link
JP (1) JPS6027056B2 (ja)

Also Published As

Publication number Publication date
JPS57105018A (en) 1982-06-30

Similar Documents

Publication Publication Date Title
US5696989A (en) Microcomputer equipped with DMA controller allowed to continue to perform data transfer operations even after completion of a current data transfer operation
US5287471A (en) Data transfer controller using direct memory access method
US4800490A (en) Buffer storage control system having a priority circuit
EP0293445A1 (en) Arrangement for controlling memory operations in a pipeline processor
JPS5851327A (ja) 入出力制御システム
US4272809A (en) Channel device
JPS5890247A (ja) 情報処理装置のパイプライン制御方式
JPH08328995A (ja) Dma転送方式およびdma転送方法
JP2594140B2 (ja) データ駆動型データ処理装置
JP2594611B2 (ja) Dma転送制御装置
JPH0683639A (ja) レジスタ装置
JP2533886B2 (ja) デ―タ転送方式
JPH10133997A (ja) Dma制御装置
JP2547329B2 (ja) ロツクデータ設定装置
JPS62221059A (ja) 中央処理装置
JP2583614B2 (ja) ベクトル演算装置
JPH0122938B2 (ja)
JPH0850567A (ja) データ転送装置
JPH04262449A (ja) データ転送方式
JPH05314018A (ja) 情報処理装置
JPH024011B2 (ja)
JPH0792902A (ja) プログラマブルコントローラ
JPH0646411B2 (ja) 終了ト−クン出力回路
JPH0194437A (ja) 情報処理装置
JPH01142851A (ja) データ転送装置