JPH0133848B2 - - Google Patents

Info

Publication number
JPH0133848B2
JPH0133848B2 JP55018920A JP1892080A JPH0133848B2 JP H0133848 B2 JPH0133848 B2 JP H0133848B2 JP 55018920 A JP55018920 A JP 55018920A JP 1892080 A JP1892080 A JP 1892080A JP H0133848 B2 JPH0133848 B2 JP H0133848B2
Authority
JP
Japan
Prior art keywords
data
amount
transferred
address
boundary
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
JP55018920A
Other languages
English (en)
Other versions
JPS56116139A (en
Inventor
Osamu Suzuki
Masahiro Kawakatsu
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 JP1892080A priority Critical patent/JPS56116139A/ja
Publication of JPS56116139A publication Critical patent/JPS56116139A/ja
Publication of JPH0133848B2 publication Critical patent/JPH0133848B2/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/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus

Landscapes

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

Description

【発明の詳細な説明】 本発明はデータ送受部と主記憶装置の間のデー
タ転送が行なわれるときの転送データ方式に関
し、特にデータ送受部から要求されるデータを主
記憶装置にリードまたはライトする場合、1回の
アクセスでリードまたはライトが行なうことので
きないバイト長のデータのときに、アクセス回数
を最小限にして効率的に主記憶装置に対するアク
セスを行なうことができるように、アクセス毎の
データ量を決定するようにした転送データ方式に
関する。
第1図に示す如く、データ処理装置では主記憶
装置1に対し中央処理装置2やチヤネル3が接続
され、チヤネル3には入出力装置4が接続され、
該入出力装置4から送出されたデータが、データ
バツフア3−1に一時保持されている。そして入
出力装置4が主記憶装置1から必要とするデータ
を求めたり、あるいはデータを格納する場合に
は、チヤネル3に対して中央処理装置2からスタ
ートI/Oを発生する。これによりチヤネル3は
その命令に応じたチヤネルコマンドワード
(CCW)にもとづき制御を行なうものである。そ
してこのCCWには、例えば読出し指令や書込み
指令の場合には、第2図に示す如く、読出しや書
込みを行なう主記憶装置1の先頭アドレスDAお
よび、読出すべきデータあるいは書込むべきデー
タのバイトカウントBC等がこのCOWに明示され
ている。そしてこのデータのバイト長がチヤネル
3から主記憶装置1に対して1回に送受信できる
最大のデータ転送量を越えている場合にはこれを
最大データ転送量の範囲内で複数回にわけて送受
信しなければならない。
一方主記憶装置1側では、第8図に示す如く、
その記憶領域内に最大転送量毎にバウンダリーが
設けられ、例えば16バイトが最大転送量の主記憶
装置1では、B1,B2……の如きバウンダリーが
設けられている。したがつて、一回のデータの送
受信量がそのバウンダリーの範囲内である場合に
はアクセスが一回ですむが、このバウンダリーを
越える部分があるとアクセスを2回行なわなけれ
ばならない。したがつて、第3図に示す如く、矢
印Hで示す。アドレス「2」から16バイトのデー
タを格納する場合には、アドレス「2」からアド
レス「15」までにバイトのデータを格納し、そし
てアドレス「16」「17」に残りの2バイトのデー
タを格納しなければならない。それ故、第3図に
おけるアドレス「2」を先頭アドレスとして16バ
イト×3回のデータを格納する場合には、最初に
送出された16バイトについて2回のアクセスを必
要とするのみならず、2回目、3回目に送出され
たデータに対してもそれぞれ2回のアクセスを必
要とし、合計6回ものアクセスを行なわなければ
ならなかつた。
したがつて、このような場合、最初にその先頭
アドレスの存在する領域のバウンダリーまでのデ
ータである14バイトを格納し、次に16バイトを2
回格納し、最後に2バイト格納できるようにすれ
ば4回のアクセスでよい。
したがつて本発明はこのようなことを可能にし
た転送データ方式を提供するものであり、このた
めに本発明の転送データ方式では、データ送受部
と、バウンダリーが設けられた主記憶装置の間に
データをバウンダリーの領域毎に転送するとき、
1回に転送すべきデータ長を決定するデータ長決
定方式において、転送されるデータ長に対するデ
ータ長情報を保持するデータ長保持手段と、主記
憶装置にアクセスすべき先頭アドレスに関するア
ドレス情報を保持する先頭アドレス情報保持手段
と、上記アドレス情報がバウンダリー領域におけ
る何番目に位置するかにもとづき最初に転送すべ
きデータ量を演算すると共に2回目以降の転送す
べきデータ量をバウンダリーの領域のデータ量と
するデータ量演算部と、残存量であるデータ長情
報と転送されたデータ量との差であるデータ量を
演算する最終データ量演算部と、残存量がバウン
ダリーの領域内の量か否かを判別する比較手段
と、切替手段を具備し、上記比較手段により残存
量がバウンダリーの領域より大きいとき上記デー
タ量演算部から出力されるデータ量を切替手段よ
り出力し、領域内のとき最終データ量演算部から
出力されるデータ量を切替手段より出力するよう
に制御して、転送すべき最適データ量を上記切替
手段より出力し、これにより連続的にデータ転送
をするようにしたことを特徴とする。
以下本発明の一実施例を第4図にもとづき説明
する。
図中、5はデータアドレスレジスタ、6はバイ
ト長レジスタ、7は第1演算部、8はエンドアド
レスレジスタ、9は第1比較器、10は切替回
路、11は+1カウンタ、12はバツフアアドレ
スレジスタ、13,14はゲート回路、15は下
位アドレスレジスタ、16は第2演算部、17は
第3演算部、18は第2比較器、10は残存バイ
ト長レジスタ、20はゲート回路である。
データアドレスレジスタ5は主記憶装置1のア
クセスすべき先頭アドレスDAがセツトされ、ま
た、バイト長レジスタ6は主記憶装置1との間で
転送されるべきデータのバイトカウントBCがセ
ツトされる。そしてこれら先頭アドレスDAおよ
びバイトカウンタBCは、第2図に示されるCCW
からセツトされるものである。
第1演算部7は、後述するように、主記憶装置
1に対して格納すべきデータのエンドアドレスを
算出するものであり、この第1演算部7により算
出された上記エンドアドレスは、エンドアドレス
レジスタ8にセツトされる。第1比較器9は、エ
ンドアドレスレジスタ8から伝達されるエンドア
ドレスと、バツフアアドレスレジスタ12から送
出されるアドレスとを比較して、両者のアドレス
が一致したことを検出し、主記憶装置1に対する
データ格納終了時を検出するものである。
切替回路10は主記憶装置にアクセスすると
き、1回毎に送出すべきデータ量を出力するもの
で、第2演算部16の出力と、第3演算部の17
の出力とのいずれか一方を選択出力するものであ
る。
下位アドレスレジスタ15は、最初データアド
レスレジスタ5にセツトされた先頭アドレスDA
の下位ビツトDA′がセツトされ、その後「0」が
セツトされるものである。
第2演算部16は、後述するように、一回に転
送すべきデータ量を演算するものである。
第3演算部17は、後述するように、最終回に
転送すべきデータ量を演算するものである。
第2比較器18は、第3演算部17の出力が、
主記憶装置1のバウンダリー領域内のバイト量よ
り大きいか否かを比較する回路である。
残存バイト長レジスタ19は、主記憶装置1と
チヤネル3との間に転送すべきデータ量がどれだ
け存在しているかという数量がセツトされるもの
である。
以下本発明における転送データ方式を、(1)主記
憶装置からデータを読出す場合、および(2)主記憶
装置に対してデータを格納する場合についてそれ
ぞれ詳述する。
(1) 主記憶装置からデータを読出す場合、 いま、第3図において矢印Hで示すアドレス
「2」を先頭アドレスDAとして、主記憶装置
1からデータを16×3=48バイト読出す場合に
ついて説明する。この場合、先頭アドレスDA
は上記の如く「2」であり、転送すべきデータ
のバイトカウントBCは「48」であり、データ
アドレスレジスタ5にはDA=2がセツトさ
れ、バイト長レジスタ6にはBC=48がセツト
される。そして最初は初期パルスによりゲート
回路13および14がオンされるので、残存バ
イト長レジスタ19には、残存バイト長として
「48」がセツトされ、また下位アドレスレジス
タ15には上記データアドレスレジスタ5にセ
ツトされた先頭アドレスDAの下位ビツト
DA′がセツトされる。この下位ビツトDA′は、
上記先頭アドレスが主記憶装置のバウンダリー
領域における何番目の区分であるかということ
を示すものであり、この場合にはこの下位ビツ
トDA′も「2」である。そして上記起動パルに
より、第2演算部16は下位アドレスレジスタ
15にセツトされた下位ビツトDA′の値をスル
ーで第3演算部17に伝達し、この第3演算部
17は残存バイト長レジスタ19にセツトされ
た、残存バイト長BC(=48)と、この下位アド
レスレジスタ15にセツトされた値(=2)を
加算する。この結果が第2比較器18で、バウ
ンダリー領域のバイト容量N(この例ではN=
16)と比較され、このバイト容量Nより、上記
加算値が大きいことがわかる。(勿論このBC+
DA′の演算は、第2演算部16でも可能であ
る。)第2比較器18は、第3演算部17から
伝達された値が基準値Nより大きいときには、
切替回路10の出力として第2演算部16の演
算出力を選択するように制御するとともに、ゲ
ート回路20を遅延制御し、後述する如く、第
2演算部16により第1回目のデータ転送量が
算出されたあとで、下位アドレスレジスタ15
に数値「0」をセツトさせる。
したがつて、主記憶装置1からチヤネルに対
する第1回目のデータ転送量の決定に先立ち、
第3演算部17でBC+DAの演算が行なわれ、
これがNより大きいことがわかる。この結果、
第2演算部16で、0−DAの演算が行なわれ
る。この結果0−2は、4ビツト、2進表示で
「0000−0010」は、「0000+1101+1=1110」と
なり、第2演算部16より10進数「14」が得ら
れる。そしてこの「14」が切替回路10を経由
して、第1回目に主記憶装置1から読出される
べきデータ長は14バイトという数値が得られ
る。この「14」は第3演算部17において残存
バイト長レジスタ19にセツトされた10進数
「48」と減算され「48−14=34」となり、16よ
りも大きいので、今度は上記下位アドレスレジ
スタ15に「0」がセツトされる。このとき上
記「34」が残存バイト長レジスタ19にセツト
されるものである。そして第2演算部16に、
上記と同様にして減算、即ち「0000−0000」が
実行される。そしてこれは、「0000+1111+1
=10000」となり、第2演算部16から10進数
「16」が得られ、第2回目のデータ転送量とし
て16バイトであることを得る。この「16」は第
3演算部17で残存バイト長レジスタ19にセ
ツトされた「84」を減算して「18」が得られ
る。この「18」もNすなわち「16」よりも大き
いので、上記第2回目のデータ転送量と算出の
場合と同様な演算が行なわれ、第3回目のデー
タ転送量として16バイトであるこをが切替回路
10から出力される。しかし第3演算部では
「18−16=2」となり、その演算結果がNつま
り「16」よりも小さいので、第4回目のデータ
転送量としては、上記演算結果の「2」がセツ
トされた残存バイト長レジスタ19からの出力
が切替回路10から得られることになる。この
結果、第3図における矢印Hで示されるアドレ
ス「2」を先頭アドレスとして48バイトのデー
タを主記憶装置1から読出す場合には、第1回
目に14バイト、第2回目に16バイト、第3回目
に16バイト、第4回目に2バイトづつデータを
転送することにより、第1回目乃至第3回目ま
ではバウンダリー領域までの、きわめて効率的
なデータ転送を行なうことができる。
この結果を要約すれば、CCWのBCとメモリ
先頭アドレスの下位ビツトDA′を加算してNバ
イトバウンダリーを越えたときには、Nバイト
バウンダリーまでのデータ量DLは、DL=0−
DA′で表わされ、Nバイトバウンダリーを越え
ないときは、データ転送量DL′はDL′=BCとし
て決定することができる。
(2) 主記憶装置に対してデータを格納する場合、 例えば、第1図において、チヤネル3には、
入出力装置4等から送出されたデータを一時的
に保持するためにデータバツフ3−1を具備し
ている。そして、このデータバツフア3−1に
一時的にセツトされたデータを主記憶装置1に
格納する場合でも、第2図に示すCCWでは、
その格納すべきデータ長をバイトカウントBC
および、格納すべき主記憶装置1の先頭アドレ
スDAが指示される。このとき、データバツフ
ア3−1の最終アドレスにデータセツトしたと
きに、該データバツフア3−1のデータセツト
が完了した場合には、主記憶装置1に格納する
場合には、Nバイトバウンダリーまでのデータ
量DLはDL=0−DAで表わされる。そしてこ
れは、上記(1)の場合と同様に第2演算部16で
演算され、その結果が切替回路10を経由して
出力される。しかしながら、データバツフア3
−1にデータセツトが完了したとき、その最終
的にセツトしたデータバツフア3−1のアドレ
スがBFAの場合には、Nバイトバウンダリー
までのデータ量DLはDL=0−DAで表わされ
るとともに、このNバイトバウンダリーまでの
データをデータバツフア3−1から読出したと
きの最終アドレスBFA0は、BFA0=BFA−
DAである。このようにしてまずNバイトバウ
ンダリーまでのデータを格納し、次いで上記(1)
と同様にNバイトづつデータを効率的に格納す
ることができる。
そしてチヤネル3から主記憶装置1に対して
バイトカウントBCに規定したデータ長だけデ
ータ量を転送したか否かは、エンドアドレスレ
ジスタ8にセツトされたエンドアドレスと、第
3演算部17の演算結果がN以下になつたあと
のバツフアアドレスレジスタ12におけるデー
タバツフアアドレスを比較することにより判定
することができる。即ち、バイト長レジスタ6
にセツトされているバイトカウントBCの下位
ビツトBC′と、データアドレスレジスタ5にセ
ツトされている先頭アドレスDAの下位ビツト
DA′を第1演算部7により加算して得られたエ
ンドアドレス=BC′+DA′をエンドアドレスレ
ジスタ8にセツトし、これを第1比較器9によ
り、バツフアアドレスレジスタ12におけるデ
ータバツフア3−1に対するデータバツフアア
ドレスと比較する。この第1比較器9は、第3
演算部17の演算結果がN以下になつたとき、
これを表示する第2比較器18の出力信号によ
り動作状態となる。そしてこのときエンドアド
レスレジスタ8にセツトされた値と、+1カウ
ンタ11により順次更新されている。バツフア
アドレスレジスタ12におけるデータバツフア
アドレスとが一致したとき、第1比較器9はバ
ツフアエンド信号を発生し、規定量のデータ
が、データバツフア3−1から送出されて主記
憶装置1に格納されたことを報告する。このよ
うにして主記憶装置にデータを格納する場合も
効率よく行なうことができる。
以上説明の如く、本発明によれば、主記憶装置
にアクセスする場合、転送時に不必要なページク
ロスを発生しないようにデータレングスを決定す
ることが可能になるので、効率よくこれを行なう
ことができる。
なお、上記の説明では主記憶装置とチヤネルと
の間のデータ転送について説明したが、勿論本発
明はこれのみに限定されるものではなく、例えば
主記憶装置と中央処理装置との間のデータ転送等
にも適当できるものである。
【図面の簡単な説明】
第1図はデータ処理装置の概略図、第2図は
CCWの説明図、第3図は主記憶装置の説明図、
第4図は本発明の一実施例構成を示す。 図中、1は主記憶装置、2は中央処理装置、3
はチヤネル、4は入出力装置、5はデータアドレ
スレジスタ、6はバイト長レジスタ、7は第1演
算部、8はエンドアドレスレジスタ、9は第1比
較器、10は切替回路、11は+1カウンタ、1
2はバツフアアドレスレジスタ、13,14はゲ
ート回路、15は下位アドレスレジスタ、16は
第2演算部、17は第3演算部、18は第2比較
器、19は残存バイト長レジスタ、20はゲート
回路をそれぞれ示す。

Claims (1)

  1. 【特許請求の範囲】 1 データ送受部と、バウンダリーが設けられた
    主記憶装置の間にデータをバウンダリーの領域毎
    に転送するとき、1回に転送すべきデータ長を決
    定するデータ長決定方式において、 転送されるデータ長に対するデータ長情報を保
    持するデータ長保持手段と、主記憶装置にアクセ
    スすべき先頭アドレスに関するアドレス情報を保
    持する先頭アドレス情報保持手段と、上記アドレ
    ス情報がバウンダリー領域における何番目に位置
    するかにもとづき最初に転送すべきデータ量を演
    算すると共に2回目以降の転送すべきデータ量を
    バウンダリーの領域のデータ量とするデータ量演
    算部と、残存量であるデータ長情報と転送された
    データ量との差であるデータ量を演算する最終デ
    ータ量演算部と、残存量がバウンダリーの領域内
    の量か否かを判別する比較手段と、切替手段を具
    備し、上記比較手段により残存量がバウンダリー
    の領域より大きいとき上記データ量演算部から出
    力されるデータ量を切替手段より出力し、領域内
    のとき最終データ量演算部から出力されるデータ
    量を切替手段より出力するように制御して、転送
    すべき最適データ量を上記切替手段より出力し、
    これにより連続的にデータ転送をするようにした
    ことを特徴とする転送データ方式。
JP1892080A 1980-02-18 1980-02-18 Production system of transfer data quantity Granted JPS56116139A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1892080A JPS56116139A (en) 1980-02-18 1980-02-18 Production system of transfer data quantity

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1892080A JPS56116139A (en) 1980-02-18 1980-02-18 Production system of transfer data quantity

Publications (2)

Publication Number Publication Date
JPS56116139A JPS56116139A (en) 1981-09-11
JPH0133848B2 true JPH0133848B2 (ja) 1989-07-17

Family

ID=11985041

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1892080A Granted JPS56116139A (en) 1980-02-18 1980-02-18 Production system of transfer data quantity

Country Status (1)

Country Link
JP (1) JPS56116139A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6292053A (ja) * 1985-10-18 1987-04-27 Fujitsu Ltd 直接メモリアクセス転送制御方式
JPH01233646A (ja) * 1988-03-15 1989-09-19 Fujitsu Ltd データ転送制御方式

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50158239A (ja) * 1974-06-10 1975-12-22
JPS5130441A (ja) * 1974-09-09 1976-03-15 Hitachi Ltd
JPS5474640A (en) * 1977-11-28 1979-06-14 Hitachi Ltd Channel unit

Also Published As

Publication number Publication date
JPS56116139A (en) 1981-09-11

Similar Documents

Publication Publication Date Title
US4419725A (en) Cache/disk subsystem with tagalong copy
US5146572A (en) Multiple data format interface
US4575796A (en) Information processing unit
JPH0133848B2 (ja)
JPS6129024B2 (ja)
JPS58150196A (ja) 主記憶キ−の更新制御方式
JP3190847B2 (ja) データ転送制御装置
JP2699482B2 (ja) データ転送制御装置
JPH05165761A (ja) Dmaコントローラ
JP2574821B2 (ja) ダイレクトメモリアクセス・コントローラ
JPS5936773B2 (ja) ロ−カルバ−スト転送制御方式
JP2811728B2 (ja) 入出力制御装置
JPH03100751A (ja) 入出力処理装置
JPS589273A (ja) デ−タ処理装置
JPS6019023B2 (ja) デ−タ処理装置
JPS63245745A (ja) バツフア記憶制御装置
JPS61643U (ja) デ−タ入力装置
JPH0375906B2 (ja)
JPH0315217B2 (ja)
JPH0414373B2 (ja)
JPS61117651A (ja) インタ−フエイス装置
JPH02133854A (ja) 転送可否メモリにアクセス可能なdmaコントローラ
JPS61210464A (ja) デ−タ緩衝装置
JPH01158545A (ja) 記憶装置の制御方式
JPH11110364A (ja) 異種cpu系機器間のデータ転送方法