JPH0219499B2 - - Google Patents
Info
- Publication number
- JPH0219499B2 JPH0219499B2 JP58164565A JP16456583A JPH0219499B2 JP H0219499 B2 JPH0219499 B2 JP H0219499B2 JP 58164565 A JP58164565 A JP 58164565A JP 16456583 A JP16456583 A JP 16456583A JP H0219499 B2 JPH0219499 B2 JP H0219499B2
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- data
- transmitting
- chain
- receiving
- 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
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)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
Description
【発明の詳細な説明】
発明の技術分野
本発明はデータ処理方式、特にチヤネルに接続
され、送受信バツフアを備え、そして複数のデバ
イスの制御を行なう制御装置におけるデータ処理
方式に関する。TECHNICAL FIELD OF THE INVENTION The present invention relates to a data processing system, and particularly to a data processing system in a control device connected to a channel, equipped with a transmitting/receiving buffer, and controlling a plurality of devices.
従来技術と問題点
従来上記種類の制御装置は、接続されるデバイ
スの最大データ処理量に合せて送受信バツフアを
定義しているが、大容量表示デイスプレイやイメ
ージデイスプレイなどデータ処理量が多大なデバ
イスと、データ処理量はそれ程多くない平均的デ
バイスが混在して接続される制御装置(マルチコ
ントローラ)では、送受信バツフアのサイズが一
定であると各所に制限事項が発生し、システム設
計上柔軟性に欠けるという問題がある。Conventional technology and problems Conventionally, the above types of control devices define the transmission and reception buffer according to the maximum amount of data processing of the connected device. In a control device (multi-controller) that connects a mixture of average devices that do not process a large amount of data, if the size of the transmitting and receiving buffer is constant, restrictions will occur in various places, resulting in a lack of flexibility in system design. There is a problem.
またチヤネル接続におけるデータ転送は制御装
置とデバイス間のデータ転送より遥かに速いのが
普通で、このため送受信バツフアを設けてデータ
を蓄積し一括転送することになるが、送受信バツ
フアが1個だけであると転送できる量が制限され
る。 Additionally, data transfer in a channel connection is usually much faster than data transfer between a control device and a device, so a send/receive buffer is provided to accumulate data and transfer it all at once. This limits the amount that can be transferred.
発明の目的
本発明は、比較的小容量の送受信バツフアで大
量のデータの送受信ができる、特にマルチコント
ローラに適当なデータ処理方式を提供しようとす
るものである。OBJECTS OF THE INVENTION The present invention seeks to provide a data processing system that is particularly suitable for multi-controllers and is capable of transmitting and receiving a large amount of data with a relatively small capacity transmitting and receiving buffer.
発明の構成
本発明はチヤネルとデータ処理量が異なる複数
のデバイスとの間に接続され、送受信バツフアを
備えた制御装置におけるデータ処理方式におい
て、前記各デバイスが共通に使用するメモリ上に
定義して該送受信バツフアを複数個生成し、その
未使用のもので各デバイスが共用する空きバツフ
アチエーンをまた使用中のもので各デバイス別使
用中バツフアチエーンを構成し、データ受信量が
使用中のバツフアの容量を越えるとき信号を発生
して、空きバツフアチエーンより空きバツフアを
1個切出してそれを該使用中バツフアの後にリン
クさせて受信を継続し、データ送信時には、使用
中バツフアが空になるとき信号を発生して、該使
用中バツフアからそれにリンクしている後続バツ
フアに切換えて該バツフアよりデータ送出を継続
させ、空になつた該使用中バツフアは空きバツフ
アチエーンへ戻すことを特徴とするが、次に図面
を参照しながらこれを詳細に説明する。Structure of the Invention The present invention provides a data processing method in a control device connected between a channel and a plurality of devices with different data throughputs, and equipped with a transmitting/receiving buffer. A plurality of transmitting/receiving buffers are generated, and the unused buffers are used to form an empty buffer chain that is shared by each device, and the currently used buffer chains are used for each device, and the amount of data received is equal to the capacity of the buffers in use. When the buffer is exceeded, a signal is generated, one free buffer is extracted from the free buffer chain, and it is linked after the in-use buffer to continue reception, and when transmitting data, a signal is generated when the in-use buffer becomes empty. Then, the in-use buffer is switched to the subsequent buffer linked to it to continue sending data from the buffer, and the in-use buffer is returned to the empty buffer chain when it becomes empty. This will be explained in detail with reference to.
発明の実施例
第1図はデータ処理システムの構成図で10は
ホストコンピユータでCPUはそのプロセツサ、
CHはチヤネルである。12は制御装置(マルチ
コントローラ)でn個のデイスプレイ14及びプ
リンタ16などのデバイスが接続される。第2図
は制御装置12の内部構成を示し、20はインタ
フエイス制御回路、22は主制御部、24はデバ
イス制御部、26,30はDMA(Direct
Memory Access)制御部、28はn個の送受信
バツフアである。インタフエイス制御回路20は
チヤネルCHとのデータ転送などを制御し、主制
御部22を起動する。デバイス制御部24はデバ
イス14,16とのデータ送受信を制御する。
DMA制御回路26はチヤネルCHとバツフア2
8間のデータ送受信を、またDMA制御回路30
はデバイス14,16とバツフア28間のデータ
送受信を制御する。Embodiment of the invention FIG. 1 is a block diagram of a data processing system, in which 10 is a host computer, CPU is its processor,
CH is a channel. 12 is a control device (multi-controller) to which n devices such as displays 14 and printers 16 are connected. FIG. 2 shows the internal configuration of the control device 12, where 20 is an interface control circuit, 22 is a main control section, 24 is a device control section, and 26 and 30 are DMA (Direct
Memory Access) control unit 28 is n transmitting/receiving buffers. The interface control circuit 20 controls data transfer with the channel CH and activates the main control section 22. The device control unit 24 controls data transmission and reception with the devices 14 and 16.
DMA control circuit 26 has channel CH and buffer 2
Data transmission and reception between 8 and DMA control circuit 30
controls data transmission and reception between the devices 14 and 16 and the buffer 28.
送受信バツフア28はプログラムその他を格納
するメモリ(RAM)の一部に定義して生成す
る。従来方法では1デバイス当り1バツフアなど
とするので、データ転送量が増大すると当該バツ
フアでは収容し切れない、それを防ぐべくバツフ
ア容量を充分大にするとメモリ容量を大きく食つ
てしまうなどの問題がある。そこで本発明では送
受信バツフアを随時チエーンさせることができる
同一サイズの複数個のバツフアとする。このバツ
フアサイズは処理データ量の少ないデバイスに合
せたものとしてもよく、本例では4KBとする。
第3図は送受信バツフアのリンクを示す。28
a,28b,……は上記の各バツフアでaは空き
バツフアチエーン、b,cは稼動中のかつバツフ
アを要するデバイスに対して生成された使用中バ
ツフアのチエーンである。32,34,36はテ
ーブルで、これらのテーブルはチエーン先頭のバ
ツフアの先頭アドレスを示し、各バツフアはリン
クエリヤを有してこのエリヤに後続バツフアの先
頭アドレスが格納され、これらによりバツフアチ
エーンが形成される。 The transmitting/receiving buffer 28 is defined and generated in a part of memory (RAM) that stores programs and the like. In the conventional method, one buffer per device is used, so if the amount of data transferred increases, it cannot be accommodated by the buffer, and if the buffer capacity is made large enough to prevent this, it will consume a large amount of memory capacity. . Therefore, in the present invention, a plurality of buffers of the same size are used so that the transmitting/receiving buffer can be chained at any time. This buffer size may be adjusted to a device that processes a small amount of data, and in this example, it is set to 4KB.
FIG. 3 shows the links of the transmitting and receiving buffers. 28
a, 28b, . . . are each of the above buffers, where a is an empty buffer chain, and b, c are in-use buffer chains generated for devices that are in operation and require buffering. Reference numerals 32, 34, and 36 are tables, and these tables indicate the start address of the buffer at the head of the chain. Each buffer has a link area, and the start address of the subsequent buffer is stored in this area, and a buffer chain is formed by these. Ru.
第4図はチヤネルCHとバツフア28間のデー
タ転送制御系の要部を示す。DMA制御回路26
はメモリアドレスレジスタ42、バイトカウント
レジスタ46、及び該レジスタ46の内容を逐次
+1する回路48を有する。G1,G2はアンド
ゲート、G3はオアゲート、S1は送信中にH
(ハイ)レベルになる信号、S2は受信中にHレ
ベルになる信号、S3は1バイト受信でHレベル
になる信号、S4はレジスタ46の内容が0(フ
ルまたはエンプテイ)になるときHレベルになる
信号である。次に受信データシーケンスを示す第
5図および送信データシーケンスを示す第6図を
参照しながら第4図の動作を説明する。 FIG. 4 shows the main part of the data transfer control system between the channel CH and the buffer 28. DMA control circuit 26
has a memory address register 42, a byte count register 46, and a circuit 48 that successively increments the contents of the register 46 by one. G1 and G2 are AND gates, G3 is OR gate, and S1 is H during transmission.
(high) level, S2 is a signal that becomes H level during reception, S3 is a signal that becomes H level when 1 byte is received, S4 becomes H level when the contents of register 46 becomes 0 (full or empty). This is a signal. Next, the operation of FIG. 4 will be explained with reference to FIG. 5 showing a received data sequence and FIG. 6 showing a transmitted data sequence.
制御装置12がチヤネルCHからデータを受信
する場合は第5図aに示すように、データ準備可
能となつたとき先ずタグイン(TAG−IN)線を
通してチヤネルCHへサービスイン(データ要求
信号)SViを送り、これを受けてCPUはバスアウ
ト(BUS−OUT)にデータを1バイトのせかつ
タグアウト(TAG−OUT)線にサービスアウト
(データ修飾信号)SVoを返す。DMA制御回路
26はインタフエイス制御回路20及び主制御部
22を通してこれを受取りバツフア28jへ該デ
ータを格納する。このバツフアへのデータ格納ア
ドレスは主制御部22がDMA制御回路のメモリ
アドレスレジスタ42にセツトすることにより指
定される。DMA制御回路26はデータを1個
(1バイト)取込むと再びタグイン線にサービス
インSViを上げ、タグアウト線にサービスアウト
SVoが出たらバスアウトの1バイトデータを取込
む。以下同様処理を繰り返し、データD1,D
2,……を逐次取込む。主制御部22はまたレン
グス即ちバツフアに格納可能なデータ数、本例で
は4KBの補数をDMA制御回路のバイトカウント
レジスタ46へ格納し、+1回路48はデータを
1個取込む毎にレジスタ46の内容を+1する。 When the control device 12 receives data from the channel CH, as shown in FIG. In response to this, the CPU sends 1 byte of data to the bus out (BUS-OUT) and returns a service out (data modification signal) SVo to the tag out (TAG-OUT) line. The DMA control circuit 26 receives this data through the interface control circuit 20 and the main control section 22, and stores the data in the buffer 28j. The data storage address in this buffer is specified by the main control section 22 by setting it in the memory address register 42 of the DMA control circuit. When the DMA control circuit 26 takes in one piece of data (1 byte), it raises the service-in SVi again to the tag-in line, and sets the service-out to the tag-out line.
When SVo comes out, take in 1 byte data from bus out. The same process is repeated and the data D1, D
2. Sequentially import... The main control unit 22 also stores the length, that is, the number of data that can be stored in the buffer, the complement of 4KB in this example, in the byte count register 46 of the DMA control circuit, and the +1 circuit 48 stores the number of data that can be stored in the buffer in the byte count register 46 of the DMA control circuit. Add 1 to the content.
受信(書込み)終了は、次のようにして行なわ
れる。即ちチヤネルCHで送出すべきデータがな
くなつた後の制御装置からのSViに対してチヤネ
ルCHはタグアウト線にCMO(ストツプ指示)を
のせ、制御装置はこれを受けるとDMAを終了
し、バスイン(BUS−IN)にデバイスステイタ
スバイトDSBとしてチヤネル終了符号CEをのせ、
かつタグイン線にストツプインSTiをのせる。チ
ヤネルよりDSBを受け取つたとしてサービスア
ウトSVoがくると主制御部22へデータエンド
(データ受信終了)DEを指示してデータ転送を終
了する。主制御部22はデータエンドDEを受け
とるデバイス制御部24へ、受信したデータの入
つている送受信バツフア28jメモリアドレス
と、受信データ長と、出力すべきデバイスの機番
を通知する。デバイス制御部24はそれを受ける
とDMA制御回路30を使用して該当デバイスへ
該データを出力する。 The reception (writing) is completed as follows. In other words, in response to SVi from the control device after there is no more data to be sent on the channel CH, the channel CH places a CMO (stop instruction) on the tag-out line, and upon receiving this, the control device terminates DMA and returns bus input. Place the channel termination code CE on (BUS-IN) as the device status byte DSB,
And put a stop-in STi on the tag-in line. When the DSB is received from the channel and a service out SVo is received, a data end (end of data reception) DE is instructed to the main control unit 22 to end the data transfer. The main control section 22 notifies the device control section 24 receiving the data end DE of the memory address of the transmission/reception buffer 28j containing the received data, the length of the received data, and the machine number of the device to be output. Upon receiving the data, the device control unit 24 uses the DMA control circuit 30 to output the data to the corresponding device.
これらがチヤネルからデバイスまでの一連のデ
ータ転送(書込み)における処理であるが、こゝ
でもしチヤネルCHよりデータエンドDEがくる前
にバイトカウントレジスタ46に指示した受信可
能バイト数が0になるともはやバツフアは一杯
で、以降のデータは受信不能となる。 These are the processes in a series of data transfers (writing) from the channel to the device, but if the number of receivable bytes specified in the byte count register 46 becomes 0 before the data end DE arrives from the channel CH, it will no longer be possible. The buffer is full and subsequent data cannot be received.
この問題に関し、従来方式では制御装置側の制
限により、その制限値以上のデータは送つてはい
けない、という規約を設けている。しかしデータ
を大量に表示/印刷できるデバイスの出現及びホ
ストコンピユータの大容量化の現在では、上記制
限値を大きくせざるを得なくなつてきている。本
発明はバツフアサイズは従来と同程度またはそれ
以下でも、大容量のデータを送受信できるように
するものである。 Regarding this problem, in the conventional system, there is a rule that data exceeding the limit value must not be sent due to a limit on the control device side. However, with the advent of devices capable of displaying/printing large amounts of data and the increased capacity of host computers, it is becoming necessary to increase the above-mentioned limit value. The present invention makes it possible to transmit and receive large amounts of data even if the buffer size is the same as or smaller than the conventional one.
第5図bはバイトカウントレジスタの内容が0
従つてバツフアがフル(Full)になつてもデータ
転送が終了しない場合の例を示す。この場合本発
明ではデータ転送継続信号DC(Date Continue)
を作成し、主制御部へ通知する。第4図の回路で
信号DCは受信中信号S2、1バイト受信信号S
3、BCR0信号S4がいずれもHであることによ
り発生する。信号DCは主制御部22に入力し、
これにより主制御部は送受信バツフア28jがフ
ルになつたことを知り、次の送受信バツフア28
kを用意し、再度インタフエイス制御部20と
DMA制御回路26にデータ要求可能であること
を通知する。 In Figure 5b, the content of the byte count register is 0.
Therefore, an example will be shown in which data transfer does not end even if the buffer becomes full. In this case, the present invention uses a data transfer continuation signal DC (Date Continue).
is created and notified to the main control unit. In the circuit shown in Figure 4, the signal DC is the receiving signal S2, and the 1-byte receiving signal S.
3. This occurs because both BCR0 signals S4 are at H level. The signal DC is input to the main control section 22,
As a result, the main control unit knows that the transmitting/receiving buffer 28j is full, and the next transmitting/receiving buffer 28j is
k, and connect it to the interface control unit 20 again.
Notifies the DMA control circuit 26 that data can be requested.
上記次の送受信バツフアは空きバツフアより選
ぶが、第3図に示したように空きバツフア28a
〜28jはリンクを作つており、その先頭のバツ
フア28aのアドレスはテーブル32に格納され
ている。主制御部22はデータ転送継続信号DC
を受けるとテーブル32を参照して空きバツフア
28aを求め、これをバツフア28jに続くバツ
フア28kとする。具体的にはバツフア28jの
リンクエリヤにバツフア28kの先頭アドレスを
書込み、バイトカウントレジスタ46には該バツ
フアのレングスmの複数を格納し、メモリアドレ
スレジスタへはバツフア28kのアドレスを逐次
セツトするようにする。このバツフア28kもフ
ルになれば同様操作により次の空きバツフア28
bをバツフア28kにリンクさせる。以下同様で
ある。こうして使用中のバツフアのリンクが出来
上るが、第3図b,cに示すようにその先頭バツ
フアのアドレスをテーブル34,36に格納して
おく。 The next sending/receiving buffer is selected from the empty buffers, and as shown in FIG.
28j creates a link, and the address of the first buffer 28a is stored in the table 32. The main control unit 22 sends a data transfer continuation signal DC
When the buffer 28a is received, an empty buffer 28a is found by referring to the table 32, and this is set as the buffer 28k following the buffer 28j. Specifically, the start address of the buffer 28k is written in the link area of the buffer 28j, a plurality of lengths m of the buffer are stored in the byte count register 46, and the addresses of the buffer 28k are sequentially set in the memory address register. do. When this buffer 28k is also full, use the same operation to create the next free buffer 28k.
Link b to buffer 28k. The same applies below. In this way, a link of buffers in use is created, and the addresses of the leading buffers are stored in tables 34 and 36, as shown in FIGS. 3b and 3c.
空きバツフアチエーンではその先頭バツフアが
切出されると次のバツフアのアドレスがテーブル
32に書き込まれる。また使用バツフアが使用済
みとなつて解放されると、それは空きバツフアチ
エーンの最後にリンクされる。このような空きバ
ツフアリンクを用意しておき、使用バツフアがフ
ルになれば空きバツフアリンクよりバツフアを1
つ取り込んで使用バツフアとすると、制限なしに
データ転送ができると共に、チヤネル、制御装置
間のデータ転送中に先に受信したデータをデバイ
スへ出力することができるためデータ処理効率が
著しく向上する。またバツフアはそれを必要とす
るデバイスに必要個数だけ用意することができ、
各デバイスに固定的にバツフアを用意する方式な
どに比べて所要バツフア容量を小にすることがで
きかつバツフアフルによりデータ転送中止などに
ならない利点が得られる。 In an empty buffer chain, when the first buffer is cut out, the address of the next buffer is written into the table 32. Also, when a used buffer becomes used and is released, it is linked to the end of the free buffer chain. Prepare a free buffer link like this, and when the used buffer link becomes full, you can use one buffer from the free buffer link.
If the data is taken in and used as a buffer, data can be transferred without restrictions, and data received earlier can be output to the device during data transfer between channels and control devices, so data processing efficiency is significantly improved. In addition, Batsuhua can be prepared in the required number for the device that requires it.
Compared to a method in which a buffer is fixedly provided for each device, the required buffer capacity can be made smaller, and there is an advantage that data transfer will not be interrupted due to the buffer being full.
デバイス例えばデイスプレイの画面メモリのデ
ータをCPUへ転送する場合は、先ずDMA制御装
置30が該画面メモリのデータをバツフア28
j,28kへ移し、然るのちDMA制御回路26
が該バツフアのデータを読出してチヤネルCHへ
転送することになる。このリード(読出し)時の
制御装置22、チヤネルCH間のデータ転送は第
6図の如くなり、第5図のライト(書込み)時と
は各信号の意味が逆になるだけでほゞ同一であ
る。送信データはバスイン(BUS−IN)にのせ
る。この第6図のaは送信バイト数がバツフアレ
ングスより小の場合、bは送信バイト数がバツフ
アレングスより大の場合である。送信データがバ
ツフアレングスを越えるとき信号DCが発生し、
このとき主制御部は次のバツフアのデータを送る
ようにインタフエイス制御部20およびDMA制
御回路26に指示する。この指示はライトの場合
と同様である。次のバツフアがどれかはリンクエ
リヤのアドレスにより分る。 When transferring data in the screen memory of a device such as a display to the CPU, the DMA control device 30 first transfers the data in the screen memory to the buffer 28.
j, 28k, and then the DMA control circuit 26
reads the data from the buffer and transfers it to the channel CH. The data transfer between the control device 22 and the channel CH during this read is as shown in Figure 6, and is almost the same as in Figure 5, except that the meaning of each signal is reversed. be. Transmit data is placed on bus-in (BUS-IN). In FIG. 6, a indicates a case where the number of transmitted bytes is smaller than the buffer length, and b indicates a case where the number of transmitted bytes is larger than the buffer length. When the transmitted data exceeds the buffer length, a signal DC is generated,
At this time, the main control section instructs the interface control section 20 and the DMA control circuit 26 to send the next buffer of data. This instruction is the same as for the light. The next buffer can be determined by the address of the link area.
発明の効果
以上説明したように本発明によれば、処理デー
タ量の少ないデバイスに合せた容量の送受信バツ
フアを複数個用意しておき、そのうちの1つのバ
ツフアでデータ受信して該バツフアが一杯になれ
ば次のバツフアをリンクさせて使用するようにす
るので、多量のデータを処理するデバイスへのデ
ータ転送も制限なしでデータ伝送でき、甚だ有効
である。また処理データ量大または小などタイプ
の異なるデバイスが複数台あつてもそのタイプの
差を意識することなくバツフア選択でき、制御装
置への新デバイスの接続が用意となり、融通性が
大きいので寿命の長いデータ処理装置を提供でき
る。また各デバイスに対してバツフアを過不足な
く有効に使用できるので、バツフア全体のメモリ
容量を節減でき、プログラムの格納及びプログラ
ム実行のための作業領域などにも使用される主記
憶(RAM)上の占有領域を可及的に減少できる
効果がある。Effects of the Invention As explained above, according to the present invention, a plurality of transmitting/receiving buffers with a capacity suitable for a device that processes a small amount of data is prepared, and data is received using one of the buffers until the buffer becomes full. If so, the next buffer can be linked and used, so data can be transferred to a device that processes a large amount of data without any restrictions, which is extremely effective. In addition, even if there are multiple devices with different types such as large or small processing data, you can select a buffer without being aware of the differences between the types, making it easy to connect new devices to the control device, providing great flexibility and reducing the service life. It can provide long data processing equipment. In addition, since the buffer can be used effectively for each device, the overall memory capacity of the buffer can be reduced. This has the effect of reducing the occupied area as much as possible.
第1図は本発明の対象となるデータ処理システ
ムの構成を示す説明図、第2図〜第4図は本発明
の実施例を示す説明図およびブロツク図、第5図
および第6図は送受信における手順の説明図であ
る。
図面で、CHはチヤネル、14,16はデバイ
ス、28は送受信バツフア、12は制御装置、
DCはデータ転送継続を示す信号である。
Fig. 1 is an explanatory diagram showing the configuration of a data processing system to which the present invention is applied, Figs. 2 to 4 are explanatory diagrams and block diagrams showing embodiments of the present invention, and Figs. 5 and 6 are transmission/reception diagrams. It is an explanatory diagram of the procedure in. In the drawing, CH is a channel, 14 and 16 are devices, 28 is a transmission/reception buffer, 12 is a control device,
DC is a signal indicating continuation of data transfer.
Claims (1)
イスとの間に接続され、送受信バツフアを備えた
制御装置におけるデータ処理方式において、 前記各デバイスが共通に使用するメモリ上に定
義して該送受信バツフアを複数個生成し、その未
使用のもので各デバイスが共用する空きバツフア
チエーンをまた使用中のもので各デバイス別使用
中バツフアチエーンを構成し、 データ受信量が使用中のバツフアの容量を越え
るとき信号を発生して、空きバツフアチエーンよ
り空きバツフアを1個切出してそれを該使用中バ
ツフアの後にリンクさせて受信を継続し、 データ送信時には、使用中バツフアが空になる
とき信号を発生して、該使用中バツフアからそれ
にリンクしている後続バツフアに切換えて該バツ
フアよりデータ送出を継続させ、空になつた該使
用中バツフアは空きバツフアチエーンへ戻すこと
を特徴とするデータ処理方式。[Scope of Claims] 1. A data processing method in a control device connected between a channel and a plurality of devices with different data throughputs and equipped with a transmitting/receiving buffer, comprising: generate a plurality of such transmitting and receiving buffers, and the unused ones constitute an empty buffer chain that is shared by each device, and the used ones constitute an in-use buffer chain for each device, and the amount of data received is determined by the capacity of the used buffers. A signal is generated when the buffer exceeds the buffer chain, one free buffer is extracted from the free buffer chain, and it is linked after the currently used buffer to continue reception. When transmitting data, a signal is generated when the currently used buffer becomes empty. The data processing method is characterized in that the in-use buffer is switched to a subsequent buffer linked to it to continue sending data from the buffer, and the in-use buffer is returned to an empty buffer chain when it becomes empty.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16456583A JPS6057453A (en) | 1983-09-07 | 1983-09-07 | Data processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16456583A JPS6057453A (en) | 1983-09-07 | 1983-09-07 | Data processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6057453A JPS6057453A (en) | 1985-04-03 |
| JPH0219499B2 true JPH0219499B2 (en) | 1990-05-02 |
Family
ID=15795575
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16456583A Granted JPS6057453A (en) | 1983-09-07 | 1983-09-07 | Data processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6057453A (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62296260A (en) * | 1986-06-16 | 1987-12-23 | Nec Corp | Data transfer multiplex control system |
| JPS6420757A (en) * | 1987-07-15 | 1989-01-24 | Kanebo Ltd | Unidirectional synchronizing communication equipment |
| JPH0231265A (en) * | 1988-07-21 | 1990-02-01 | Pfu Ltd | Dma controller |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS49128645A (en) * | 1973-04-07 | 1974-12-10 | ||
| JPS52127038A (en) * | 1976-04-19 | 1977-10-25 | Hitachi Ltd | Transfer control device |
| JPS5428631A (en) * | 1977-08-08 | 1979-03-03 | Ricoh Co Ltd | Carrier material for electrophotographic developer |
| JPS585353B2 (en) * | 1981-06-01 | 1983-01-31 | 株式会社ナカ技術研究所 | Angle-adjustable blindfold member |
-
1983
- 1983-09-07 JP JP16456583A patent/JPS6057453A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6057453A (en) | 1985-04-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR0142175B1 (en) | Circuit Architecture to Support Multichannel DM Operation | |
| US4490788A (en) | Well-logging data processing system having segmented serial processor-to-peripheral data links | |
| JPS5668859A (en) | Communication system between computer systems | |
| US4742446A (en) | Computer system using cache buffer storage unit and independent storage buffer device for store through operation | |
| EP0239937A2 (en) | Serial communications controller | |
| JPS62297952A (en) | Storage system for variable length data | |
| US6526068B2 (en) | Interface control of communication between a control processor and a digital signal processor | |
| JPS623362A (en) | Data reception system | |
| US5983305A (en) | Network adapter with data aligner | |
| JP2002544585A (en) | FIFO system with variable width interface to host processor | |
| US5541932A (en) | Circuit for freezing the data in an interface buffer | |
| KR100348545B1 (en) | Communication dma device | |
| US5265228A (en) | Apparatus for transfer of data units between buses | |
| US5961614A (en) | System for data transfer through an I/O device using a memory access controller which receives and stores indication of a data status signal | |
| US4878197A (en) | Data communication apparatus | |
| JPS6057453A (en) | Data processing system | |
| JP2520905B2 (en) | Serial communication controller | |
| JP2615127B2 (en) | Communication processing device | |
| JPH1063617A (en) | Serial communication device | |
| JPH0471060A (en) | Semiconductor integrated circuit | |
| JPH0554303B2 (en) | ||
| JP3442099B2 (en) | Data transfer storage device | |
| KR890702154A (en) | Computer peripheral controller | |
| JP2752834B2 (en) | Data transfer device | |
| JP2552025B2 (en) | Data transfer method |