JPH0246967B2 - - Google Patents

Info

Publication number
JPH0246967B2
JPH0246967B2 JP58039905A JP3990583A JPH0246967B2 JP H0246967 B2 JPH0246967 B2 JP H0246967B2 JP 58039905 A JP58039905 A JP 58039905A JP 3990583 A JP3990583 A JP 3990583A JP H0246967 B2 JPH0246967 B2 JP H0246967B2
Authority
JP
Japan
Prior art keywords
data
input
output
dasd
blocks
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 - Lifetime
Application number
JP58039905A
Other languages
English (en)
Other versions
JPS59165165A (ja
Inventor
Norimasa Yoneshiro
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 JP3990583A priority Critical patent/JPS59165165A/ja
Publication of JPS59165165A publication Critical patent/JPS59165165A/ja
Publication of JPH0246967B2 publication Critical patent/JPH0246967B2/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/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は高速入出力処理方式に係り、特に巨大
データを入出力する場合に、入出力用のバツフア
を使用せず、しかも複数の入出力装置に対して並
列に入出力するようにしてその入出力を高速化す
るようにしたものに関する。
〔従来技術と問題点〕
例えばFORTRANにおける入出力処理では、
第1図に示す如く、主記憶装置1に格納されたデ
ータをDASD3に格納する場合、入出力バツフア
2を設け、この入出力バツフア2に主記憶装置1
から転送されたデータを一時保持し、それから
DASD3に格納していた。このようなやり方では
処理すべきデータ量が巨大な場合には、主記憶装
置1から入出力バツフア2にデータ転送を行う回
数が非常に多くなり、その度ごとにリード/ライ
トコマンドを発行して入出力を行わなければなら
ないために、そのデータの格納処理に非常に長時
間かかるという問題がある。
このために、従来ではバツフアを2−1及び2
−2の如く複数個設けるとともにデータをブロツ
キングして、複数のDASD装置3−1,3−2に
並列的にデータ転送を行うという並列処理により
転送の高速化をはかつていた。この場合、データ
は第1図に示す如くブロツク分けされており、
DASD装置3−1,3−2に対してブロツク毎に
順次格納されず、DASD装置3−1にはブロツク
1,3……が格納され、DASD装置3−2にはブ
ロツク2,4……が格納されるという形になる。
いずれの場合も転送データを一度バツフアに保
持することが必要なため、その高速化を図るため
には非常に大きな入出力バツフアが必要となり、
この入出力バツフアとして主記憶領域を使用する
場合には、大きな主記憶領域が入出力バツフア用
として必要となるのみならず、主記憶領域におけ
るデータ域と入出力バツフア相互間の転送時間も
非常に大きなものとなる。
しかもその入出力バツフアよりも一度に入出力
するデータ量の方が大きい場合には、その入出力
バツフアを設けることが無意味となつてしまう。
〔発明の目的〕
本発明の目的は、このような問題点を改善する
ために、入出力バツフアを使用せずに、入出力装
置と指定された配列データ域との間で直接的にデ
ータ転送できるようにした高速入出力処理方式を
提供することである。
〔発明の構成〕
この目的を達成するために、本発明の高速入出
力処理方式では、中央処理装置と主記憶装置と複
数の直接アクセス記憶装置を有するデータ処理装
置において、コマンド作成部と、並列処理制御部
を設けるとともに、主記憶装置にはデータを前記
直接アクセス記憶装置の最大のブロツク長のブロ
ツクにて格納し、コマンド作成部により入出力す
るデータの格納先とそのデータの収納先を付与し
たコマンドを各直接アクセス記憶装置対応に作成
し、該コマンドにもとづき上記並列処理制御部に
より複数の直接アクセス記憶装置に対しデータを
上記ブロツクにもとづき並列的に入出力制御を行
うようにしたことを特徴とする。
〔発明の実施例〕
本発明の一実施例を第2図〜第6図にもとづき説
明する。
第2図、第3図は本発明の機能構成説明図、第
4図は本発明の一実施例構成図、第5図はフロー
チヤート、第6図は本発明の動作説明図である。
図中、4−1〜4−mはCCW作成部、5はパ
ラレル・フアイル・アクセス制御部、10は主記
憶装置、11はCPU、12はコマンド作成部、
13はパラレル・フアイル・アクセス制御部、1
4はチヤネル・プロセツサ、15−1,15−2
はチヤネル、16−1〜16−mはダスド制御
部、17−1〜17−mは直接アクセス記憶装置
(以下DASDという)である。
本発明を一実施例にもとづき詳述するに先立
ち、第2図、第3図によりその概略を説明する。
第2図に示す如く、DASD3−1,3−mへ格
納するために主記憶領域に配列される入出力デー
タをブロツク1,2……Nにわける。このブロツ
ク1,2……Nのブロツク長は、DASD3−1〜
3−mの最大のブロツク長に定められる。ここで
DASD3−1〜3−mの最大ブロツク長とは、通
常1シリンダに連続的に格納できるバイト長であ
り、DASD3−1〜3−mにもとづき決定される
ものである。そしてブロツク1をDASD3−1に
記入するように割当て、ブロツク2をDASD3−
2に記入するように割当て、以下同様にして
DASD3−mまでに順次1ブロツクずつ格納する
ように割当てる。次にブロツクm+1をDASD3
−1に割当て、ブロツクm+2をDASD3−2に
割当て、このようにしてブロツクNまでのすべて
のブロツクをDASD3−1〜3−mに割当てる。
そしてDASD3−1〜3−m毎に、その割当に応
じてCCW1〜CCWmを作成する。したがつて
DASD3−1に対して作成されたCCW1には
DASD3−1に対して記入すべきブロツク1、ブ
ロツクm+1……の主記憶領域における先頭アド
レス、1ブロツクの転送バイト長、ライトコマン
ド等が記入される。このようにしてCCW1〜
CCWmが組立てられる。
なおこのCCWの組立てに先立ち、各DASD3
−1〜3−mに対し使用権を確立するためにホス
トに対してDASDのオープン処理を行い、各
DASD3−1〜3−mの使用権を確立する。この
とき各DASD3−1〜3−mに対するデータコン
トロールブロツクを参照し、それぞれのDASDの
どこからデータをセツトしてよいかというアクセ
ス情報が得られる。
したがつてこの各DASD3−1〜3−mに関す
るこのアクセス情報と前記CCW1〜CCWmにも
とづき、それぞれ各DASD3−1〜3−m対応に
EXCPが作成される。このEXCPにはリード、ラ
イト等の命令コード、ブロツク1〜nの先頭アド
レス、DASD3−1〜3−mへのアクセス先アド
レス、転送バイト長等が含まれており、これが送
出されることによりDASD3−1〜3−mに1ブ
ロツクずつデータの転送が行われる。そして1ブ
ロツクの転送が終ると次のEXCPが送出され、
DASD3−1〜3−mには2番目のブロツクが転
送されることになる。
この場合、DASD3−1〜3−2……に対する
データ転送は、第3図に示す如く、パラレル・フ
アイル・アクセス制御部5がこれらのDASD3−
1〜3−3(第3図ではDASDが3個の例を示
す)に対して並列的に行われることになる。
次に本発明の一実施例を第4図〜第6図により
必要に応じて他図を参照しつつ説明する。
第4図においてコマンド作成部12は上記
CCW1〜CCWmによりEXCPを作成するもので
ある。
主記憶装置10には、DASD17−1〜17−
mに転送すべきデータが格納されている。
(1) 第5図に示す如く、いま主記憶装置10のこ
の転送データをDASD17−1〜17−mに転
送すべき入出力文(リード・ライト命令及び転
送データのアドレス、大きさが指示)がCPU
11に伝達されると、CPU11はこれを解析
処理してそのDASD17−1〜17−mのブロ
ツク長の大きさにこの転送データ(データ項
目)を分割してブロツク1〜nを構成する。そ
してその転送データの先頭アドレスをもとにし
て (2) 上記(1)で転送データがブロツク1〜nに分割
構成されるとき、DASD17−1〜17−mに
対するマルチオープン処理が行われ、各DASD
17−1〜17−mに対するアクセス先アドレ
スが得られ、これらがまたコマンド作成部12
に伝達される。
(3) コマンド作成部12は、この各DASD17−
1〜17−mに対するアクセス先アドレスと、
前記CCW1〜CCWmに示されたブロツク1〜
nの先頭アドレス及び実行命令コードにより、
各DASD17−1〜17−m毎にそれぞれ
EXCP1〜EXCPmを作成し、このチヤネル・
プロセツサ14に送出する。そして各DASD1
7−1〜17−mの処理が同期をもつて終了す
るようにマルチWAITを発行する。第6図
の如く、前記EXCP1には命令コマンド、1回
の転送データ長の外に、DASD1に対して転送
されるブロツク1……P……が記入されている
ので、このEXCP1にダスド制御装置16−1
はDASD17−1に対し主記憶装置10よりブ
ロツク1……P……を順次転送制御することが
でき、同様に他のダスド制御装置16−2……
16−mもそれぞれEXCP2……EXCPmによ
り主記憶装置10よりそれぞれのDASD17−
2……17−mに転送すべきブロツクを順次転
送制御することができる。この場合、EXCP1
〜EXCPmを受けとつた後は、各ダスド制御装
置16−1〜16−mは並列的に動作すること
になるので、主記憶装置10に用意された巨大
な転送データは短時間でDASD17−1〜17
−mに転送処理されることになる。
もしも主記憶装置10に用意された転送データ
が例えば数10Gバイトというような巨大なもので
はなく、通常の大きさであり、従来と同様の方法
で転送処理する方が望ましい場合には、この装置
を通常転送処理モードで動作させればよい。その
場合には、CPU11より出力されるCCWはチヤ
ネルプロセツサ14に送出されるので、これによ
り例えば主記憶装置10の一部領域を入出力バツ
フアとして使用するような、通常の転送制御を行
うことができる。
しかも本発明では主記憶上に分散している複数
の配列データをあたかも1つの配列データのよう
に扱うことつまりデータのスケジユーリングがで
き分散しているデータを1つにまとめる必要がな
く効率的に処理できるし、また装置を意識した形
で、つまり回転待ちをしないようにデータ長、発
行タイミング信号を出力することもできる。
〔発明の効果〕
本発明によれば、巨大なデータを転送する場合
に、入出力装置のための入出力バツフアを使用す
ることなく、配列データと入出力装置との間で直
接に入出力を行うこと、及び大量のデータを複数
台の入出力装置に対し並列に処理することにより
入出力処理の高速化を図ることができる。
しかもブロツクのブロツク長を直接アクセス記
憶装置の最大のブロツク長、つまり転送可能な最
大ブロツク長にするので効率よくデータ転送を行
うことができる。そしてスケジユーリングもでき
るので、分散しているデータを効率的に処理する
こともできる。
【図面の簡単な説明】
第1図は従来の配列データの入出力制御状態説
明図、第2図、第3図は本発明の機能構成説明
図、第4図は本発明の一実施例構成図、第5図は
フローチヤート、第6図は本発明の動作説明図で
ある。 図中、4−1〜4−mはCCW作成部、5はパ
ラレル・フアイル・アクセス制御部、10は主記
憶装置、11はCPU、12はコマンド作成部、
13はパラレル・フアイル・アクセス制御部、1
4はチヤネル・プロセツサ、15−1,15−2
はチヤネル、16−1〜16−mはダスド制御
部、17−1〜17−mは直接アクセス記憶装置
である。

Claims (1)

    【特許請求の範囲】
  1. 1 中央処理装置と主記憶装置と複数の直接アク
    セス記憶装置を有するデータ処理装置において、
    コマンド作成部と、並列処理制御部を設けるとと
    もに、主記憶装置にはデータを前記直接アクセス
    記憶装置の最大のブロツク長の複数のブロツクに
    て格納し、コマンド作成部により入出力するデー
    タの格納先とそのデータの収納先を付与したコマ
    ンドを各直接アクセス記憶装置対応に作成し、該
    コマンドにもとづき上記並列処理制御部により複
    数の直接アクセス記憶装置に対しデータを上記ブ
    ロツクにもとづき並列的に入出力制御を行うよう
    にしたことを特徴とする高速入出力処理方式。
JP3990583A 1983-03-10 1983-03-10 高速入出力処理方式 Granted JPS59165165A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3990583A JPS59165165A (ja) 1983-03-10 1983-03-10 高速入出力処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3990583A JPS59165165A (ja) 1983-03-10 1983-03-10 高速入出力処理方式

Publications (2)

Publication Number Publication Date
JPS59165165A JPS59165165A (ja) 1984-09-18
JPH0246967B2 true JPH0246967B2 (ja) 1990-10-18

Family

ID=12565969

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3990583A Granted JPS59165165A (ja) 1983-03-10 1983-03-10 高速入出力処理方式

Country Status (1)

Country Link
JP (1) JPS59165165A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61109132A (ja) * 1984-11-01 1986-05-27 Oki Electric Ind Co Ltd 集合体磁気デイスク装置におけるアクセス方式
US5357607A (en) * 1991-04-01 1994-10-18 Xerox Corporation File storage process for electronic printing systems having multiple disks
JPH06119279A (ja) * 1992-10-02 1994-04-28 Waaku Bitsuto:Kk データ転送方法及び並列ストレージシステム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS594054U (ja) * 1982-06-25 1984-01-11 株式会社日立製作所 ディジタルデータ処理装置
JPS5936848A (ja) * 1982-08-26 1984-02-29 Panafacom Ltd デ−タ収集処理方式

Also Published As

Publication number Publication date
JPS59165165A (ja) 1984-09-18

Similar Documents

Publication Publication Date Title
US5301351A (en) Data transfer control system between high speed main memory and input/output processor with a data mover
JPH06266649A (ja) 複数のデータチャネルを介してデータを転送する方法及びその回路アーキテクチャ
US4620279A (en) Data transfer system
JPH0246967B2 (ja)
CN118761900A (zh) 一种自重构自演化ai芯片中的缓存结构及其芯片
JPH1185413A (ja) 記録装置
JPS6261132A (ja) デ−タ転送命令制御方式
JP2684793B2 (ja) 情報処理装置
JP2002123420A (ja) メモリアクセス装置
JPH0225958A (ja) 高速データ転送システム
JPH069036B2 (ja) 入出力制御装置
JPS6218074B2 (ja)
JP2540844B2 (ja) デ−タ転送制御方法
JP3678537B2 (ja) データ転送方法及び装置
JPH0310354A (ja) データ転送制御システム
JPH05334012A (ja) 大容量化ディスク制御装置
JPS6019023B2 (ja) デ−タ処理装置
JPH07334453A (ja) メモリアクセスシステム
JPS63308782A (ja) 高速転送バブルファイルメモリ装置
JPS61272853A (ja) デ−タ転送方式
JPH10307789A (ja) データ転送方法及び装置
JPH0524541B2 (ja)
JPH04247540A (ja) メモリ間ブロック転送方式
JPS5810228A (ja) 入出力処理装置
JPS63196961A (ja) デ−タ転送制御方法