JPS585824A - Data transferring system between channels - Google Patents

Data transferring system between channels

Info

Publication number
JPS585824A
JPS585824A JP10398181A JP10398181A JPS585824A JP S585824 A JPS585824 A JP S585824A JP 10398181 A JP10398181 A JP 10398181A JP 10398181 A JP10398181 A JP 10398181A JP S585824 A JPS585824 A JP S585824A
Authority
JP
Japan
Prior art keywords
channel
data
bus
register
address
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.)
Pending
Application number
JP10398181A
Other languages
Japanese (ja)
Inventor
Masanobu Yasuda
安田 雅伸
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 JP10398181A priority Critical patent/JPS585824A/en
Publication of JPS585824A publication Critical patent/JPS585824A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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)
  • Information Transfer Systems (AREA)

Abstract

PURPOSE:To efficiently use a data transferring system by providing a buffer memory having prescribed capacity or more in each channel and directly transmitting data between these channels. CONSTITUTION:A channel device CHi consists of an address decoder AD, an address register AD, a data register DR, a command register CMR, a control part CTL, and a data buffer memory DB. Each channel always monitors the value of an address bus A-BUS through the address decoder AD and, at the detection of an address assigned to a register in the self-channel, data on a decoder bus D-BUS are inputted to a prescribed register through the control part CTL. The buffer memory DB having prescribed capacity is connected between I/O devices.

Description

【発明の詳細な説明】 本楯明は共通バスに中央処理装置C以下CPUと称す)
、主記憶装置(以下MMと称す)、チャネル装置c以下
チャネルと称す)′vtII続した計算機システムにお
いて、チャネル間で直接データ転送するようにしfc%
のでTo4゜ 第11!1!llK示すようなこの種のシステムは既に
公知であり、一般KCPU又はチャネルCHO〜CH2
が共通パスC−B、USの支配権を獲得してパスマスク
となり、メモリMM51他のチャネルをバススレーブ゛
として指定してデータ転送やコマンド転送を行なうtの
である。尚、バス支配権の獲得ア゛ルゴリズ^等につい
ては、41M8852−11!1!41等種々提案され
ているのでここでは省略する。
[Detailed description of the invention] This shield uses a common bus as a central processing unit (hereinafter referred to as CPU)
, main memory (hereinafter referred to as MM), channel device (hereinafter referred to as channel)'vtII, data is transferred directly between channels in a connected computer system fc%
So To4゜No.11!1! This kind of system as shown in 1K is already known, and the general KCPU or channels CHO to CH2
acquires control over the common paths CB and US, becomes a path mask, and specifies the memory MM51 and other channels as bus slaves to perform data transfer and command transfer. It should be noted that various algorithms such as 41M8852-11!1!41 have been proposed for obtaining bus control rights, so a description thereof will be omitted here.

従来のシステムではCPUM MM、CPU←→CH,
及びCH44MM間のデータ転送に可能であるがCH+
−401間の転送はできなかった。
In the conventional system, CPU MM, CPU←→CH,
It is possible to transfer data between CH44MM and CH44MM, but CH+
Transfer between -401 was not possible.

