JPS6017141B2 - multiple controller - Google Patents
multiple controllerInfo
- Publication number
- JPS6017141B2 JPS6017141B2 JP17385981A JP17385981A JPS6017141B2 JP S6017141 B2 JPS6017141 B2 JP S6017141B2 JP 17385981 A JP17385981 A JP 17385981A JP 17385981 A JP17385981 A JP 17385981A JP S6017141 B2 JPS6017141 B2 JP S6017141B2
- Authority
- JP
- Japan
- Prior art keywords
- channel
- data
- command
- multiplex
- read
- 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
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
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/122—Program 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
【発明の詳細な説明】
本発明は、多重制御装置に関し、特に低速のデータ転送
率を有する複数個のディスクに接続して、高速データ転
送を可能にした多重制御装置に関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a multiplex control device, and more particularly to a multiplex control device that enables high-speed data transfer by being connected to a plurality of disks having a low data transfer rate.
マルチプレクサ・チヤネルでは、1個のチヤネルが複数
個の入出力デバイスを時分割的に制御するため、複数個
のチヤネル・プログラムを同時並行動作している。In a multiplexer channel, one channel controls a plurality of input/output devices in a time-sharing manner, so a plurality of channel programs are operated in parallel.
このマルチプレクサ・チヤネルには、カード入出力装置
、ライン・プリンタ、通信制御装置等の低速の入出力デ
バイスを多数同時に動作させるため、バイト単位の多重
化を行うバイトマルチブレクサ・チヤネルと、ディスク
装置、磁気テープ装置等の比較的高速の入出力デバィス
を制御するため、ブロック単位の多重化を行うブロック
マルチプレクサ・チヤネル(IBM社〇A22−697
4mMS$tem/360andSysにm/370
1/0 1nteMace Channel to
ControlUnit Original Eq
uipment Manufacture′sinf
o皿ation参照)とがある。ブロックマルチプレク
サ・チヤネルは、多重処理によってディスク装置のシー
ク動作や回転待ち等の無効時間を吸収し、チヤネルの有
効利用を図っている。This multiplexer channel includes a byte multiplexer channel that multiplexes byte units, and a disk device A block multiplexer channel (IBM Corporation A22-697) that performs multiplexing in blocks to control relatively high-speed input/output devices such as magnetic tape devices
m/370 to 4mMS$tem/360andSys
1/0 1nteMace Channel to
ControlUnit Original Eq
uipment Manufacture'sinf
(see ``option''). The block multiplexer channel uses multiple processing to absorb ineffective time such as disk device seek operations and rotation waits, thereby making effective use of the channel.
例えば、ディスク装置では、1回転に1&hSないし2
仇hS程度の時間がかかるとともに、アクセス時間とし
て2仇hSないし25mSを要し、これによってシーク
時間と回転待ち時間を合わせると23hS〜33hSの
無効時間が発生する。一方、データ転送時間としては1
/2トラックで8hS、1′4トラックで4mSかかる
ので、例えばディスク1台当りの無効時間33mSを吸
収するためには、データ転送時間を4mSとすると、1
個のチヤネルに8個(=33/4)のディスク装置を接
続すればよい。一方、上述のようにしてデータ転送率の
低いテバィスを複数台接続し、データ転送率を上げよう
としても、従来のブロックマルチプレクサ・チヤネルに
おいては、データ転送中は1台のデバイスがチヤネルお
よび制御装置を占有するため、多重化によってデータ転
送率を上げることはできない。ところで、チヤネルはC
PUからスタート10命令を受けると、主記憶装置のC
CW領域で示される先頭アドレスからディスク装置の番
号やトラック番号を読み出し、これらを制御装置に送り
、制御装置はこれらの番号を解読して対応するディスク
装置に送る。For example, in a disk device, 1 & hS or 2
It takes about 10 hS, and the access time is 20 hS to 25 mS, resulting in an invalid time of 23 hS to 33 hS when the seek time and rotation waiting time are combined. On the other hand, the data transfer time is 1
/2 track takes 8 hS, and 1'4 track takes 4 mS, so for example, in order to absorb 33 mS of invalid time per disk, if data transfer time is 4 mS, 1
It is sufficient to connect eight (=33/4) disk devices to each channel. On the other hand, even if you try to increase the data transfer rate by connecting multiple devices with low data transfer rates as described above, in the conventional block multiplexer channel, one device is used as the channel and control unit during data transfer. data transfer rate cannot be increased by multiplexing. By the way, the channel is C
When the start 10 command is received from the PU, the main memory C
The disk drive number and track number are read from the start address indicated in the CW area and sent to the control device, which decodes these numbers and sends them to the corresponding disk device.
その場合、先ず、シーク命令で特定トラックが呼び出さ
れ、次のセット・セクタ命令で特定セクタが探され、サ
ーチ命令でキーあるいはレコード番号が参照された後、
最後のリード命令でデータが読み取られる。なお、トラ
ック番号やシーク命令がチヤネルから制御装置に送られ
たとき、チヤネル・ヱンドをチヤネルに通知して、チヤ
ネルと制御装置間の占有を解放し、フリー状態にする。
また、すべての処理が終りヘッドの動きが終了したとき
に、デバイス・エンドを制御装置からチヤネルに報告す
る。なお、従来の制御装置は速度のバラツキを吸収する
ための1〜2バイトの少量のバッファ・メモリを備える
のみで、チヤネルからの命令は解読してデバイスにその
まま転送し、読出あるいは書込のデータはそのまま中継
している。このような従来のブロックマルチプレクサ・
チヤネルにおいて、チヤネルと制御装置とのデータ転送
率を上げるために、バッファ・メモリの容量を大きくし
て多重化する方法も考えられている。In that case, first, a specific track is called with a seek command, a specific sector is searched with the next set sector command, and the key or record number is referenced with a search command.
Data is read with the last read command. Note that when a track number or a seek command is sent from a channel to a control device, a channel end is notified to the channel, thereby releasing the occupation between the channel and the control device and setting it in a free state.
Further, when all processing is completed and head movement is completed, the device end is reported from the control device to the channel. Note that conventional control devices only have a small buffer memory of 1 to 2 bytes to absorb speed variations, and commands from the channel are decoded and transferred to the device as is, and read or write data is is being relayed as is. Traditional block multiplexers like this
In order to increase the data transfer rate between the channel and the control device in the channel, a method of increasing the capacity of the buffer memory and multiplexing is also being considered.
しかし、例えば、読み取り動作の場合、チヤネルからリ
ード命令が発行され、デバイスから読み出されたデータ
を制御装置のバッファ・メモリに読み込んで、ある程度
バッファ・メモリにデータが蓄積されてから、チヤネル
と制御装置間でデータの転送を高速度かつ短時間に行う
方法を用いるとしても、ブロックマルチプレクサ・チヤ
ネルにおいては、あるデバイスのリード命令に対するス
テータス・バイトとして制御装置からチヤネルに対しチ
ヤネル・エンドが返送されるまでは、チヤネルからの他
のデバイスに命令を発行することができない。したがっ
て、制御装置にバッファ・メモリを設けて「チヤネルと
制御装置間の純粋なデータ転送時間を短縮しても、それ
は1個のテバィスに対する読取または書込の時間を短か
くするのみであり、複数デバイスの多重化を行って実効
的なデータ転送を複数倍に上げることはできない。本発
明の目的は、このような従来の問題を解決するため、1
台のブロックマルチプレクサ・チヤネルに対して、複数
台のデバイスを接続した場合に、チヤネル当りのデータ
転送率を単一デバイスのデータ転送率の複数倍にするこ
とが可能な多重制御装置を提供することにある。上記目
的を達成するため、本発明の多重制御装置は、被制御デ
バイスを複酔個接続してブロックマルチプレクサ・チヤ
ネルと被制御デバイスとの間のデータの転送を制御する
多重制御装置において、各被制御デバイスに対応して1
回のデータ転送量を格納するデータ・バッファを備え、
上記チヤネルからプリリード・コマンドを受け取ると、
.直ちにチヤネル・エンドを返送してチヤネル間の占有
を解除し、リード・コマンドを受ける前にあらかじめ被
制御デバイスから上記データ・バッファにデータを転送
しておくことを特徴としている。However, for example, in the case of a read operation, a read command is issued from the channel, the data read from the device is read into the buffer memory of the control unit, and after some data has been accumulated in the buffer memory, the channel and control Even if a method is used to transfer data between devices at high speed and in a short time, in a block multiplexer channel, the channel end is sent back from the control device to the channel as a status byte in response to a read command from a certain device. Until then, no commands can be issued to other devices from the channel. Therefore, even if a buffer memory is provided in the control unit to reduce the pure data transfer time between the channel and the control unit, it only reduces the time for reading or writing to a single device; The effective data transfer cannot be multiplied by multiplexing devices.The purpose of the present invention is to solve these conventional problems by:
To provide a multiplex control device capable of increasing the data transfer rate per channel to multiple times the data transfer rate of a single device when a plurality of devices are connected to one block multiplexer channel. It is in. In order to achieve the above object, the multiplex control apparatus of the present invention connects controlled devices individually and controls data transfer between the block multiplexer channel and the controlled devices. 1 corresponding to the control device
Equipped with a data buffer that stores the amount of data transferred once,
When a pre-read command is received from the above channel,
.. It is characterized in that the channel end is immediately returned to release the channel occupancy, and data is previously transferred from the controlled device to the data buffer before receiving the read command.
以下、本発明の実施例を、図面により説明する。Embodiments of the present invention will be described below with reference to the drawings.
第1図は、本発明の実施例を示す多重制御装置のブロッ
ク構成図である。FIG. 1 is a block diagram of a multiplex control device showing an embodiment of the present invention.
多重制御装置3は、ブロックマルチプレクサ・チヤネル
2に接続され、下位には低速のデータ転送率(150K
バイト/sec程度)を有するデバイス8をn台接続し
ている。The multiplex controller 3 is connected to the block multiplexer channel 2, and the lower part has a low data transfer rate (150K).
n devices 8 are connected.
nは任意の整数であるが、ここでは8台とする。デバイ
ス8は、計算機システムにおける情報記録装置であって
、磁気ディスク駆動装置、光ディスク駆動装置等である
が、ここではデータ転送率の低い光ディスク駆動装置と
仮定する。Although n is an arbitrary integer, it is assumed here to be eight. The device 8 is an information recording device in a computer system, and is a magnetic disk drive device, an optical disk drive device, etc., but here it is assumed that it is an optical disk drive device with a low data transfer rate.
多重制御装置3は、マイクロプログラム制御部4、チヤ
ネル・インタフェース制御部5、接続されるべき光ディ
スク駆動装置対応のデータ・バッファ6−0〜6一(n
−1)、およびデバイス・インターフェース制御部7を
を備えている。The multiplex control device 3 includes a microprogram control section 4, a channel interface control section 5, and data buffers 6-0 to 6-1 (n) corresponding to optical disk drives to be connected.
-1), and a device interface control section 7.
光ディスク駆動装置8−0〜8−(n−1)は、小容量
(例えば、51.2バイト程度)の高速データ・バッフ
ァ9−0〜9−(n−1)を備えている。このように、
本発明の多重制御装置3は、接続されるデバイス対応の
データ・バッファ6を設けるとともに、チヤネル2と多
重制御装置3との間のコマンドとして、あらかじめデバ
イスからデー夕・バッファ6にデータを転送しておくこ
とを指示するプリリード・コマンドを新しく設ける。こ
れにより、転送速度の遅い光ディスク装置を複数台接続
して、1台のブロックマルチプレクサ・チヤネルから時
分割多重制御を行い、光ディスク装置の固有のデータ転
送率以上で転送する。第2図は、第1図の多重制御装置
において、デバイス8一0と8一1から時分割多重制御
によりデータの読み取りを行う場合の動作タイム・チヤ
ートである。先ず、光ディスク8一0のみが多重制御装
置3に接続され、CPUIにデータを読み取る場合、C
PUIは、プリリード・コマンドとりード・コマンドを
コマンド・チェィンにより発行する。The optical disk drives 8-0 to 8-(n-1) are equipped with high-speed data buffers 9-0 to 9-(n-1) of small capacity (for example, about 51.2 bytes). in this way,
The multiplex controller 3 of the present invention is provided with a data buffer 6 corresponding to the connected device, and also transfers data from the device to the data buffer 6 in advance as a command between the channel 2 and the multiplex controller 3. A new pre-read command will be provided to instruct that the As a result, a plurality of optical disk devices with slow transfer speeds are connected, time division multiplexing control is performed from one block multiplexer channel, and data transfer is performed at a data transfer rate higher than that unique to the optical disk device. FIG. 2 is an operation time chart when data is read from devices 810 and 811 by time division multiplex control in the multiplex control apparatus shown in FIG. First, when only the optical disk 810 is connected to the multiplex control device 3 and data is read to the CPUI, the C
The PUI issues a pre-read command and a read command through a command chain.
プリリード・コマンドでは、読み取りを行うデータの存
在するアドレスと読み取りバイト数が指定される。第2
図aに示すように、多重制御装置3は、チヤネル2から
デバイス8−0のプリリード・コマンドを受け取ると、
“0びのステータス・バイトを転送し、さらに転送を行
うデータの位置と読み取りバイト数を受け取ると、第2
図bに示すようにデバイス8一0のプリリード・コマン
ドに対するチヤネル・エンドを転送し、チヤネルの占有
を解いた後、指定されたデバイス8−01こ位置付け命
令を出してプリリードの実行を開始する。The preread command specifies the address where the data to be read exists and the number of bytes to read. Second
As shown in FIG.
“After transmitting zero status bytes and receiving the location of the data to be transferred and the number of bytes read, the second
As shown in FIG. b, after transferring the channel end in response to the preread command of the device 8-0 and releasing the channel, the designated device 8-01 issues a positioning command and starts executing the preread.
この時点で、多重制御装置3はフリーになる。第2図c
に示すように、プリリードの実行のための位置付けが完
了すると、デバイス8−川ま高速データ・バッファ9−
0の第1段に512バイトのデータを読み込む。デバイ
ス8一川ま、高速データ・バッファ9−0の第1段にデ
ータが読み込まれたことを多重制御装置3に報告した後
、引き継ぎ高速データ・バッファ9−0の第2段にデー
タを読み込む。多重制御装置3は、デバイス8−0から
高速データ・バッファ9一0がフルになったことを報告
されると、データ・バッファ6−0にそのデータを読み
込む。このときの転送速度は、デバイス固有の読み取り
速度(ここでは15皿バイト/sec)の10倍程度(
ここでは1.9Mバイト/sec)である。第1段のデ
ータ・バッファの読み取りが終了すると、多重制御装置
3はフリーとなり、第2段のデータ・バッファがフルと
なった時点で、再び多重制御装置のデータ・バッファ6
−0とデバイス8一0のデータ・バッファ9一0との間
でデータ転送が行われる。このとき、データ・バッファ
9−0の第1段にはデバイス9−Oからのデータ読み取
りが同時に行われている。このようにして、プリリード
・コマンドで指定したバイト数を多重制御装置3内のデ
ータ・バッファ6一0に読み込み終ると、第2図cから
第2図gへの矢印で示すように、多重制御装置3はブロ
ックマルチプレクサ・チヤネル2に対して、デバイス8
−0プリリード・コマンドのデバイス・エンドを返送す
る。チヤネル2は、プリリード・コマンドのデバイス・
エンドを受け取ると、コマンド・チェィンにより次のり
ード・コマンドを実行する。第2図hに示すように、多
重制御装置3はデバイス8−0のリード・コマンドを受
け取ると、第2図iに示すように、チヤネル2と制御装
置3のデータ・バッファ6一0との間でデータ転送を高
速に行う。なお、データ・バッファ6一0は、1回のり
ード・コマンドで転送するバイト数を格納するための十
分な容量を有している。データ転送が終了すると、第2
図iに示すように、デバイス8一0リード・コマンドの
チヤネル・エンド、デバイス・エンドをチヤネル2に返
送する。このように、デバイス1個だけからのデータ読
み取りに際しては、データ・バッファ9一0と6一0間
、データ・バッファ6一0とチヤネル2間の各データ転
送が高速になるが、多重転送処理が行われないため、実
効的なデータ転送率は向上されない。次に、光ディスク
8−0のみへCPUIからデータと書き込む場合、コマ
ンドは読み取り時と同じく、プリライト・コマンドとラ
イト・コマンドとをコマンド・チェィンにより発行する
。At this point, the multiplex controller 3 becomes free. Figure 2c
As shown in FIG.
Read 512 bytes of data into the first stage of 0. Device 8 Ichikawa reports to the multiplex controller 3 that data has been read into the first stage of the high-speed data buffer 9-0, and then takes over and reads the data into the second stage of the high-speed data buffer 9-0. . When the multiplex controller 3 receives a report from the device 8-0 that the high-speed data buffer 910 is full, it reads the data into the data buffer 6-0. The transfer speed at this time is about 10 times the device-specific reading speed (here, 15 disk bytes/sec).
Here, it is 1.9 Mbytes/sec). When the first stage data buffer is finished reading, the multiplex controller 3 becomes free, and when the second stage data buffer becomes full, the multiplex controller's data buffer 6 is read again.
-0 and data buffer 9-0 of device 8-0. At this time, data is being read from the device 9-O into the first stage of the data buffer 9-0 at the same time. In this way, when the number of bytes specified by the pre-read command has been read into the data buffer 610 in the multiplex control device 3, the multiplex control Device 3 connects device 8 to block multiplexer channel 2.
-0 Returns the device end of the preread command. Channel 2 is the device for pre-read commands.
When the end is received, the command chain executes the next read command. As shown in FIG. 2h, when the multiplex control device 3 receives a read command from the device 8-0, the multiplex control device 3 transfers the data between the channel 2 and the data buffer 6-0 of the control device 3, as shown in FIG. 2i. Transfer data between devices at high speed. Note that the data buffer 610 has sufficient capacity to store the number of bytes transferred by one read command. When the data transfer is finished, the second
As shown in Figure i, device 810 sends the channel end and device end of the read command back to channel 2. In this way, when reading data from only one device, each data transfer between data buffers 910 and 610 and between data buffer 610 and channel 2 becomes faster, but multiple transfer processing is not performed, the effective data transfer rate is not improved. Next, when writing data from the CPU to only the optical disk 8-0, a prewrite command and a write command are issued using a command chain, as in the case of reading.
プリラィト・コマンドでは、従来と同じ方法によりデバ
イス8一01こ対し位置付けを行う。In the prewrite command, the device 8101 is positioned using the same method as before.
すなわち、チヤネル2から多重制御装置3に対し、デー
タを書き込むべき光ディスク8−0上の位置と書き込み
バイト数が送られる。多重制御装置3は、プリラィト・
コマンドを受け取ると、“0びのステータス・バイトを
転送し、次に書き込み位置と書き込みバイト数を受け取
ると、チヤネル・エンドのステータス・バイトを転送し
て、チヤネル2の占有を解除した後、指定されたデバイ
ス8−0に位置付け命令を出す。That is, the position on the optical disk 8-0 where data is to be written and the number of written bytes are sent from the channel 2 to the multiplex control device 3. The multiplex control device 3 performs prewrite/
When the command is received, the status byte of “0” is transferred. Next, when the write position and number of write bytes are received, the channel end status byte is transferred, and after releasing the occupation of channel 2, the specified A positioning command is issued to the device 8-0.
この時点で、多重制御装置3はフリーになる。位置付け
が完了すると、デバイス8−0は多重制御装置3に報告
を行い、多重制御装置3はステータス・バイトとしてデ
バイス・エンドをチヤネル2に転送する。この動作は、
従来よりシーク多重方式、回転位置検出方式として知ら
れている。チヤネル2は、プリライト・コマンドのデバ
イス・エンドを受け取ると、ライト・コマンドを発行す
る。データ転送は、チヤネル2と多重制御装置3のデー
タ・バッファ6一0との間で行われる。データ・バッフ
ァ6−川こ対する転送が終了すると、多重制御装置3は
、チヤネル・エンドをチヤネル2に転送する。次に、多
重制御装置3は、データ・バッファ6一0のデータを光
ディスク装置8−01こおける高速データ・バッファ9
一0の第1段および第2段へ高速に転送する。高速デー
タ・バッファ9−0がフルになると転送を中断して、多
重制御装置3はフリーとなる。光ディスク装置8−川ま
、データ・バッファ9−01こデータが格納されると、
書き込みを開始する。第1段のデータ・バッファが空に
なると、データ転送要求を多重制御装置3に対して行う
。多重制御装置3は、データ・バッファ6−0から光デ
ィスク装置8一0のデータ・バッファ9−0に対しデー
タを転送する。以上のシーケンスを繰り返して、すべて
のデータの書き込みが終了すると、多重制御装謄3はデ
バイス・エンドをチヤネル2に転送する。次に、多重制
御装置3に対し、複数台の光ディスク装置8−0〜8−
(n−1)が援続されている場合について、第2図によ
り説明する。At this point, the multiplex controller 3 becomes free. Once the positioning is complete, device 8-0 reports to multiplex controller 3, which forwards the device end to channel 2 as a status byte. This operation is
Conventionally, this method has been known as a seek multiplex method and a rotational position detection method. Channel 2 issues a write command upon receiving the device end of the prewrite command. Data transfer takes place between channel 2 and data buffer 610 of multiplex controller 3. Data Buffer 6 - River When the transfer to the other is completed, the multiplex controller 3 transfers the channel end to channel 2. Next, the multiplex control device 3 transfers the data in the data buffer 6-0 to the high-speed data buffer 9 in the optical disk device 8-01.
10 first and second stages at high speed. When the high-speed data buffer 9-0 becomes full, the transfer is interrupted and the multiplex controller 3 becomes free. When the data is stored in the optical disk device 8-Kawama and data buffer 9-01,
Start writing. When the first stage data buffer becomes empty, a data transfer request is made to the multiplex controller 3. The multiplex control device 3 transfers data from the data buffer 6-0 to the data buffer 9-0 of the optical disk device 810. By repeating the above sequence, when all data has been written, multiplex control unit 3 transfers the device end to channel 2. Next, a plurality of optical disk devices 8-0 to 8-
The case where (n-1) is supported will be explained with reference to FIG.
この場合には、プリリード・コマンドを設けたことによ
り、読み取り時における高速多重データ転送処理が可能
となる。すなわち、デバイス8一0とデバイス8一1に
対して同時に読み取り処理を行いたい場合には、先ず第
2図aに示すように、デバイス8一01こプリリード・
コマンドを発行する。In this case, by providing a pre-read command, high-speed multiple data transfer processing during reading becomes possible. That is, if you want to perform read processing on devices 8-10 and 8-1 at the same time, first, as shown in FIG.
Issue a command.
第2図bでデバイス8一0のプリリード・コマンドのチ
ヤネル・エンドが返送されると、フロツクマルチプレク
サ・チヤネル2は別のアドレス、すなわちデバイス8−
1への起動が可能になるため、第2図aでデバイス8−
1に対するプリリード・コマンドを発行する。第2図c
および第2図fに示すように、デバイス8−0または8
一1のうち、先に光ディスク装置内のデータ・バッファ
9一0,9一1にデータが揃った方から、多重制御装置
3は対応するデータ・バッファ6−0または6一1にデ
バイス・インターフェース制御部7を介してデータを取
り込む。デバイス・インターフェース制御部7は、デバ
イス8−0,8−1に対して時分割で使用される。デバ
イス8一0と8−1のうち、いずれか一方がデータ・バ
ッファに全データを転送し終ると、多重制御装置3はチ
ヤネル2に対し割り込み要求を行う。第2図では、デバ
イス8−0のデータが先に読みが終っているため、第2
図cから第2図gへの矢印で示すように、デバイス8一
0のプリリード・コマンドに対するデバイス・エンドが
チヤネル2に転送される。When the channel end of the preread command for device 810 is returned in FIG.
1, the device 8-
Issue a pre-read command for 1. Figure 2c
and device 8-0 or 8 as shown in FIG.
11, the multiplex controller 3 transfers the device interface to the corresponding data buffer 6-0 or 6-1 in the order of which data is first filled in the data buffers 9-10 and 9-1 in the optical disk device. Data is taken in via the control unit 7. The device interface control unit 7 is used for the devices 8-0 and 8-1 in a time-sharing manner. When either one of devices 8-10 and 8-1 finishes transferring all data to the data buffer, multiplex controller 3 issues an interrupt request to channel 2. In Figure 2, since the data of device 8-0 has been read first, the second
The device end for the pre-read command of device 810 is transferred to channel 2, as shown by the arrow from FIG. 2c to FIG. 2g.
これに対しチヤネル2は、第2図hに示すように、デバ
イス8−0のリード・コマンドを発行し、第2図iに示
すように、多重制御装置3のデータ・バッファ6−0と
チヤネル2との間で高速にデータ転送が行われる。デー
タ転送が終ると、第2図iに示すチヤネル・エンド、デ
バイス・エンドが返送される。第2図iに示すように、
多重制御装置3においてデータ・バツフア6−0とチヤ
ネル2とデータ転送中でも、他のデータ・バッファ6−
1〜6−(n−1)はデバイス8−0〜8−(n一1)
とデータ転送が可能であり、第2図fに示すように、デ
バイス8−1からデータ・バツフア6−1に対してデー
タ転送が並行して行われる。In response, channel 2 issues a read command for device 8-0 as shown in FIG. 2, data is transferred at high speed. When the data transfer is completed, the channel end and device end shown in FIG. 2i are returned. As shown in Figure 2 i,
While data is being transferred between data buffer 6-0 and channel 2 in multiplex control device 3, other data buffers 6-0
1 to 6-(n-1) are devices 8-0 to 8-(n-1)
As shown in FIG. 2f, data transfer is performed in parallel from the device 8-1 to the data buffer 6-1.
第2図iにおいて、デバイス8−0に対するリード・コ
マンドが終了すると、チヤネル2と多重制御装置3との
間はフリーになるため、このときデバイス8ーーのプリ
リ−・ドの実行、つまりデバイス8一1からデータ・バ
ッファ6−1に対する読み取りが終了していれば、この
時点で、第2図Mこ示すように、多重制御装置3からチ
ヤネル2にデバイス8一1に対するプリリード・コマン
ドのデバイス・エンドが返送される。In FIG. 2i, when the read command for device 8-0 is completed, the connection between channel 2 and multiplex control unit 3 becomes free, so at this time pre-reading of device 8-0 is executed, that is, device 8-0 is read. If reading from the device 8-1 to the data buffer 6-1 has been completed, at this point, as shown in FIG. The end will be returned.
チヤネル2は、これに対して、第2図1に示すように、
リード・コマンドを発行し、多重制御装置3のデータ・
バッファ6一1からチヤネル2にデータが高速転送され
る(第2図m参照)。最後に、第2図n‘こ示すように
、多重制御装置3からチヤネル2に対し、デバイス8−
1のリード・コマンドのチヤネル・エンド、デバイス・
エンドが返送される。なお、複数台の光ディスク装置に
対して、CPUIから多重処理によってデータを書き込
む場合にも、前述の動作説明と同じようにして行われる
。Channel 2, on the other hand, as shown in FIG.
Issues a read command and reads data from multiplex controller 3.
Data is transferred from buffer 6-1 to channel 2 at high speed (see FIG. 2m). Finally, as shown in FIG.
1 read command channel end, device
The end will be returned. Note that even when data is written to a plurality of optical disk devices by multiple processing from the CPU, the operation is performed in the same manner as described above.
このように、第1図に示す多重制御装置3を用にると8
台のデバイス8−0〜8一(n一1)を接続してチヤネ
ル2に対する単位時間当りのデータ転送率を約7〜8倍
にすることができる。In this way, when using the multiplex control device 3 shown in FIG.
By connecting devices 8-0 to 8-1 (n-1), the data transfer rate per unit time for channel 2 can be increased approximately 7 to 8 times.
なお、第1図の多重制御装置3には、デバイス対応に1
回のデータ転送量を格納できるデータ・バッファ6一0
〜6一(n−1)を設けているが、各デバイスに1回の
データ転送量を格納するに十分なデータ・バッファをそ
れぞれ備えれば、多重制御装置3のデータ・バッファ6
−0〜6−(n−1)を除くことも可能である。以上説
明したように、本発明によれば、1台のフロツクマルチ
プレクサ・チヤネルに対して、複数台のデバイスを接続
した場合に、チヤネル当りのデータ転送率をデバイス固
有のデータ転送率の複数倍にすることができるので、転
送速度の遅い光ディスク装置等のデータの同時転送を行
う際にきわめて有効である。Note that the multiplex control device 3 in FIG.
Data buffer 6-0 that can store the amount of data transferred
61 (n-1), but if each device is provided with a data buffer sufficient to store the amount of data transferred at one time, the data buffer 6 of the multiplex control device 3
It is also possible to exclude -0 to 6-(n-1). As explained above, according to the present invention, when a plurality of devices are connected to one flock multiplexer channel, the data transfer rate per channel is multiple times the data transfer rate specific to the device. Therefore, it is extremely effective when simultaneously transferring data in an optical disk device or the like with a slow transfer rate.
第1図は本発明の実施例を示す多重制御装置の構成図、
第2図は本発明の実施例を示す多重制御動作のタイム・
チヤートである。
1:CPU、2:ブロックマルチプレクサ・チ・ヤネル
、3:多重制御装置、4:マイクロプログラム制御、5
:チヤネル・インタフェース制御部、6−0〜6−(n
−1):データ・バッファ、7:デバイス・インタフェ
ース制御部、8一0〜8一(n−1):被制御デバイス
、9一0〜9一(n−1):小容量データ・バッファ。
第1図第2図FIG. 1 is a configuration diagram of a multiplex control device showing an embodiment of the present invention;
FIG. 2 shows a time diagram of multiple control operations showing an embodiment of the present invention.
It's a chat. 1: CPU, 2: Block multiplexer channel, 3: Multiplex controller, 4: Microprogram control, 5
: Channel interface control unit, 6-0 to 6-(n
-1): data buffer; 7: device interface control section; 810 to 81 (n-1): controlled device; 910 to 91 (n-1): small capacity data buffer. Figure 1 Figure 2
Claims (1)
プレクサ・チヤネルとの間でデータ転送を行う多重制御
装置において、各被制御デバイスに対応して1回のデー
タ転送量を格納するデータ・バツフアを備え、上記ブロ
ツクマルチプレクサ・チヤネルからプリリード・コマン
ドを受け取ることによりチヤネル・エンドを返送して、
上記チヤネルの占有を解除し、上記チヤネルからリード
・コマンドを受ける前に指定された被制御デバイスから
対応するデータ・バツフアにデータを転送しておくこと
を特徴とする多重制御装置。1. A multiplex control device that connects a plurality of controlled devices and transfers data between them and a block multiplexer channel, which is equipped with a data buffer that stores the amount of data transferred at one time for each controlled device. , returning the channel end by receiving a pre-read command from the block multiplexer channel;
A multiplex control device characterized in that the channel is released from occupation and data is transferred from a designated controlled device to a corresponding data buffer before receiving a read command from the channel.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17385981A JPS6017141B2 (en) | 1981-10-30 | 1981-10-30 | multiple controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17385981A JPS6017141B2 (en) | 1981-10-30 | 1981-10-30 | multiple controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5876928A JPS5876928A (en) | 1983-05-10 |
| JPS6017141B2 true JPS6017141B2 (en) | 1985-05-01 |
Family
ID=15968461
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17385981A Expired JPS6017141B2 (en) | 1981-10-30 | 1981-10-30 | multiple controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6017141B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62204356A (en) * | 1986-03-04 | 1987-09-09 | Fujitsu Ltd | Multiplex channel processing system |
-
1981
- 1981-10-30 JP JP17385981A patent/JPS6017141B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5876928A (en) | 1983-05-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5261072A (en) | Compact disk data transfer system using cache memory | |
| JPH05502314A (en) | Data transfer method | |
| EP0164550B1 (en) | I/o controller for multiple disparate serial memories with a cache | |
| US6292878B1 (en) | Data recorder and method of access to data recorder | |
| JPS6120007B2 (en) | ||
| US4620279A (en) | Data transfer system | |
| JPH0738174B2 (en) | Peripheral subsystem and control method | |
| JP2770901B2 (en) | Disk control method | |
| JPH0448250B2 (en) | ||
| JPS6017141B2 (en) | multiple controller | |
| JP2523715B2 (en) | Magnetic disk drive | |
| JPS6331806B2 (en) | ||
| JP3499938B2 (en) | A system for sharing I/O devices among systems with different protocols | |
| JP3024686B2 (en) | Storage subsystem | |
| JP2732951B2 (en) | Data transfer control method | |
| JPH0412497B2 (en) | ||
| JPS58161058A (en) | Apparatus for and method of controlling cash buffer for memory subsystem | |
| JPH1075265A (en) | Data transfer device | |
| JPS6381661A (en) | Optical disk input/output system | |
| JP3259095B2 (en) | Data transfer method | |
| JPS60221824A (en) | disk controller | |
| JPH04332990A (en) | Method for adding partition to dat for data storage | |
| JPS61198327A (en) | Disc buffer device | |
| JPH04322341A (en) | Disk cache controller | |
| JP2001290605A (en) | Optical disk recording system |