JPH0122941B2 - - Google Patents

Info

Publication number
JPH0122941B2
JPH0122941B2 JP16016281A JP16016281A JPH0122941B2 JP H0122941 B2 JPH0122941 B2 JP H0122941B2 JP 16016281 A JP16016281 A JP 16016281A JP 16016281 A JP16016281 A JP 16016281A JP H0122941 B2 JPH0122941 B2 JP H0122941B2
Authority
JP
Japan
Prior art keywords
data
byte
word
input
order
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
JP16016281A
Other languages
English (en)
Other versions
JPS5862723A (ja
Inventor
Isamu Yasui
Etsuo Masuda
Tomiji Hara
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
NTT Inc
Original Assignee
Hitachi Ltd
Nippon Telegraph and Telephone 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 Hitachi Ltd, Nippon Telegraph and Telephone Corp filed Critical Hitachi Ltd
Priority to JP16016281A priority Critical patent/JPS5862723A/ja
Publication of JPS5862723A publication Critical patent/JPS5862723A/ja
Publication of JPH0122941B2 publication Critical patent/JPH0122941B2/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

【発明の詳細な説明】 本発明は、入出力装置と主記憶装置との間に介
在し、入出力装置との間ではバイト単位で、主記
憶装置との間ではワード単位でデータの転送授受
を行なうデータ転送制御装置(データチヤネル装
置)に関するものである。
データチヤネル装置は入出力装置と主記憶装置
との間に介在し、それら装置間でのデータ転送授
受を制御すべく機能するが、それら装置各々で取
り扱うデータの単位が異なる場合には何等かの規
約が必要である。即ち、入出力装置で取り扱うデ
ータがバイト単位である一方、主記憶装置でのそ
れがワード単位である場合にはバイト単位データ
の主記憶装置への記憶順序方向および主記憶装置
からのワードデータの入出力装置へのバイト単位
送出順序方向は適当に予め定められていなければ
ならないということである。通常主記憶装置から
読出したワードデータは、上位バイト位置から下
位バイト位置に向かつてバイトデータが順次入出
力装置に送出される一方、ワードデータの記憶に
おいても同様に入出力装置から上位バイト位置か
ら下位バイト位置に向かつてバイトデータが順次
送られて来てワードデータを構成し記憶されるよ
うになつている。勿論これとは逆に下位バイト位
置から上位バイト位置に向かつてバイトデータを
読み出したり、記憶せしめるようにすることも可
能である。
第1図はデータチヤネル装置(DCH)を含む
データ処理システムのシステム構成を示したもの
である。これによるとデータチヤネル装置3は中
央制御装置(CC)2からのスタート入出力命令
により制御動作を開始し、自ら主記憶装置
(MM)1におけるチヤネル装置番号対応の固定
メモリアドレスよりコマンドアドレスワード
(CAW)を読み出すようにされる。コマンドアド
レスワードの内容はチヤネル制御語(CCW)の
主記憶装置1上における格納メモリアドレスとさ
れ、このメモリアドレスにもとづき間接的にチヤ
ネル制御語が読み出されるようになつている。第
2図は主記憶装置1上におけるコマンドアドレス
ワードとチヤネル制御語(本例では2ワード構
成)の格納メモリアドレス関係を示している。第
3図aに示す如くメモリアドレスAにおける格納
内容はチヤネル制御語の先頭メモリアドレスBと
されていることから、メモリアドレスB、B+1
よりチヤネル制御語CCW0,CCW1が読み出さ
れるものである。第3図b,cはそれらチヤネル
制御語CCW0,CCW1のデータフオーマツトを
示したもので、読出、書込等を指定するコマンド
識別(CMC)部分、DCH動作のバリエーシヨン
を指定するフラグ(FLG)部分、データ転送量
(WC)部分、主記憶装置上のデータ転送開始ア
ドレス(DA)部分、主記憶装置上のデータ転送
開始バイト位置指定(SBC)部分などの制御情
報よりなる。データチヤネル装置はこれら制御情
報にもとづき入出力装置(IO)4と主記憶装置
1との間のデータ転送授受を制御しているわけで
ある。
第4図は1ワードが4バイトよりなる場合での
バイト位置とそれら各バイト位置に割付される
SBCとの関係を示している。図示の如く31〜24
ビツト位置(最上位バイト位置)、23〜16ビツト
位置、15〜8ビツト位置、7〜0ビツト位置(最
下位バイト位置)にはそれぞれ0,3,2,1の
SBCが割付されているものである。SBCが指定
された場合での主記憶装置1上におけるバイト単
位データの読出時の順序方向および記憶時の順序
方向は例えば以下のようである。
即ち、第5図aはSBCの値が0である場合で
の読出時および記憶時の順序方向を示したもので
ある。本例の場合には予め上位バイト位置から下
位バイト位置に向かつてバイト単位にデータが読
出され、また、記憶されるようになつている。し
たがつて、CMCが書込モードである場合にはデ
ータチヤネル装置は先ずメモリアドレスDAにお
けるデータ1ワードを読み出しバツフアに蓄え次
にバツフアレジスタの最上位バイト位置よりバイ
トデータを取り出し入出力装置へ転送し、以降下
位バイト位置に向かつて順次バイトデータを転送
するようになつている。メモリアドレスDAでの
1ワードデータの転送が終了すれば、メモリアド
レスをWCによつて指定された分だけ順次更新す
る度に同様な主記憶装置からの読出および入出力
装置への転送が行なわれるわけである。また、
CMCが読出モードである場合は入出力装置から
のバイトデータは先ずデータチヤネル装置内バツ
フアレジスタの最上位バイト位置に蓄えた後、以
降下位バイト位置に向かつて順次蓄え、1ワード
を構成すると主記憶装置へ記憶させる。メモリア
ドレスでのデータ記憶が終了すれば、メモリアド
レスをWCによつて指定された分だけ順次更新し
つつ同様な記憶制御が行なわれるものである。第
5図bはSBCの値が3の場合での読出および記
憶の順序方向を示したものであるが、これについ
ては第5図aに示す場合より明らかであるので特
に説明は要しない。なお、第5図a,bにおいて
○中の数字はバイト単位データの読出および記憶
の順序を示す。
以上のように従来にあつては主記憶装置の1ワ
ード上におけるバイト単位データの読出および記
憶の順序方向は上位バイト位置から下位バイト位
置方向か、またはその逆の方向に固定されている
わけであるが、順序方向が固定的である場合には
互換性の点で問題があるというものである。とい
うのは、読出および記憶の順序方向が相互に逆で
あるデータ処理システムを想定すれば、一方のデ
ータ処理システムの入出力装置で記録された記録
媒体を他方のデータ処理システムで読み出す際は
データの順序方向が全く逆となりデータとしての
用を全くなさなくなるからである。入出力装置が
通信制御装置であるような場合には他のデータ処
理システムとはそのままでは接続し得ないもので
ある。
本発明の目的は、記憶装置の1ワード上におけ
るバイト単位データの読出および記憶の順序を任
意の方向に設定可とするデータ転送制御装置を供
するにある。
この目的のため本発明は、チヤネル制御語中に
新たにデータ編集順序制御フラグを設け、このフ
ラグの状態によつて記憶装置の1ワード上におけ
るバイト単位データの読出および記憶の順序方向
を制御するようにしたものである。
以下、本発明を第6図から第9図により説明す
る。
先ず第6図a,bは本発明に係るチヤネル制御
語CCW0,CCW1のデータフオーマツトの一例
を示したものである。第3図b,cに示すものと
実質的に異なるところはチヤネル制御語CCW0
に新たに1ビツトデータとしてデータ編集順序制
御フラグ(BPF)が設けられていることである。
このフラグがセツト状態にあるかリセツト状態に
あるかによつて順序方向が制御されるが、ここで
仮にリセツト状態にある場合の順序方向が上位バ
イト位置から下位バイト位置に向かう方向とすれ
ば、セツト状態にある場合での順序方向は下位バ
イト位置から上位バイト位置に向かう方向として
規定されることになる。第7図は順序方向が下位
バイト位置から上位バイト位置方向とされた場合
でのバイト位置とSBCとの関係を示しているが、
SBCの値が0、2であれば読出および記憶の順
序はそれぞれ第8図a,bに示す如くになること
はこれまでの説明より推して明らかである。ま
た、順序方向が上位バイト位置から下位バイト位
置に向かう方向の場合は第4図、第5図a,bで
説明した通りである。ここで注意すべきことは順
序方向が逆となれば、バイト位置に割付される
SBCの値も第4図、第7図より明らかなように
変化するということである。したがつて、順序方
向を制御する場合にはこのことも考慮されなけれ
ばならない。
第9図は本発明に係るデータチヤネル装置の要
部を一例として抽出図示したものである。2ワー
ドのチヤネル制御語のうち本発明に直接関係する
のはCCW0だけであるから、これに含まれる制
御情報にもとづきデータの転送制御を行なわんと
するものである。この制御において最も重要なこ
とはバイト位置選択信号を如何にして発生せしめ
るかである。
バイト位置選択信号BP0〜BP3はSBCの2ビ
ツトデータとBPFの1ビツトデータより容易に
発生し得る。即ち、CCW0に含まれるSBCの2
ビツトデータはそれぞれ4進ダウンカウンタを構
成するフリツプフロツプ5,6にプリセツトさ
れ、フリツプフロツプ5,6の出力はアンドゲー
ト(2入力否定、1入力否定をも含む)9〜12
でデコードされるようになつている。アンドゲー
ト9〜12はそれぞれフリツプフロツプ5,6の
出力が0、1、2、3である場合のみその旨のデ
コード出力を出力するようになつているものであ
る。ここでBPFの1ビツトデータがセツトされ
ているフリツプフロツプ7の出力をゲート制御信
号としてアンドゲート(1入力否定をも含む)1
3〜16、17〜20に図示の如くに入力せしめ
る一方、第4図および第7図に示すバイト位置と
SBCとの関係を考慮しアンドゲート9〜12の
出力をアンドゲート13〜20に所定の関係で入
力せしめるようにすれば、目的とするバイト位置
選択信号BP0〜BP3がそれぞれオアゲート21
〜24より得られることになる。この場合バイト
位置選択信号BP0〜BP3はそれぞれ主記憶装置
の1ワード上における31〜24ビツト位置、7〜0
ビツト位置、15〜8ビツト位置、23〜16ビツト位
置を選択するゲート制御信号として使用される。
ところで一般にデータチヤネル装置においては
主記憶装置との間でのデータ転送は1ワード容量
のバツフアレジスタ34を介して、また、入出力
装置との間でのデータ転送は1バイト容量のバツ
フアレジスタ35を介して行なわれるようになつ
ている。したがつて、これらバツフアレジスタ3
4,35間でバイト単位データの読出および記憶
の順序方向が制御されるようになつている。
CMCが書込モードである場合主記憶装置よりワ
ード単位で読み出されたデータは一旦バツフアレ
ジスタ34に記憶された後バイト単位でバツフア
レジスタ35を介して入出力装置に転送される
が、この場合での転送方向制御はCMCのモード
状態によつている。書込モードである場合にはフ
リツプフロツプ8はセツト状態にあることから、
アンドゲート29〜32およびオアゲート33を
介し入出力装置方向にデータが転送可となつてい
るものである。しかしながら、バツフアレジスタ
34における4バイトデータのうち、何れの順序
で転送されるかはバイト位置選択信号BP0〜BP
3によつているわけである。例えばSBCの値が
3であつて、BPFのデータ状態が“0”、即ちフ
リツプフロツプ7がリセツト状態にある場合は先
ずBP3,BP2,BP1の順でバイト位置選択信
号が順次出力され、これによりアンドゲート30
〜32が順次開かれることによつてメモリアドレ
スDA対応の3バイトデータが所定順に転送され
るものである。この後バツフアレジスタ34には
メモリアドレスDA+1対応の4バイトデータが
転送記憶されるが、これに対してはBP0,BP
3,BP2,BP1の順でバイト位置選択信号を順
次発生せしめることによつて所定順に4バイトデ
ータを転送し得る。以下最終メモリアドレスに至
るまでメモリアドレスを更新する度にメモリアド
レスDA+1の場合と同様な制御を行なえばよい
ものである。
また、SBCの値が3であつて、フリツプフロ
ツプ7がセツト状態には先ずBP2,BP3,BP
0、したがつてアンドゲート31,30,29が
順次開かれてメモリアドレスDA対応の3バイト
データが所定順に転送されることになる。この後
はWCによつて指定された分の最終メモリアドレ
スに至るまでメモリアドレスを更新する度にBP
1,BP2,BP3,BP0のバイト位置選択信号
を順次発生せしめるようにするものである。1バ
イトのデータが転送終了する度に既述のダウンカ
ウンタを1カウントダウンすれば、所望通りのバ
イト位置選択信号が順次発生されるわけである。
CMCが書込モードである場合は以上のようで
あるが、読出モードである場合には入出力装置か
らのバイトの単位のデータはバツフアレジスタ3
5を介してバツフアレジスタ34に一旦記憶され
た後ワード単位で主記憶装置に記憶される。即
ち、この場合にはフリツプフロツプ8がリセツト
状態にあることから、入出力装置からのバイト単
位データはバツフアレジスタ35、アンドゲート
(1入力否定)25〜28、バツフアレジスタ3
4を介し主記憶装置に記憶されるようになつてい
るものである。この場合にも4バイト容量のバツ
フアレジスタ34の何れのバイト位置に入出力装
置より時系列に転送されてくるバイト単位データ
が一時的に如何なる態様で記憶せしめられるかは
バイト位置選択信号によつている。例えばSBC
の値が3であつて、フリツプフロツプ7がセツト
状態にある場合を想定すると、メモリアドレス
DAに対して書込のアクセスが実行される直前に
おいては、BP2,BP3,BP0のバイト位置選
択信号が順次発生され、したがつてアンドゲート
27,26,25が順次開かれて3バイトデータ
が所定順にバツフアレジスタ34に記憶されるも
のである。メモリアドレスDAに対してそれら3
バイトデータが記憶せしめられた後はWCによつ
て指定された分の最終メモリアドレスに至るまで
メモリアドレスを更新する度にBP1,BP2,
BP3,BP0のバイト位置選択信号を順次発生せ
しめればよいものである。
以上説明したように本発明は、チヤネル制御語
中にデータ編集順序制御フラグを設け、このフラ
グの状態如何によつて主記憶装置より読み出され
たワードデータのバイト単位による入出力装置方
向への転送順序と入出力装置から主記憶装置へ転
送されるバイトデータのワードデータ上における
記憶位置順序とを制御するようにしたものであ
る。本発明によれば、バイト単位のデータはデー
タ編集順序制御フラグにより全く逆の順序で入出
力装置方向へ転送され、また、ワードデータを構
成する際は全く逆の位置順序で記憶されることも
可能とされるから、従来見受けられていた欠点は
解消されるという効果がある。
【図面の簡単な説明】
第1図は、データチヤネル装置を含むデータ処
理システムのシステム構成を示す図、第2図は、
データチヤネル装置が主記憶装置より読み出すチ
ヤネルコマンドワードとチヤネル制御語の格納メ
モリアドレス関係を示す図、第3図a,b,cは
それぞれコマンドアドレスワード(CAW)、チヤ
ネル制御語CCW0,CCW1のデータフオーマツ
トを示す図、第4図は、1ワードが4バイトより
なる場合に各バイト位置に対して割付されるデー
タ転送開始バイト位置指定制御情報(SBC)と
そのバイト位置との関係を示す図、第5図a,
b,は、SBCの値がそれぞれ0、3とされた場
合での主記憶装置上におけるバイト単位データの
読出順序と記憶順序を示す図、第6図a,bは、
それぞれ本発明に係るチヤネル制御語CCW0,
CCW1のデータフオーマツトを示す図、第7図
は、バイト単位データの読出および記憶の順序が
逆とされる場合に各バイト位置に対して割付され
るSBCとそのバイト位置との関係を示す図、第
8図a,bは、バイト単位データの読出および記
憶の順序が逆とされる場合においてSBCの値が
それぞれ0、2とされたときの主記憶装置上にお
けるバイト単位データの読出順序と記憶順序を示
す図、第9図は本発明に係るデータチヤネル装置
の要部を一例として抽出して示す図である。 5〜8…フリツプフロツプ、9〜20,25〜
32…アンドゲート、21〜24,33…オアゲ
ート、34,35…バツフアレジスタ。

Claims (1)

    【特許請求の範囲】
  1. 1 入出力装置と主記憶装置との間に介在し、該
    主記憶装置より読み出されたチヤネル制御語に示
    される制御内容に従い上記入出力装置との間では
    バイト単位で、上記主記憶装置との間ではワード
    単位でデータの転送授受を行なうデータ転送制御
    装置において、チヤネル制御語内にデータ編集順
    序制御フラグを設け、該フラグの設定有無によつ
    て主記憶装置より読み出されたワードデータのバ
    イト単位による入出力装置方向への転送順序と、
    入出力装置から主記憶装置へ転送されるバイトデ
    ータのワードデータ上での記憶位置順序とを制御
    する手段を設けたことを特徴とするデータ転送制
    御装置。
JP16016281A 1981-10-09 1981-10-09 デ−タ転送制御装置 Granted JPS5862723A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16016281A JPS5862723A (ja) 1981-10-09 1981-10-09 デ−タ転送制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16016281A JPS5862723A (ja) 1981-10-09 1981-10-09 デ−タ転送制御装置

Publications (2)

Publication Number Publication Date
JPS5862723A JPS5862723A (ja) 1983-04-14
JPH0122941B2 true JPH0122941B2 (ja) 1989-04-28

Family

ID=15709198

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16016281A Granted JPS5862723A (ja) 1981-10-09 1981-10-09 デ−タ転送制御装置

Country Status (1)

Country Link
JP (1) JPS5862723A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6210756A (ja) * 1985-07-09 1987-01-19 Fujitsu Ltd 複数プロセツサ間の通信方式

Also Published As

Publication number Publication date
JPS5862723A (ja) 1983-04-14

Similar Documents

Publication Publication Date Title
JPH046980B2 (ja)
EP0217479A2 (en) Information processing unit
JPH0122941B2 (ja)
JPS5936773B2 (ja) ロ−カルバ−スト転送制御方式
JPS6127780B2 (ja)
JP2944193B2 (ja) データ受信装置
JPS5847729B2 (ja) デ−タ転送方法
JPS6124737B2 (ja)
JPS639254B2 (ja)
JPH04242846A (ja) デ−タ記憶装置
JPH02260058A (ja) 入出力制御装置
JPS6019820B2 (ja) デ−タ転送制御装置
JPS6047626B2 (ja) デ−タ・バッファ制御方式
JPS6019810B2 (ja) バッファメモリ制御方式
JPH01296362A (ja) 記録媒体の機密保護方式
JPH0348353A (ja) 入出力制御装置
JPH01188966A (ja) キャッシュ付き磁気ディスク制御装置
JPH02148236A (ja) 記憶装置
JPS5819965A (ja) 記録装置
JPS6173295A (ja) 磁気バブル記憶装置
JPS61107593A (ja) 磁気バブルメモリ装置
JPH04188350A (ja) メモリ回路および分散処理システム
JPH0212346A (ja) データ保証方式
JP2000242553A (ja) データ転送方法
JPS6336462A (ja) シリアル・デ−タ受信回路