そのため例えば磁気テープの内容をディスクにコピーす
るような場合、MM中にバッファ領域tと9、まずMT
U4CHO→MWの転送【行い、次KMM−+CHI−
+DPUの転送上行ない、これを必要回数繰り返すこと
が必要でToD、メ峰すMM中にバッファ領域が要るこ
と、及びC−BU8t−2回使用する必要があること等
O問題を生じていた・ 本発明はこの点上解決するものである。そのため本発明
では各チャネル中に所定容量又はそれ以上のバッツアメ
モリ【設けてチャネル間でNi1転送するものである。
Therefore, for example, when copying the contents of a magnetic tape to a disk, buffer areas t and 9 in MM are first copied to MT.
U4CHO→MW transfer [perform, next KMM-+CHI-
+ It was necessary to transfer the DPU and repeat this as many times as necessary, which caused problems such as the need for a buffer area in the MM for ToD and mail, and the need to use C-BU8t twice. - The present invention solves this problem. Therefore, in the present invention, a predetermined capacity or more of a buffer memory is provided in each channel, and Ni1 is transferred between the channels.

デバイス間デーー転送に際しては、低速側のデバイスt
たは専有が許される側のデバイス、上記の例でtzMT
U儒のチャネルCHIバスマスタとし、ランダムアクセ
ス装置など専有の許されない側のデバイス、上!の例で
t!DPU@のチャネルCH2t−バススレーブとする
When transferring data between devices, the lower speed device t
or the device on which exclusive use is permitted, in the above example tzMT
As the U Confucian channel CHI bus master, devices on the side that are not allowed to be proprietary, such as random access devices, on! In the example of t! Channel CH2t of DPU@ is assumed to be bus slave.

異体的手順としては、 ■ 先ずCPU・はMM中の所定アドレスに、デバイス
藺転送に必要1に:ffwンド語を用意すゐ。
As an alternative procedure, ■ First, the CPU prepares the 1:ffwn word necessary for device transfer at a predetermined address in the MM.

■ CPUはCH(l上記アドレスを通知して、CHO
Kそのアドレスからコマンド1llt−7エツチさ(る
■ The CPU sends a message to CH(l) by notifying the above address.
The command 1llt-7 is retrieved from that address.

■ CHOは7エツチしたコマンドを解析する。■ CHO analyzes the 7-etched command.

ここまでの動作は従来の入出力装置起動のシーケンスと
同じである。
The operation up to this point is the same as the conventional input/output device startup sequence.

■ 次に本発明で框、CHOはCHIをバススレーブと
してアドレス指定する0%しCHI (又はDPU1若
しくはC−BUSがビジーであればビジーでなくなるま
で待つ。
(2) Next, according to the present invention, the CHO addresses CHI as a bus slave (0%) and waits until CHI (or if DPU1 or C-BUS is busy, it is no longer busy).

それとと%KMTUから所定容量のデータvtCHO/
(ラフアメそリヘ読出しておく。
And a predetermined amount of data vtCHO/from %KMTU
(Read out the rough American sori.

■ バススレーブとの接続が確立したら上記バッファメ
モリ間でデータ転送【行なう、1回の転送が終了したら
一旦C−BU8を開放し、各チャネルではバッツアメモ
リとデバイスとの間での転送を行なう、この間C−BU
8i他のチャネルやCPUのために使用され得る。tた
上記スレーブ側のデバイスも他の処理のために使用され
得る。但し、上記コマンドで指示されたデータ転送はそ
の一部のみしか終了していないので、プログラム上でそ
の点を考慮しないと矛盾を生じることがある拳 ■ バッツアメモリとデバイス間での転送が終了すると
バスマスタCHIは再びバススレーブCH2を獲得して
次の所定容量データの転送に入る。以下同様に■〜■を
必要回数繰り返えす。
■ Once the connection with the bus slave is established, data is transferred between the buffer memories mentioned above. Once one transfer is completed, C-BU8 is released, and each channel transfers data between the buffer memory and the device. C-BU
8i can be used for other channels and CPUs. The slave side device may also be used for other processing. However, since only a portion of the data transfer instructed by the above command has been completed, if this point is not taken into account in the program, inconsistencies may occur. CHI acquires bus slave CH2 again and starts transferring the next predetermined capacity data. Repeat steps 1 to 2 as many times as necessary.

必W回数の転送が終了したらCHIはCPUK対して終
了割込み會上げで、自らのデノ(イスビジーを落とす、
尚バスマスタCHIはフ−,、)d管受けてから終了割
込み【あけるまではデノ(イスビジー状態でToゐet
7jパススレーブCH2はデータ転送時のみデバイスビ
ジー状態である。
When the required number of transfers is completed, CHI sends a termination interrupt to CPUK, dropping its own deno (Isbusy),
In addition, the bus master CHI receives the end interrupt after receiving the d pipe.
7j path slave CH2 is in a device busy state only during data transfer.

第211は本発明のためのチャネル装置の一実施例概略
ブロック図であり、ADはアドレスデコーダ、ムRはア
ドレスレジスタ、DRrXデータレジスタ、CMRはコ
マンドレジスタ、CTLt;コントロール部、DBaデ
ータバッツァメモリ、A−BU8tX7ドVd1Cパス
、D−BU8rXデータノ(ス、CLは制御線である。
No. 211 is a schematic block diagram of an embodiment of a channel device for the present invention, where AD is an address decoder, R is an address register, DRrX data register, CMR is a command register, CTLt is a control unit, and DBa data batzer memory. , A-BU8tX7-Vd1C path, D-BU8rX data node (CL) is a control line.

各チャネルはアドレスデコーダADKLりて常にム−B
U8の値【監視しており、自チヤネル内のレジ鳥りに付
されたアドレスを検出するとCTLV介してD−BUS
上のデータを所定のレジスタへMRg込む1うにされる
Each channel is always connected to the address decoder ADKL.
Value of U8 [It is monitored, and when it detects the address attached to the register in its own channel, it sends the D-BUS via CTLV.
The above data is loaded into a predetermined register.

また制御線CLKは選択信号、同期信号、割込信号等が
含まれるが、これらについては前記先行技術によって全
知でToあので省略する。
Further, the control line CLK includes a selection signal, a synchronization signal, an interrupt signal, etc., but these will be omitted since they are all known according to the prior art.

tftI10デバイスとの間Kに所定容量の〕(ラフア
メモリ−Bが設けられる。
A rough memory B of a predetermined capacity is provided between the device and the tftI10 device.

以上の如く本発明ではチャネル間直接転送KJCりC−
BUSの占有が従来のl/2の時間で済み、を九MM中
にバッファ領域が不要になり、ま7tC−BU8以外に
図の如くメモリーくスM−BU8Th有する場合には両
者の並行動作も可能となり、効率的なシステム運用が可
能となる。
As described above, in the present invention, direct transfer between channels KJC and C-
BUS occupancy takes 1/2 of the conventional time, no buffer area is required in 9MM, and if there is memory space M-BU8Th as shown in the figure in addition to 7tC-BU8, parallel operation of both is possible. This makes it possible to operate the system efficiently.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図に一般的システム構成図、第2図は本発明の一実
施例ブロック■である。@中、CHIはチャネル、AR
,CMR,DRはレジスタ、ADにアドレスデコーダ、
CTLHコントロール部、DBtzf−pバッフアメ篭
りである。 屏11i!I ()−−ノ        ctH −8v5 耳z6
FIG. 1 is a general system configuration diagram, and FIG. 2 is a block diagram of one embodiment of the present invention. @Naka, CHI is channel, AR
, CMR, DR are registers, AD is an address decoder,
CTLH control section, DBtzf-p buffer candy. Folding 11i! I ()--ノ ctH -8v5 ear z6

Claims (1)

【特許請求の範囲】[Claims] 少くとも1台の中央処理装置と複数のチャネル装置が共
通パスKII絖された計算機システムにおいて、各チャ
ネル装置にはそのチャネル装置の下位に接続された入出
力装置との間のデータ転送のための所定容量以上のバッ
フ7メそりt設け、中央処l装置からのコマンド會うけ
て1つのチャネルelk 置fat ハスマスタKfi
j)、該パスマスクが偽のチャネル装置をパススレーブ
として指定し、両チャネル装置間で上記所定容量のデー
タ七直接転送することt41徴とするチャネル装置間デ
ータ転送方式。
In a computer system in which at least one central processing unit and a plurality of channel devices are connected to a common path KII, each channel device has a system for data transfer between the input and output devices connected to the lower level of the channel device. Seven buffers with a predetermined capacity or more are provided, and one channel is set up in response to commands from the central processing unit.
j) An inter-channel device data transfer method in which the channel device whose path mask is false is designated as a path slave, and the predetermined amount of data is directly transferred between both channel devices.
JP10398181A 1981-07-03 1981-07-03 Data transferring system between channels Pending JPS585824A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10398181A JPS585824A (en) 1981-07-03 1981-07-03 Data transferring system between channels

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10398181A JPS585824A (en) 1981-07-03 1981-07-03 Data transferring system between channels

Publications (1)

Publication Number Publication Date
JPS585824A true JPS585824A (en) 1983-01-13

Family

ID=14368487

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10398181A Pending JPS585824A (en) 1981-07-03 1981-07-03 Data transferring system between channels

Country Status (1)

Country Link
JP (1) JPS585824A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6118060A (en) * 1984-07-04 1986-01-25 Nec Corp Data processing system
JPS62147902A (en) * 1985-12-20 1987-07-01 Fujitsu Ltd Linear conveyor
JPH02162152A (en) * 1988-12-14 1990-06-21 Itoki Kosakusho Co Ltd Conveying device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6118060A (en) * 1984-07-04 1986-01-25 Nec Corp Data processing system
JPS62147902A (en) * 1985-12-20 1987-07-01 Fujitsu Ltd Linear conveyor
JPH0732521B2 (en) * 1985-12-20 1995-04-10 富士通株式会社 Linear carrier
JPH02162152A (en) * 1988-12-14 1990-06-21 Itoki Kosakusho Co Ltd Conveying device

Similar Documents

Publication Publication Date Title
EP0081961A2 (en) Synchronous data bus system with automatically variable data rate
JPH0332094B2 (en)
US20010051994A1 (en) Computer system and a data transfer method thereof
JPS6054063A (en) Data transfer system
US20040225760A1 (en) Method and apparatus for transferring data at high speed using direct memory access in multi-processor environments
JPH07225727A (en) Computer system
JPS585824A (en) Data transferring system between channels
WO1992017846A1 (en) Apparatus and method for fast i/o transfer
JPS61165170A (en) Bus controlling system
JP2505298B2 (en) Variable bus width designation method and variable bus width information reception method in split bus
JP2963696B2 (en) Data transfer control system
JP2522412B2 (en) Communication method between programmable controller and input / output device
JPS5936773B2 (en) Local burst transfer control method
JP2687716B2 (en) Information processing device
JP2962767B2 (en) Memory access method for DMA device
JPH0562384B2 (en)
JP2984594B2 (en) Multi-cluster information processing system
JP2594611B2 (en) DMA transfer control device
JP2574821B2 (en) Direct memory access controller
JPH04282938A (en) Communication controller
JP3233470B2 (en) Computer system
JP2504528B2 (en) Bus control system between main memory controllers
JPS61117651A (en) Interface device
JPS588336A (en) Data transferring method
JPS6019023B2 (en) data processing equipment