JPH0744564B2 - Communication control device - Google Patents
Communication control deviceInfo
- Publication number
- JPH0744564B2 JPH0744564B2 JP4336378A JP33637892A JPH0744564B2 JP H0744564 B2 JPH0744564 B2 JP H0744564B2 JP 4336378 A JP4336378 A JP 4336378A JP 33637892 A JP33637892 A JP 33637892A JP H0744564 B2 JPH0744564 B2 JP H0744564B2
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- class
- transmission
- area
- length
- 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
- 238000004891 communication Methods 0.000 title claims description 65
- 239000000872 buffer Substances 0.000 claims description 409
- 230000005540 biological transmission Effects 0.000 claims description 58
- 238000000034 method Methods 0.000 claims description 31
- 238000012545 processing Methods 0.000 claims description 11
- 238000007726 management method Methods 0.000 description 57
- 238000010586 diagram Methods 0.000 description 18
- 238000013500 data storage Methods 0.000 description 6
- 238000007796 conventional method Methods 0.000 description 2
- 239000007853 buffer solution Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
- Memory System (AREA)
- Communication Control (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、複数の通信回線を接続
する通信制御装置のデータバッファの管理に利用する。
本発明は、バッファがビジー状態になることを少なくし
通信回線の使用効率を高めることができる通信制御装置
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is used for managing a data buffer of a communication control device connecting a plurality of communication lines.
The present invention relates to a communication control device that can reduce the busy state of a buffer and improve the usage efficiency of a communication line.
【0002】[0002]
【従来の技術】従来、この種の通信制御装置では送受信
データを保持する記憶域をバッファとして管理してい
る。しかし収容する複数の通信回線において、各通信回
線ごとに単位時間当たりの送受信データ量、必要となる
バッファ個数、送受信データの長さは異なる。したがっ
て一般的なバッファの有効利用の方法として、回線間で
バッファを共有し必要に応じてバッファを獲得し、また
は解放する方式が採られている。これを実現する従来の
技術は次の3種類に分類できる。 送受信データ長にかかわらず、バッファを一定の長さ
に決定しバッファの数量のみを管理する方法(固定長バ
ッファ方式) 各通信回線ごとに取り扱う最長の送受信データ長に着
目し、この送受信データにより通信回線をいくつかのグ
ループに分類し、グループごとにバッファ長を決定して
グループごとにバッファの数量を管理する方法(バッフ
ァプール方式) バッファ長を固定せずに記憶領域を小さな記憶単位に
分割し、記憶単位の組み合わせにより任意の長さのバッ
ファを生成する方法(記憶単位連結方式) これらの従来技術を図1を参照して説明する。図1にお
いて51は通信を依頼するコンピュータなどの上位装
置、2はこの上位装置51とのデータの送受信を行う上
位装置インタフェース部、3はデータ通信手順を実行す
る送受信制御部、7は相手局と通信を行う通信回線、4
は通信回線7ごとに回線の制御情報を格納する回線制御
テーブル、1は送受信データを一時的に保持する記憶領
域、5は送受信制御部3の要求によりバッファの獲得ま
たは解放、および記憶領域1の未使用領域の管理を行う
バッファ管理部、6は通信回線7と電気的に接続する回
線接続部である。2. Description of the Related Art Conventionally, in this type of communication control device, a storage area for holding transmission / reception data is managed as a buffer. However, in a plurality of communication lines to be accommodated, the amount of transmitted / received data per unit time, the number of required buffers, and the length of transmitted / received data are different for each communication line. Therefore, as a general method of effectively using a buffer, a method of sharing the buffer between lines and acquiring or releasing the buffer as needed is adopted. Conventional techniques for achieving this can be classified into the following three types. Regardless of the send / receive data length, a method of deciding the buffer to a fixed length and managing only the number of buffers (fixed length buffer method) Pay attention to the longest send / receive data length handled for each communication line, and communicate by this send / receive data A method of classifying lines into several groups, determining the buffer length for each group, and managing the number of buffers for each group (buffer pool method) Dividing the storage area into small storage units without fixing the buffer length , Method of Generating Buffer of Arbitrary Length by Combination of Storage Units (Storage Unit Concatenation Method) These conventional techniques will be described with reference to FIG. In FIG. 1, reference numeral 51 is a host device such as a computer requesting communication, 2 is a host device interface unit for transmitting / receiving data to / from the host device 3, 3 is a transmission / reception control unit for executing a data communication procedure, and 7 is a partner station. Communication line for communication, 4
Is a line control table for storing line control information for each communication line 7, 1 is a storage area for temporarily holding transmission / reception data, 5 is a buffer acquisition or release at the request of the transmission / reception control unit 3, and storage area 1 A buffer management unit 6 that manages an unused area, and a line connection unit 6 that is electrically connected to the communication line 7.
【0003】図6は固定長バッファ方式によりバッファ
管理を行う記憶領域1の構成を示す図である。61は記
憶領域1を一定の長さに分割したバッファである。同図
中バッファ61の網掛け部分は使用中の領域を示す。FIG. 6 is a diagram showing the structure of a storage area 1 for buffer management by the fixed length buffer method. Reference numeral 61 is a buffer in which the storage area 1 is divided into fixed lengths. In the figure, the shaded portion of the buffer 61 indicates the area in use.
【0004】図7はバッファプール方式によりバッファ
管理を行う記憶領域1の構成を示す図である。71は記
憶領域1をバッファプール1の長さに分割したバッフ
ァ、72は記憶領域1をバッファプール2の長さに分割
したバッファである。バッファプールは複数の通信回線
7を送受信データの長さによって分類したグループであ
り、バッファプールの長さはこのバッファプールに属す
る通信回線7の送受信データの最大長である。また、バ
ッファプールは任意の数だけ設定可能である。同図中バ
ッファ71、72の網掛け部分は使用中の領域を示す。FIG. 7 is a diagram showing the structure of the storage area 1 for buffer management by the buffer pool method. Reference numeral 71 is a buffer obtained by dividing the storage area 1 into the length of the buffer pool 1, and 72 is a buffer obtained by dividing the storage area 1 into the length of the buffer pool 2. The buffer pool is a group in which a plurality of communication lines 7 are classified according to the length of transmission / reception data, and the length of the buffer pool is the maximum length of transmission / reception data of the communication lines 7 belonging to this buffer pool. In addition, the buffer pool can be set to an arbitrary number. In the figure, the shaded portions of the buffers 71 and 72 indicate areas in use.
【0005】図8は記憶単位連結方式によりバッファ管
理を行う記憶領域1の構成を示す図である。81は記憶
領域1を通信制御装置全体で必要となるバッファ長より
小さな長さに分割した記憶単位、82は記憶単位81の
中で送受信データを格納するデータ格納域、83は記憶
単位81の中で記憶単位を連結するための連結ポインタ
である。同図中記憶単位の網掛け部分は使用中の記憶単
位を示す。FIG. 8 is a diagram showing the structure of the storage area 1 for buffer management by the storage unit connection method. Reference numeral 81 is a storage unit obtained by dividing the storage area 1 into a length smaller than the buffer length required for the entire communication control device, 82 is a data storage area for storing transmission / reception data in the storage unit 81, and 83 is a storage unit 81. Is a concatenation pointer for concatenating storage units. In the figure, the shaded portion of the storage unit indicates the storage unit in use.
【0006】図9は記憶単位連結方式によりバッファ管
理を行うバッファの構成を示す図である。81は記憶領
域1を通信制御装置全体で必要となるバッファ長より小
さな長さに分割した記憶単位、82は記憶単位81の中
で送受信データを格納するデータ格納域、83は記憶単
位81の中で記憶単位を連結するための連結ポインタで
ある。なお、バッファを構成する最後の記憶単位81の
連結ポインタ83には自記憶単位を示す値が格納され
る。同図中〔 〕内は記憶単位の先頭アドレスを示す。FIG. 9 is a diagram showing the structure of a buffer for buffer management by the storage unit concatenation method. Reference numeral 81 is a storage unit obtained by dividing the storage area 1 into a length smaller than the buffer length required for the entire communication control device, 82 is a data storage area for storing transmission / reception data in the storage unit 81, and 83 is a storage unit 81 Is a concatenation pointer for concatenating storage units. A value indicating the own storage unit is stored in the concatenation pointer 83 of the last storage unit 81 that constitutes the buffer. In the figure, the number in [] indicates the start address of the storage unit.
【0007】次に、前述した各方式について詳しく説明
する。 固定長バッファ方式 送受信データ長にかかわらず、バッファを一定の長さに
決定しバッファの数量のみを管理する方法を図6に基づ
いて説明する。Next, each method described above will be described in detail. Fixed Length Buffer Method A method of deciding the buffer to a constant length and managing only the number of buffers regardless of the transmission / reception data length will be described with reference to FIG.
【0008】バッファ管理部5は、通信を開始する前に
全ての通信回線7で取り扱う送受信データのうち最長の
データ長により記憶領域1を分割する。分割された個々
の記憶域がバッファ61となる。The buffer management unit 5 divides the storage area 1 according to the longest data length of the transmission / reception data handled by all the communication lines 7 before starting the communication. Each divided storage area serves as a buffer 61.
【0009】データの送受信によりバッファが必要にな
った送受信制御部3は、バッファの要求をバッファ管理
部5に対して行う。バッファ管理部5は記憶領域1から
未使用バッファを探し、そのバッファを使用中とするこ
とによりバッファの獲得を行う。次にバッファ管理部5
は、そのバッファアドレスを送受信制御部3に通知す
る。送受信制御部3は通知されたアドレスからあらかじ
め決められたバッファ長の記憶域を使用許可されたバッ
ファとして認識する。送受信制御部3はバッファが不要
になったとき、バッファ管理部5にバッファの解放を要
求する。バッファの解放を要求されたバッファ管理部5
は、解放バッファアドレスからあらかじめ決められたバ
ッファ長の記憶域を使用中から未使用に変更する。The transmission / reception control unit 3, which needs a buffer for data transmission / reception, makes a buffer request to the buffer management unit 5. The buffer management unit 5 searches the storage area 1 for an unused buffer and determines that the buffer is in use to acquire the buffer. Next, the buffer management unit 5
Notifies the transmission / reception control unit 3 of the buffer address. The transmission / reception control unit 3 recognizes a storage area having a predetermined buffer length from the notified address as a use-permitted buffer. The transmission / reception control unit 3 requests the buffer management unit 5 to release the buffer when the buffer becomes unnecessary. Buffer management unit 5 requested to release the buffer
Changes the storage area having a predetermined buffer length from the release buffer address to the unused storage area.
【0010】この方法ではバッファ長が一定であるため
バッファ管理部5の処理は簡単であるが、実際の送受信
データ長がバッファ長より短いときその差分は利用不可
能な領域となる。しかしバッファ長はいかなる場合でも
送受信データ長以上でなければならないため、利用不可
能な領域の発生は避けられない。また短いデータの送受
信が頻発すると記憶領域1の使用効率が低いのにバッフ
ァが獲得できない場合が発生する。この状態は、送受信
データの長さが異なる複数回線において顕著である。 バッファプール方式 各通信回線7ごとに取り扱う最長の送受信データ長に着
目し、その送受信データにより通信回線7をいくつかの
グループに分類し、グループごとにバッファ長を決定し
グループごとにバッファの数量を管理する方法を図7に
基づいて説明する。In this method, since the buffer length is constant, the processing of the buffer management unit 5 is simple, but when the actual transmission / reception data length is shorter than the buffer length, the difference becomes an unusable area. However, since the buffer length must be equal to or longer than the transmission / reception data length in any case, the occurrence of an unusable area is unavoidable. Further, when short data is transmitted and received frequently, the use efficiency of the storage area 1 may be low, but a buffer may not be acquired. This state is remarkable in a plurality of lines having different transmission / reception data lengths. Buffer pool method Paying attention to the longest send / receive data length handled for each communication line 7, classify the communication lines 7 into several groups according to the send / receive data, determine the buffer length for each group, and determine the number of buffers for each group. The management method will be described with reference to FIG.
【0011】バッファ管理部5は、通信を開始する前に
各通信回線7ごとに最長送受信データから必要となるバ
ッファ長を求め、このバッファ長により通信回線7をい
くつかのグループに分類する。次にバッファ管理部5は
前記グループごとに記憶領域1を分割する。分割された
領域をバッファプールと呼び、さらにバッファ管理部5
は個々のバッファプールをバッファに分割する。図7に
この状態を示す。またバッファ管理部5は、個々の通信
回線7が使用するバッファプールの識別情報を回線制御
テーブル4に記録する。Before starting communication, the buffer management unit 5 obtains the required buffer length from the longest transmission / reception data for each communication line 7, and classifies the communication line 7 into several groups according to this buffer length. Next, the buffer management unit 5 divides the storage area 1 into each group. The divided area is called a buffer pool, and the buffer management unit 5
Divides each buffer pool into buffers. This state is shown in FIG. Further, the buffer management unit 5 records the identification information of the buffer pool used by each communication line 7 in the line control table 4.
【0012】データの送受信によりバッファが必要にな
った送受信制御部3は、バッファの要求をバッファ管理
部5に対して行う。バッファ管理部5は要求されたバッ
ファがどの通信回線7に使用されるものかを調べ、その
通信回線7の回線制御テーブル4を検索し、どのバッフ
ァプールからバッファを獲得するかを決定する。バッフ
ァプールが決定した後は、前記の方法と同様にバッフ
ァの獲得または解放を行う。The transmission / reception control unit 3, which needs a buffer for data transmission / reception, makes a buffer request to the buffer management unit 5. The buffer management unit 5 checks which communication line 7 the requested buffer is used for, searches the line control table 4 of the communication line 7, and determines from which buffer pool the buffer is acquired. After the buffer pool is determined, the buffer is acquired or released similarly to the above method.
【0013】この方法ではバッファプールを用いること
により、前記の方法で発生した実際の送受信データ長
とバッファ長との差分を減少させ記憶領域1の使用効率
を高めることが可能となる。しかしバッファプールと、
このバッファプールに含まれるバッファの数量とは通信
を開始する以前に決定されるため、一方のバッファプー
ルの全バッファを使用している状態においてバッファビ
ジーを避けるため、他のバッファプールのバッファを補
充するような動的な対処はできない。したがってあるバ
ッファプールに属するバッファ内の使用効率を高めるこ
とは可能であるが、複数の通信回線7を考慮するとバッ
ファの獲得失敗の確率が高まるおそれがある。 記憶単位連結装置 バッファ長を固定せずに記憶領域を小さな記憶単位に分
割し、その記憶単位の組み合わせにより任意の長さのバ
ッファを生成する方法を図8および図9に基づいて以下
に説明する。In this method, by using the buffer pool, it is possible to reduce the difference between the actual transmission / reception data length and the buffer length generated by the above method and improve the use efficiency of the storage area 1. But with the buffer pool,
Since the number of buffers included in this buffer pool is determined before communication is started, buffers in other buffer pools are replenished to avoid buffer busy while using all buffers in one buffer pool. It is not possible to deal with it dynamically. Therefore, although it is possible to improve the usage efficiency in the buffer belonging to a certain buffer pool, the probability of buffer acquisition failure may increase in consideration of the plurality of communication lines 7. Storage unit concatenation device A method of dividing a storage area into small storage units without fixing the buffer length and generating a buffer of an arbitrary length by combining the storage units will be described below with reference to FIGS. 8 and 9. .
【0014】バッファ管理部5は、通信を開始する以前
に記憶領域1を通信制御装置全体で必要となる最小のバ
ッファ以下の長さで分割する。分割された領域を記憶単
位81と呼び、この記憶単位81は送受信データの格納
を行うデータ格納域82と記憶単位81相互を連結する
連結ポインタ83から構成される。The buffer management unit 5 divides the storage area 1 into a length equal to or smaller than the minimum buffer required for the entire communication control device before starting communication. The divided area is called a storage unit 81, and this storage unit 81 is composed of a data storage area 82 for storing transmission / reception data and a connection pointer 83 for connecting the storage units 81 to each other.
【0015】データの送受信によりバッファが必要にな
った送受信制御部3は、バッファの要求をバッファ管理
部5に対して行う。バッファ管理部5は記憶領域1から
未使用の記憶単位81を複数個探し出し、その記憶単位
81を連結ポインタ83を使用して連結する。このとき
探し出された未使用の記憶単位81は使用中となる。連
結された記憶単位81のデータ格納域82の長さの合計
が要求バッファ長以上になるまで未使用の記憶単位81
の連結を続ける。要求バッファ長以上の記憶単位81の
連結が完了したときに、バッファ管理部5は連結の先頭
の記憶単位81のアドレスを送受信制御部3に通知す
る。送受信制御部3が認識するバッファは、図9に示す
ような形式である。送受信制御部3が通知されたバッフ
ァを使用する際は、データ格納域82の長さごとに送受
信データを区切り各記憶単位81に格納する。送受信制
御部3はバッファが不要になったとき、バッファ管理部
5にバッファの解放を要求する。バッファの解放を要求
されたバッファ管理部5は、解放バッファアドレスから
順に記憶単位81の連結ポインタ83をたどり、最後の
記憶単位81まで全てを使用中から未使用に変更する。The transmission / reception control unit 3 which needs a buffer for data transmission / reception makes a buffer request to the buffer management unit 5. The buffer management unit 5 finds a plurality of unused storage units 81 from the storage area 1 and connects the storage units 81 using the connection pointer 83. The unused storage unit 81 found at this time is in use. Unused storage units 81 until the total length of the data storage areas 82 of the connected storage units 81 becomes equal to or larger than the request buffer length.
Continue to connect. When the connection of the storage units 81 having the length equal to or larger than the requested buffer length is completed, the buffer management unit 5 notifies the transmission / reception control unit 3 of the address of the storage unit 81 at the head of the connection. The buffer recognized by the transmission / reception control unit 3 has a format as shown in FIG. When the transmission / reception control unit 3 uses the notified buffer, the transmission / reception data is delimited for each length of the data storage area 82 and stored in each storage unit 81. The transmission / reception control unit 3 requests the buffer management unit 5 to release the buffer when the buffer becomes unnecessary. The buffer management unit 5 that is requested to release the buffer traces the concatenation pointer 83 of the storage unit 81 in order from the release buffer address, and changes all of the storage units up to the last storage unit 81 from being used to being unused.
【0016】この方法では記憶領域1内における利用不
可能領域が連結ポインタ83の個数分の領域および1バ
ッファあたり1記憶単位81未満となるので、前記、
の方法と比較して記憶領域1の使用効率を高めること
が可能となる。しかし1バッファを形成する記憶単位8
1が不連続のため、バッファを使用する段階において処
理が複雑になり、かつ処理時間も増大する。(特開昭6
2−177647号公報、特開平3−32254号公
報)In this method, since the unusable area in the storage area 1 is less than the number of concatenated pointers 83 and one storage unit 81 per buffer,
It is possible to improve the use efficiency of the storage area 1 as compared with the above method. But 8 storage units forming one buffer
Since 1 is discontinuous, processing becomes complicated at the stage of using the buffer, and processing time also increases. (JP-A-6
(JP-A-2-177647, JP-A-3-32254)
【0017】[0017]
【発明が解決しようとする課題】一般に通信制御装置内
の記憶領域の使用効率を高め、データの連続送受信を行
うことで通信回線のスループットの向上をはかることが
できるが、上述した従来の通信制御装置では記憶領域の
使用効率向上をはかるためのバッファ管理が複雑とな
り、バッファを使用する際の処理時間を増大させてしま
う欠点がある。Generally, it is possible to improve the throughput of the communication line by improving the use efficiency of the storage area in the communication control device and continuously transmitting and receiving the data. However, the above-mentioned conventional communication control is required. In the device, buffer management for improving the use efficiency of the storage area is complicated, and there is a drawback that the processing time when using the buffer is increased.
【0018】本発明はこのような問題を解決するもの
で、バッファ管理を簡単にできるようにし、バッファ使
用のための処理時間を短縮して使用効率を向上させるこ
とができる装置を提供することを目的とする。The present invention solves such a problem, and it is an object of the present invention to provide a device capable of simplifying buffer management, shortening the processing time for using the buffer, and improving the usage efficiency. To aim.
【0019】[0019]
【課題を解決するための手段】本発明は、上位装置およ
び複数の通信回線に接続され、前記上位装置とデータの
送受信を行う上位装置インタフェースと、前記通信回線
とのデータの送受信を行う回線接続部と、データ通信手
順にしたがって前記回線接続部のデータ送受信制御を行
う送受信制御部と、前記通信回線を制御する制御情報を
格納する回線制御テーブルと、前記通信回線あるいは前
記上位装置へのデータを一時保持する記憶領域と、この
記憶領域の未使用領域を管理するバッファ管理部とを備
えた通信制御装置において、前記記憶領域に、内部が複
数のバッファセルに分割された等長のバッファを複数配
列したバッファ領域と、このバッファ領域を前記バッフ
ァセルの空き領域の大きさによって分類しバッファクラ
スを定義するバッファクラス定義部とを設け、前記バッ
ファ管理部に、前記送受信制御部のバッファ要求に応じ
て最適バッファクラスを選択し、その空き領域の一部ま
たは全部を前記送受信制御部に論理バッファとして渡す
手段と、前記送受信制御部の論理バッファ解放要求に応
じて解放処理を行い、その論理バッファが属するバッフ
ァ中の空き領域の大きさに応じて最適バッファクラスに
所属させる手段とを含むことを特徴とする。According to the present invention, there is provided a host device interface which is connected to a host device and a plurality of communication lines and which sends and receives data to and from the host device, and a line connection which sends and receives data to and from the communication line. Unit, a transmission / reception control unit that controls data transmission / reception of the line connection unit according to a data communication procedure, a line control table that stores control information that controls the communication line, and a data to the communication line or the host device. In a communication control device including a storage area for temporarily holding and a buffer management unit for managing an unused area of the storage area, a plurality of buffers of equal length divided inside into a plurality of buffer cells are provided in the storage area. The arranged buffer area and the buffer area that defines the buffer class by classifying the buffer area according to the size of the free area of the buffer cell. A means for selecting an optimum buffer class in accordance with a buffer request from the transmission / reception control unit, and passing a part or all of the free space to the transmission / reception control unit as a logical buffer. , Means for performing release processing in response to a logical buffer release request from the transmission / reception control unit, and causing the logical buffer to belong to an optimum buffer class according to the size of a free area in the buffer to which the logical buffer belongs.
【0020】[0020]
【作用】記憶領域に、内部が複数のバッファセルに分割
された等長のバッファを複数配列したバッファ領域と、
このバッファ領域をバッファセルの空き領域によって分
類しバッファクラスを定義するバッファクラス定義部と
を設けておき、バッファ管理部がすべてのバッファを連
続した未使用バッファセルの長さによってバッファクラ
ス定義部内の各バッファクラスに所属させ、データの送
受信動作にともないバッファが必要になったときに、バ
ッファ内にある連続した未使用バッファセルをバッファ
とみなして使用する。In the storage area, a buffer area in which a plurality of equal-length buffers whose inside is divided into a plurality of buffer cells are arranged,
A buffer class definition part that defines the buffer class by classifying this buffer area according to the free area of the buffer cell is provided, and the buffer management part stores all buffers according to the length of consecutive unused buffer cells. It is assigned to each buffer class, and when a buffer is required for data transmission / reception operations, consecutive unused buffer cells in the buffer are used as buffers.
【0021】これにより、処理量を極端に増加させるこ
となく、バッファ内の空き領域によりバッファの管理を
行うことができ、記憶領域の有効利用をはかることがで
きる。As a result, the buffer can be managed by the free area in the buffer without extremely increasing the processing amount, and the storage area can be effectively used.
【0022】[0022]
【実施例】次に、本発明実施例を図面に基づいて説明す
る。図1は本発明実施例の構成を示すブロック図、図2
は本発明実施例における記憶領域の構成を示す図。Embodiments of the present invention will now be described with reference to the drawings. 1 is a block diagram showing the configuration of an embodiment of the present invention, FIG.
FIG. 3 is a diagram showing a configuration of a storage area in the embodiment of the present invention.
【0023】本発明実施例は、上位装置51および複数
の通信回線7に接続され、上位装置51とデータの送受
信を行う上位装置インタフェース2と、通信回線7との
データの送受信を行う回線接続部6と、データ通信手順
にしたがって回線接続部6のデータ送受信制御を行う送
受信制御部3と、通信回線7を制御する制御情報を格納
する回線制御テーブル4と、通信回線7あるいは上位装
置51へのデータを一時保持する記憶領域1と、この記
憶領域1の未使用領域を管理するバッファ管理部5とを
備え、さらに、本発明の特徴として、記憶領域1に、内
部が複数のバッファセルに分割された等長のバッファ1
4を複数配列したバッファ領域13と、このバッファ領
域13を前記バッファセルの空き領域の大きさによって
分類しバッファクラスを定義するバッファクラス定義部
12とを設け、バッファ管理部5に、送受信制御部3の
バッファ要求に応じて最適バッファクラスを選択し、そ
の空き領域の一部または全部を送受信制御部3に論理バ
ッファとして渡す手段と、送受信制御部3の論理バッフ
ァ解放要求に応じて解放処理を行い、その論理バッファ
が属するバッファ中の空き領域の大きさに応じて最適バ
ッファクラスに所属させる手段とを含む。In the embodiment of the present invention, a host device interface 2 which is connected to the host device 51 and a plurality of communication lines 7 and sends and receives data to and from the host device 51, and a line connection section which sends and receives data to and from the communication line 7. 6, a transmission / reception control unit 3 that controls data transmission / reception of the line connection unit 6 according to a data communication procedure, a line control table 4 that stores control information that controls the communication line 7, and a communication line 7 or a higher-level device 51. A storage area 1 for temporarily holding data and a buffer management unit 5 for managing an unused area of the storage area 1 are provided. Further, as a feature of the present invention, the storage area 1 is divided into a plurality of buffer cells inside. Buffer 1 of equal length
A buffer area 13 in which a plurality of 4 are arranged, and a buffer class defining unit 12 that defines the buffer class by classifying the buffer area 13 according to the size of the free area of the buffer cell are provided. The optimum buffer class is selected according to the buffer request of No. 3 and a part or all of the free area is passed to the transmission / reception control unit 3 as a logical buffer, and the release processing is performed according to the logical buffer release request of the transmission / reception control unit 3. And assigning to the optimum buffer class according to the size of the free area in the buffer to which the logical buffer belongs.
【0024】図3は、本発明実施例における記憶領域に
存在するバッファの形式を示す図である。21は同一バ
ッファクラスに所属する次バッファアドレス、22は同
一バッファクラスに所属する前バッファアドレス、23
はバッファセルの使用状況を示すフラグの集合体である
バッファセル使用状態管理部、24はバッファセルの集
合体のバッファデータ部、25はバッファ要求元に渡さ
れる論理バッファを構成する記憶単位であるバッファセ
ルである。論理バッファとは送受信データを格納する単
位であり、その長さは各通信回線7における最大送受信
データ長で決定される。送受信制御部3がデータの送受
信を行う際にバッファ管理部5に要求するのはバッファ
ではなく論理バッファである。論理バッファは、連続し
たバッファセルで構成される。FIG. 3 is a diagram showing the format of the buffer existing in the storage area in the embodiment of the present invention. 21 is the next buffer address belonging to the same buffer class, 22 is the previous buffer address belonging to the same buffer class, 23
Is a buffer cell use state management unit that is a set of flags indicating the use status of buffer cells, 24 is a buffer data unit of the set of buffer cells, and 25 is a storage unit that constitutes a logical buffer that is passed to a buffer request source. It is a buffer cell. The logical buffer is a unit for storing transmission / reception data, and its length is determined by the maximum transmission / reception data length in each communication line 7. When the transmission / reception control unit 3 transmits / receives data, the buffer management unit 5 requests not the buffer but the logical buffer. The logic buffer is composed of continuous buffer cells.
【0025】図4は本発明実施例におけるバッファ管理
部がバッファを分類管理するためバッファクラスの例を
示す図である。31はバッファクラス(バッファクラス
識別番号)、32は当該バッファクラスに所属可能なバ
ッファの最大空き領域長、33はバッファクラス1の最
大空き領域長を1としたときの最大空き領域長の比であ
る空き領域係数、34は当該バッファクラスに所属する
バッファを連結するために先頭バッファのアドレスを格
納するバッファクラスヘッダポインタ、35は当該バッ
ファクラスに所属するバッファを連結するために最後尾
のバッファのアドレスを格納するバッファクラステール
ポインタである。バッファクラスヘッダポインタ34、
バッファクラステールポインタ35、バッファ14内の
次バッファアドレス21、前バッファアドレス22によ
って構成されるバッファ14の集まりをバッファクラス
ループと呼ぶ。FIG. 4 is a diagram showing an example of a buffer class for the buffer management section in the embodiment of the present invention to classify and manage the buffers. 31 is a buffer class (buffer class identification number), 32 is the maximum free area length of a buffer that can belong to the buffer class, 33 is the ratio of the maximum free area length when the maximum free area length of buffer class 1 is 1. A certain free area coefficient, 34 is a buffer class header pointer that stores the address of the first buffer for connecting the buffers belonging to the buffer class, and 35 is the last buffer for connecting the buffers belonging to the buffer class. A buffer class tail pointer that stores an address. Buffer class header pointer 34,
A collection of the buffer 14 configured by the buffer class tail pointer 35, the next buffer address 21 in the buffer 14, and the previous buffer address 22 is called a buffer class loop.
【0026】図5は本発明実施例におけるバッファ管理
部がバッファをバッファクラスごとに管理するバッファ
クラスループの概念を示す図である(バッファクラス2
の例)。34はバッファクラスヘッダポインタ、21は
同一バッファクラスループにおける次バッファアドレ
ス、23はバッファセルの使用状況を示すフラグの集合
体であるバッファセル使用状態管理部、24はバッファ
セルの集合体のバッファデータ部である。同図中バッフ
ァチェーンを示す矢印は順方向を示し、バッファセル使
用状態のフラグ=1のバッファセルは使用中を示し、網
掛けのバッファセルは未使用バッファセルを示す。FIG. 5 is a diagram showing the concept of a buffer class loop in which the buffer management unit in the embodiment of the present invention manages a buffer for each buffer class (buffer class 2).
Example). 34 is a buffer class header pointer, 21 is a next buffer address in the same buffer class loop, 23 is a buffer cell use state management unit that is a set of flags indicating the use state of buffer cells, and 24 is buffer data of a set of buffer cells. It is a department. In the figure, the arrow indicating the buffer chain indicates the forward direction, the buffer cell with the flag = 1 in the buffer cell use state indicates being in use, and the shaded buffer cell indicates an unused buffer cell.
【0027】バッファ管理部5は通信を開始する前に、
記憶領域1を図2に示すようにバッファ14に分割す
る。図3に示すバッファ14のバッファデータ部24の
大きさは、通信制御装置に接続される全ての通信回線7
において最長の送受信データを格納するのに必要な長さ
である。また、図3に示すバッファ14のバッファセル
25の大きさは、通信制御装置に接続される全ての通信
回線7において最短の送受信データを格納するのに必要
な長さである。このとき、バッファデータ部24の長さ
は、バッファセル25の長さの整数倍になっていると記
憶領域1の使用効率が高くなる。バッファセル使用状態
管理部23は個々のバッファセル25の使用、未使用を
表すもので、その大きさはバッファデータ部24に含ま
れるバッファセル25の数によって決定される。The buffer management unit 5, before starting communication,
The storage area 1 is divided into buffers 14 as shown in FIG. The size of the buffer data section 24 of the buffer 14 shown in FIG.
Is the length required to store the longest send / receive data in. Further, the size of the buffer cell 25 of the buffer 14 shown in FIG. 3 is a length required to store the shortest transmission / reception data in all the communication lines 7 connected to the communication control device. At this time, if the length of the buffer data section 24 is an integral multiple of the length of the buffer cell 25, the use efficiency of the storage area 1 will be high. The buffer cell use state management unit 23 indicates whether each buffer cell 25 is used or not used, and its size is determined by the number of buffer cells 25 included in the buffer data unit 24.
【0028】次に、バッファ管理部5は、回線制御テー
ブル4から各通信回線7ごとの最長送受信データ長を読
み出しバッファクラス31を決定する。ここで、バッフ
ァクラス31を図4に示す例により説明する。まず、バ
ッファクラス31のθはバッファデータ部24の全ての
バッファセル25が使用中のバッファ14が所属するた
めに存在し、そのため最大空き領域長32および空き領
域係数33ともに必ずθである。バッファクラス31の
1の最大空き領域長32はバッファセル25の大きさと
なる。これは通信制御装置で最短の送受信データを格納
できる長さに等しい。このときの空き領域係数33は必
ず1である。最大空き領域長32が最も大きいバッファ
クラス31(図4では4)をNとすると、バッファクラ
ス31のNの最大空き領域長32は、バッファデータ部
24の大きさとなる。これは通信制御装置で最長の送受
信データを格納できる長さに等しい。バッファクラス3
1の2〜N−1の最大空き領域長32は、各通信回線7
での最長送受信データ長を考慮して任意に決定してよい
が、処理の単純化を図るため各々の空き領域係数33
(バッファクラス31の1を基準にしたときの最大空き
領域長32の比)が整数になるようにする。Next, the buffer management unit 5 reads the longest transmission / reception data length for each communication line 7 from the line control table 4 and determines the buffer class 31. Here, the buffer class 31 will be described with reference to the example shown in FIG. First, θ of the buffer class 31 exists because all the buffer cells 25 of the buffer data unit 24 belong to the buffer 14 being used, and therefore the maximum free area length 32 and the free area coefficient 33 are always θ. The maximum free area length 32 of 1 of the buffer class 31 becomes the size of the buffer cell 25. This is equal to the length that the communication control device can store the shortest transmission / reception data. The free area coefficient 33 at this time is always 1. When the buffer class 31 (4 in FIG. 4) having the largest maximum free area length 32 is N, the maximum free area length 32 of N of the buffer class 31 becomes the size of the buffer data section 24. This is equal to the length that the communication control device can store the longest transmission / reception data. Buffer class 3
The maximum free area length 32 of 1 to 2 to N-1 is equal to that of each communication line 7
It may be arbitrarily determined in consideration of the longest transmission / reception data length in, but in order to simplify the processing, each free area coefficient 33
(Ratio of the maximum free area length 32 when 1 of the buffer class 31 is used as a reference) is set to be an integer.
【0029】さらに、バッファ管理部5は、図5に示す
クラスバッファループを生成する。クラスバッファルー
プは各バッファクラス31に対応して存在する。したが
って、図4に示す例の場合、クラスバッファループは5
つ存在する。記憶領域1のバッファ14は、バッファ内
の次バッファアドレス21、前バッファアドレス22を
用いて、必ずいずれかのクラスバッファループに連結さ
れている。どのクラスバッファループに連結されるか
は、バッファ14内の未使用バッファセル25の連続最
大長とバッファクラス31の最大空き領域長32によっ
て決定される。図5に示す例では、未使用バッファセル
25の連続最大長は、それぞれ512byte、768byte
である。これと図4に示す最大空き領域長32を比較す
ると、バッファクラス31の2に該当する(バッファク
ラス31の3に該当するためには、1024byte以上必
要)。したがって、図5に示すバッファはバッファクラ
ス31の2に対応するバッファクラスループに連結され
ることになる。Further, the buffer management unit 5 creates the class buffer loop shown in FIG. The class buffer loop exists corresponding to each buffer class 31. Therefore, in the case of the example shown in FIG.
Exist. The buffer 14 in the storage area 1 is always connected to one of the class buffer loops using the next buffer address 21 and the previous buffer address 22 in the buffer. Which class buffer loop is connected is determined by the continuous maximum length of the unused buffer cells 25 in the buffer 14 and the maximum free area length 32 of the buffer class 31. In the example shown in FIG. 5, the continuous maximum lengths of the unused buffer cells 25 are 512 bytes and 768 bytes, respectively.
Is. Comparing this with the maximum free area length 32 shown in FIG. 4, it corresponds to 2 of the buffer class 31 (1024 bytes or more is necessary to correspond to 3 of the buffer class 31). Therefore, the buffer shown in FIG. 5 is connected to the buffer class loop corresponding to 2 of the buffer class 31.
【0030】通信を開始する以前の状態では全バッファ
14の全バッファセル25は未使用なので、バッファ管
理部5は全バッファ14をバッファクラス31のN(図
4では4)に対応するバッファクラスループに連結す
る。Since all the buffer cells 25 of all the buffers 14 are unused before the communication is started, the buffer management unit 5 sets all the buffers 14 to the buffer class loop corresponding to N of the buffer class 31 (4 in FIG. 4). Connect to.
【0031】通信が開始されバッファが必要となった送
受信制御部3は、バッファ長を指定してバッファ管理部
5にバッファの要求を行う。その要求バッファをバッフ
ァ管理部5上のバッファ14と区別するため論理バッフ
ァと呼ぶ。バッファ管理部5は、その論理バッファ長が
どのバッファクラス31に属するかを検索する。このバ
ッファクラス31をmとしたとき、論理バッファを獲得
できるバッファ14は、バッファクラス31のm〜Nに
対応するバッファクラスループに連結されているバッフ
ァ14であることはバッファクラスループの構成から明
らかである。The transmission / reception control unit 3 which has started the communication and needs the buffer requests the buffer management unit 5 for the buffer by designating the buffer length. The request buffer is called a logical buffer to distinguish it from the buffer 14 on the buffer management unit 5. The buffer management unit 5 searches which buffer class 31 the logical buffer length belongs to. When the buffer class 31 is m, it is clear from the configuration of the buffer class loop that the buffer 14 that can acquire the logical buffer is the buffer 14 connected to the buffer class loop corresponding to m to N of the buffer class 31. Is.
【0032】バッファ管理部5は、バッファクラス31
のmに対応するバッファクラスループに連結されている
バッファ14をバッファクラスループから取り出す。も
しバッファクラスループにバッファが存在しない場合、
バッファクラス31をm+1、m+2、…と1ずつ増加
させてバッファ14を探す。バッファクラス31のNま
で探してもバッファ14が存在しない場合、バッファビ
ジーとなり論理バッファの獲得失敗を送受信制御部3に
通知する。バッファ14が存在した場合、バッファ管理
部5はバッファセル使用状態管理部23を参照し、論理
バッファ長を満足させられる連続未使用のバッファセル
25を探し、その先頭のバッファセル25のアドレスを
論理バッファアドレスとして送受信制御部3に通知す
る。The buffer management unit 5 has a buffer class 31.
The buffer 14 connected to the buffer class loop corresponding to m is extracted from the buffer class loop. If there are no buffers in the buffer class loop,
The buffer class 31 is increased by 1 such as m + 1, m + 2, ... If the buffer 14 does not exist even after searching up to N of the buffer class 31, the buffer becomes busy and the transmission / reception control unit 3 is notified of acquisition failure of the logical buffer. When the buffer 14 exists, the buffer management unit 5 refers to the buffer cell usage state management unit 23, searches for a continuous unused buffer cell 25 that satisfies the logical buffer length, and logically determines the address of the first buffer cell 25. The transmission / reception control unit 3 is notified as a buffer address.
【0033】その後バッファ管理部5は、獲得した論理
バッファを構成するバッファセル25に対応するバッフ
ァセル使用状態管理部23を使用中に変更する。次にバ
ッファ管理部5は、そのバッファ14をバッファクラス
ループに戻すため、バッファセル使用状態管理部23を
参照し連続未使用のバッファセル25の最大長とバッフ
ァクラス31の最大空き領域長32からバッファ14を
戻すバッファクラスループを決定し、そのバッファクラ
スループにバッファ14を連結する。After that, the buffer management unit 5 changes the buffer cell usage state management unit 23 corresponding to the buffer cell 25 constituting the acquired logical buffer to "in use". Next, in order to return the buffer 14 to the buffer class loop, the buffer management unit 5 refers to the buffer cell usage state management unit 23 and determines from the maximum length of the continuously unused buffer cells 25 and the maximum free area length 32 of the buffer class 31. A buffer class loop that returns the buffer 14 is determined, and the buffer 14 is connected to the buffer class loop.
【0034】不要バッファが発生したとき、送受信制御
部3は論理バッファアドレスを指定して、バッファ管理
部5にバッファの解放要求を行う。バッファ管理部5は
その論理バッファがどのバッファ14に属するかを求
め、解放する論理バッファを構成するバッファセル25
に対応するバッファセル使用状態管理部23を使用中か
ら未使用に変更する。論理バッファ解放処理によりバッ
ファ14の未使用のバッファセル25が増加したため、
そのバッファのバッファクラス31を変更する。これ
は、論理バッファ獲得時の最後に、バッファ14をバッ
ファクラスループに戻す際の処理と同じである。When an unnecessary buffer is generated, the transmission / reception control unit 3 specifies a logical buffer address and requests the buffer management unit 5 to release the buffer. The buffer management unit 5 finds which buffer 14 the logical buffer belongs to, and releases the buffer cell 25 that constitutes the logical buffer to be released.
The buffer cell use state management unit 23 corresponding to is changed from being used to being unused. Since the unused buffer cells 25 of the buffer 14 are increased by the logical buffer release process,
The buffer class 31 of the buffer is changed. This is the same processing as when returning the buffer 14 to the buffer class loop at the end of acquisition of the logical buffer.
【0035】[0035]
【発明の効果】以上説明したように本発明によれば、バ
ッファ管理処理にバッファのバッファクラス変更処理を
追加し、バッファクラス間でバッファの移動を行うこと
によりバッファクラス単位のバッファビジーの発生を抑
え、また、バッファ要求元からみたバッファ(論理バッ
ファ)形態を従来同様の連続した記憶域に維持すること
ができ、これより、バッファを獲得できない記憶領域の
未使用領域が少ない状態であってもバッファを獲得する
確率を高め、バッファビジーに起因するデータ送受信の
一時停止を減少させ、通信回線の利用効率を高めること
ができる効果がある。As described above, according to the present invention, the buffer class changing process of the buffer is added to the buffer management process, and the buffer is moved between the buffer classes to thereby prevent the occurrence of the buffer busy in the buffer class unit. In addition, the buffer (logical buffer) form seen from the buffer request source can be maintained in the same continuous storage area as in the past, and even if the unused area of the storage area where the buffer cannot be acquired is small. This has the effects of increasing the probability of acquiring a buffer, reducing the suspension of data transmission and reception due to buffer busy, and improving the utilization efficiency of communication lines.
【図1】本発明実施例および従来例の構成を示すブロッ
ク図。FIG. 1 is a block diagram showing a configuration of an embodiment of the present invention and a conventional example.
【図2】本発明実施例における記憶領域の構成を示す
図。FIG. 2 is a diagram showing a configuration of a storage area according to an embodiment of the present invention.
【図3】本発明実施例における記憶領域に存在するバッ
ファの形式を示す図。FIG. 3 is a diagram showing a format of a buffer existing in a storage area according to the embodiment of the present invention.
【図4】本発明実施例における記憶領域内のバッファク
ラス定義部の構成例を示す図。FIG. 4 is a diagram showing a configuration example of a buffer class definition unit in a storage area according to the embodiment of the present invention.
【図5】本発明実施例におけるバッファ管理部がバッフ
ァをバッファクラスごとに管理するバッファクラスルー
プの概念を示す図。FIG. 5 is a diagram showing a concept of a buffer class loop in which a buffer management unit manages a buffer for each buffer class according to an embodiment of the present invention.
【図6】従来例の固定長バッファ方式におけるバッファ
領域を示す図。FIG. 6 is a diagram showing a buffer area in a fixed length buffer system of a conventional example.
【図7】従来例のバッファプール方式におけるバッファ
領域を示す図。FIG. 7 is a diagram showing a buffer area in a conventional buffer pool system.
【図8】従来例の記憶単位連結方式におけるバッファ領
域を示す図。FIG. 8 is a diagram showing a buffer area in the conventional storage unit concatenation method.
【図9】従来例の記憶単位連結方式におけるバッファの
概念を示す図。FIG. 9 is a diagram showing a concept of a buffer in a conventional storage unit concatenation method.
【符号の説明】 1 記憶領域 2 上位装置インタフェース部 3 送受信制御部 4 回線制御テーブル 5 バッファ管理部 6 回線接続部 7 通信回線 12 バッファクラス定義部 13 バッファ領域 14、61 バッファ 21 次バッファアドレス 22 前バッファアドレス 23 バッファセル使用状態管理部 24 バッファデータ部 25 バッファセル 31 バッファクラス 32 最大空き領域長 33 空き領域係数 34 バッファクラスヘッダポインタ 35 バッファクラステールポインタ 51 上位装置 71 バッファループ1の長さに分割したバッファ 72 バッファループ2の長さに分割したバッファ 81 記憶単位 82 データ格納域 83 連結ポインタ[Explanation of symbols] 1 storage area 2 upper device interface section 3 transmission / reception control section 4 line control table 5 buffer management section 6 line connection section 7 communication line 12 buffer class definition section 13 buffer area 14, 61 buffer 21 next buffer address 22 previous Buffer address 23 Buffer cell usage status management section 24 Buffer data section 25 Buffer cell 31 Buffer class 32 Maximum free area length 33 Free area coefficient 34 Buffer class header pointer 35 Buffer class tail pointer 51 Upper device 71 Divided into buffer loop 1 length Created buffer 72 Buffer divided into buffer loop 2 length 81 Storage unit 82 Data storage area 83 Concatenated pointer
Claims (1)
れ、 前記上位装置とデータの送受信を行う上位装置インタフ
ェースと、 前記通信回線とのデータの送受信を行う回線接続部と、 データ通信手順にしたがって前記回線接続部のデータ送
受信制御を行う送受信制御部と、 前記通信回線を制御する制御情報を格納する回線制御テ
ーブルと、 前記通信回線あるいは前記上位装置へのデータを一時保
持する記憶領域と、 この記憶領域の未使用領域を管理するバッファ管理部と
を備えた通信制御装置において、 前記記憶領域に、 内部が複数のバッファセルに分割された等長のバッファ
を複数配列したバッファ領域と、 このバッファ領域を前記バッファセルの空き領域の大き
さによって分類しバッファクラスを定義するバッファク
ラス定義部とを設け、 前記バッファ管理部に、 前記送受信制御部のバッファ要求に応じて最適バッファ
クラスを選択し、その空き領域の一部または全部を前記
送受信制御部に論理バッファとして渡す手段と、 前記送受信制御部の論理バッファ解放要求に応じて解放
処理を行い、その論理バッファが属するバッファ中の空
き領域の大きさに応じて最適バッファクラスに所属させ
る手段とを含むことを特徴とする通信制御装置。1. A host device interface that is connected to a host device and a plurality of communication lines and that sends and receives data to and from the host device, a line connection unit that sends and receives data to and from the communication line, and according to a data communication procedure. A transmission / reception control unit that controls data transmission / reception of the line connection unit, a line control table that stores control information that controls the communication line, and a storage area that temporarily holds data to the communication line or the host device, In a communication control device including a buffer management unit that manages an unused area of a storage area, a buffer area in which a plurality of buffers of equal length divided into a plurality of buffer cells are arranged in the storage area, A buffer class definition unit that classifies an area according to the size of the empty area of the buffer cell and defines a buffer class. A means for selecting, in the buffer management unit, an optimum buffer class according to a buffer request from the transmission / reception control unit, and passing a part or all of the free space to the transmission / reception control unit as a logical buffer; And a means for performing release processing according to the logical buffer release request, and causing the logical buffer to belong to the optimum buffer class according to the size of the free area in the buffer to which the logical buffer belongs.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4336378A JPH0744564B2 (en) | 1992-12-16 | 1992-12-16 | Communication control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4336378A JPH0744564B2 (en) | 1992-12-16 | 1992-12-16 | Communication control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06188919A JPH06188919A (en) | 1994-07-08 |
| JPH0744564B2 true JPH0744564B2 (en) | 1995-05-15 |
Family
ID=18298523
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4336378A Expired - Lifetime JPH0744564B2 (en) | 1992-12-16 | 1992-12-16 | Communication control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0744564B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5519574B2 (en) * | 2011-05-16 | 2014-06-11 | 日本電信電話株式会社 | Data storage area management apparatus, data storage area management method, and data storage area management program |
-
1992
- 1992-12-16 JP JP4336378A patent/JPH0744564B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06188919A (en) | 1994-07-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3734704B2 (en) | Packet classification engine | |
| JP2809961B2 (en) | Multiprocessor | |
| CN100466602C (en) | Realization Method of Dynamic Shared Memory Storage Space | |
| JPH08508592A (en) | Method and apparatus for data buffering in a data station of a communication network | |
| CN111177017A (en) | Memory allocation method and device | |
| US20050257012A1 (en) | Storage device flow control | |
| CN114020662B (en) | Bridging module, data transmission system and data transmission method | |
| CN112463064B (en) | I/O instruction management method and device based on double linked list structure | |
| EP0317468A2 (en) | Bus flow control system | |
| US6202134B1 (en) | Paging processing system in virtual storage device and paging processing method thereof | |
| CN113886310B (en) | Bridging module, data transmission system and data transmission method | |
| US20060047874A1 (en) | Resource management apparatus | |
| JPH0744564B2 (en) | Communication control device | |
| CN120216151A (en) | Queue management method and queue manager implemented in UFS device | |
| JPH0652060A (en) | Lru list control system | |
| JP3353376B2 (en) | Storage area management method | |
| JP2924725B2 (en) | Buffer allocation control system | |
| US6301241B1 (en) | Transmission right assigning method and communication system | |
| JP3171726B2 (en) | Transmission data management device | |
| US6681260B1 (en) | Data transfer method in function expansion system | |
| JPH0661074B2 (en) | Access controller, method for minimizing bus idle time, DMA controller, and DMA data transfer method | |
| US7228322B1 (en) | Data management apparatus of switching system | |
| CN1414481A (en) | Data receiving and transmitting processing method based on multibusiness and multichannel | |
| JPH03296841A (en) | Cache control system | |
| CN121764536A (en) | Data storage and retrieval methods, data transmission systems, chips, storage media, and computer equipment |