JPH02149151A - Buffer division method for inter-layer data transfer - Google Patents
Buffer division method for inter-layer data transferInfo
- Publication number
- JPH02149151A JPH02149151A JP63303690A JP30369088A JPH02149151A JP H02149151 A JPH02149151 A JP H02149151A JP 63303690 A JP63303690 A JP 63303690A JP 30369088 A JP30369088 A JP 30369088A JP H02149151 A JPH02149151 A JP H02149151A
- Authority
- JP
- Japan
- Prior art keywords
- data
- buffer
- header
- division
- layer
- 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.)
- Granted
Links
- 239000000872 buffer Substances 0.000 title claims description 92
- 238000012546 transfer Methods 0.000 title claims description 18
- 238000000034 method Methods 0.000 title claims description 8
- 239000011229 interlayer Substances 0.000 title claims 3
- 239000010410 layer Substances 0.000 claims description 53
- 238000012545 processing Methods 0.000 claims description 17
- 230000010365 information processing Effects 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000002346 layers by function Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000005477 standard model Effects 0.000 description 1
Landscapes
- Communication Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
[概要]
プロトコルが階層化された情報処理システムの階層間デ
ータ転送におけるバッファ分割方式に関し、
データ分割の際に獲得するバッファ景を少なくするとと
もにバッファの使用頻度を下げることができるバッファ
分割方式を提供することを目的とし、
上位層から下位層へのデータ転送時にヘッダを付加する
ことによりバッファ分割が発生すると起動する分割処理
部は、起動により新たなバッファ領域を獲得するバッフ
ァ獲得手段と、獲得した領域にヘッダを複写するヘッダ
複写手段と、複写したヘッダ内のデータ領域先頭ポイン
タ部に分割したバッファの分割位置を設定する新ヘッダ
データ設定手段と、原ヘッダ内の分割バノファポインタ
部に獲得したバッファの先頭位置を設定する原ヘッダデ
ータ設定手段とを具備するよう構成する。[Detailed Description of the Invention] [Summary] Regarding a buffer division method for data transfer between layers of an information processing system with a layered protocol, an object of the present invention is to reduce the number of buffer views acquired during data division and to reduce the frequency of use of the buffer. The purpose of this is to provide a buffer division method that allows for buffer division, and the division processing unit, which is activated when buffer division occurs by adding a header when transferring data from an upper layer to a lower layer, acquires a new buffer area when activated. a buffer acquisition means, a header copying means for copying a header into the acquired area, a new header data setting means for setting a dividing position of a divided buffer in the data area start pointer part in the copied header, and a header copying means for copying a header into the acquired area; and original header data setting means for setting the head position of the acquired buffer in the vanofa pointer section.
[産業上の利用分野]
本発明はプロトコルが階層化された情報処理システムの
階層間データ転送におけるバッファ分割方式に関する。[Industrial Field of Application] The present invention relates to a buffer division method for data transfer between layers of an information processing system in which a protocol is layered.
近年、l5O(国際標準機構)により標準化されたO3
!(開放型システム間相互接続)の規格に対応する通信
制御機能を備えた情報処理システムの研究が広く進めら
れている。In recent years, O3 has been standardized by l5O (International Organization for Standardization).
! Research on information processing systems equipped with communication control functions that comply with the Open System Interconnection (Open System Interconnection) standard is being widely conducted.
O3I参照モデルでは開放型システムの通信機能を7つ
の機能モジュールに階層化し、その各機能階層をプロト
コル層とよんでいる。このようなO3I規格を用いて通
信を行う場合、複数階層の各層間ではデータ単位でデー
タのやりとり(転送)が行われている。そして、上位層
から下位層にデータを送る場合は、データに対してヘッ
ダを付加して送り、逆に下位層から上位層へデータを送
る場合は、下位から送られて来たデータに含まれたヘッ
ダを取り除いている。実際の転送は、メモリのバッファ
に格納された転送データ(ヘッダ部とデータ部がリンク
されている)の先頭ポインタを転送先の層へ出力するこ
とにより行われる。In the O3I reference model, the communication functions of an open system are layered into seven functional modules, and each functional layer is called a protocol layer. When communicating using such O3I standards, data is exchanged (transferred) in units of data between each layer of multiple layers. When sending data from an upper layer to a lower layer, a header is added to the data, and conversely, when sending data from a lower layer to an upper layer, the data included in the data sent from the lower layer is Removed headers. Actual transfer is performed by outputting the head pointer of the transfer data (header section and data section are linked) stored in the memory buffer to the transfer destination layer.
一方、通信されるデータ単位は一定の容量(長さ)が規
定されており、O3Iの上位層から下位層へデータを送
る場合は、ヘッダを付加することにより、データ単位の
容量から溢れてしまうので、データを分割して複数のデ
ータ単位を構成する必要が生じる9階層間のデータのや
りとりは上記したようにバッファによって行われており
、データを分割することは、バッファを分割することに
なる。ところが、従来の方式ではバッファの分割により
メモリの容量が大きく占有されるなどの問題があり、そ
の改善が望まれている。On the other hand, the data unit to be communicated has a fixed capacity (length), and when sending data from an upper layer to a lower layer of O3I, adding a header may overflow the capacity of the data unit. Therefore, the exchange of data between the nine layers, which requires dividing data to form multiple data units, is performed by buffers as described above, and dividing data means dividing the buffer. . However, the conventional method has problems such as a large amount of memory capacity being occupied due to buffer division, and an improvement is desired.
[従来の技術]
第7図は階層化プロトコル間の転送データの説明図であ
る。[Prior Art] FIG. 7 is an explanatory diagram of data transferred between layered protocols.
第7図の場合、N+1層、N[、N−1層の3つの層が
示されている。実際にはO3Iの標準モデルでは階層と
して、下位から上位の順に、物理層、データリンク層、
ネットワーク層、トランスポート層、セッシゴン層、プ
レゼンテーション層および応用層の7つの層が規定され
ており、第7図の層Nはこれらの7つの層の最上位と最
下位を除く何れかの層に通用することができる。In the case of FIG. 7, three layers are shown: the N+1 layer, the N[, and the N-1 layer. In fact, in the O3I standard model, the layers are in order from lower to upper: physical layer, data link layer,
Seven layers are defined: network layer, transport layer, session layer, presentation layer, and application layer, and layer N in Figure 7 is any layer other than the top and bottom of these seven layers. It can be passed.
第7図において、N+1層からN層へデータを転送する
場合、N+11Mにおけるデータ(またはPDtJ:プ
ロトコルデータユニット、と称される)に対しヘッダ(
またはPCI:プロトコルコントロールインフオメーシ
ジンと称される)が付加されてN層に転送される。In FIG. 7, when data is transferred from the N+1 layer to the N layer, a header (
or PCI: protocol control information) is added and transferred to the N layer.
N層ではこのN+1から送られてきたヘッダを含む全体
をN層のデータとして受取り、更にこのデータをN−1
層に転送する時は、新たにN層で作成したヘッダを付加
してN−11へ転送する。The N layer receives the entire header sent from N+1 as N layer data, and further sends this data to N-1.
When transferring to layer N-11, a new header created in layer N is added and transferred to layer N-11.
このようにして、上位層から下位層へデータを転送する
場合は、本来のデータ部にさらに新たなヘッダが付加さ
れるため、データ長が長くなる。なお、第7図において
、下位から上位へデータを転送する場合は、逆にヘッダ
が順次取り外されるため、データ長が短くなる。When data is transferred from an upper layer to a lower layer in this manner, a new header is added to the original data portion, resulting in a longer data length. In FIG. 7, when data is transferred from a lower level to an upper level, the headers are sequentially removed, so the data length becomes shorter.
上記のデータの転送は、具体的にはメモリのバッファを
用いて行われ、転送のために領域が不足すると、バッフ
ァ領域を獲得し、不用になると領域を放棄するなどの処
理が行われる。Specifically, the above data transfer is performed using a memory buffer, and when there is insufficient area for transfer, a buffer area is acquired, and when it is no longer needed, the area is discarded.
従来、プロトコル間のデータ転送では、転送される1つ
のデータユニット(単位)は一定の長さ(または容量)
に規定されている。ところが、上記のように上位層から
下位層へのデータの転送を行うと、ヘッダの付加により
規定されたデータユニットの長さを越えてしまう。Traditionally, in data transfer between protocols, one data unit transferred has a fixed length (or capacity).
stipulated in However, when data is transferred from an upper layer to a lower layer as described above, the length of the data unit exceeds the specified length due to the addition of a header.
第8図は転送の際に規定のデータ長を越えた場合に行わ
れる、従来のバッファ分割の説明図である。FIG. 8 is an explanatory diagram of conventional buffer division, which is performed when a specified data length is exceeded during transfer.
第8図の場合、規定のデータ長であるN+11のデータ
(PDU)をNJWに転送する場合、ヘッダ(Pct)
を付加することにより、規定のデータ長を越えてしまう
。その場合、N+1のデータをal!:bの部分(a+
b=N+1層のPDU)に分割する。分割されたデータ
aとデータbにはそれぞれヘッダ(Pct)が付加され
る。こうして、第8図の(1)と(2)に示すように、
2組のデータユニットが形成される。In the case of Figure 8, when transferring data (PDU) of N+11, which is the specified data length, to NJW, the header (Pct)
By adding , the specified data length will be exceeded. In that case, N+1 data is al! : part b (a+
b=N+1 layer PDU). A header (Pct) is added to each of the divided data a and data b. In this way, as shown in (1) and (2) in Figure 8,
Two sets of data units are formed.
第9図に従来のデータ分割動作の説明図を示す。FIG. 9 shows an explanatory diagram of a conventional data division operation.
第9図のA、において、メモリのバッファに格納された
N+1層におけるデータ部′93をN層に転送する場合
、ヘッダ部92を付加することになる。なお、通常ヘッ
ダ部は実際のデータが格納されたデータ部の識別子とし
て設けられている。In A of FIG. 9, when the data part '93 in the N+1 layer stored in the memory buffer is transferred to the N layer, a header part 92 is added. Note that the header section is usually provided as an identifier of the data section in which actual data is stored.
ところが、ヘッダ部92をデータ部93と合わせると規
定のデータ単位の長さを越えてしまうので、データ部9
3をaとbに分割することになる。However, if the header section 92 is combined with the data section 93, the length of the specified data unit will be exceeded, so the data section 93 will exceed the length of the specified data unit.
3 will be divided into a and b.
この場合、ヘッダの長さとデータaの長さが規定のデー
タ単位長となる。In this case, the length of the header and the length of data a become the specified data unit length.
そこで、第9図のB、に示すように、ヘッダ部92に対
してデータaだけを含むデータ部94が組み合わされて
1つのデータ単位を構成する。そして、新たに獲得され
たバッファ領域95にヘッダ部92をコピーし新たなヘ
ッダ部を設け、同じく新たに獲得されたバッファ領域9
6にデータ部94のデータbをコピーして新たなデータ
部を設けることにより分割された別のデータ単位を構成
する。Therefore, as shown in FIG. 9B, a data section 94 containing only data a is combined with a header section 92 to form one data unit. Then, the header part 92 is copied to the newly acquired buffer area 95, a new header part is provided, and the newly acquired buffer area 95 is
By copying the data b of the data section 94 to 6 and providing a new data section, another divided data unit is constructed.
[発明が解決しようとする課題]
上記したように、階層間のデータ転送においてバッファ
の分割がおきると、バッファ領域をヘッダ部の領域だけ
でなく、データ部用に獲得する必要がある。ところが、
バッファは有限な容量のメモリを使用するので、バッフ
ァ分割が多発した場合、全体のバッファの量が一定であ
るため、バッファの貸し出しが増大することによるバッ
ファ不足状態が発生する。このバッファ不足が発生する
と、バッファが獲得できるまでリトライを行うため、獲
得するまでに時間を要し、処理装置がそのために無駄に
使用されるので、処理効率が落ちるという問題があった
。[Problems to be Solved by the Invention] As described above, when a buffer is divided during data transfer between layers, it is necessary to acquire a buffer area not only for the header area but also for the data area. However,
Since the buffer uses a finite capacity of memory, if the buffer is divided frequently, the total amount of the buffer is constant, so a buffer shortage condition occurs due to an increase in the number of buffers lent. When this buffer shortage occurs, retries are performed until a buffer can be acquired, so it takes time to acquire the buffer, and the processing device is wasted for this purpose, resulting in a decrease in processing efficiency.
本発明は、データ分割の際に獲得するバッファ量を少な
くするとともにバッファの使用頻度を下げることができ
るバッファ分割方式を提供することを目的とする。SUMMARY OF THE INVENTION An object of the present invention is to provide a buffer division method that can reduce the amount of buffer acquired during data division and reduce the frequency of use of the buffer.
[課題を解決するための手段] 第1図は本発明の原理的構成図である。[Means to solve the problem] FIG. 1 is a diagram showing the basic configuration of the present invention.
第1図の10は分割処理部、11はバッファ獲得手段、
I2はヘッダ複写手段、13は新ヘッダデータ設定手段
、14は原ヘッダデータ設定手段、15はメモリを表し
、メモリ内の153,155はヘッダ部、154はデー
タ部を表す。10 in FIG. 1 is a division processing unit, 11 is a buffer acquisition means,
I2 represents a header copying means, 13 a new header data setting means, 14 an original header data setting means, 15 a memory, 153 and 155 in the memory a header section, and 154 a data section.
本発明は、ヘッダ内に分割されたバッファ数および分割
バッファの位置を表すデータ(分割カウンタおよび分割
バッファポインタ)の格納領域を設け、分割が発生する
と、データ部の新たなバッファの獲得を行わないで、分
割後のデータのヘッダ部のためのバッファだけを獲得し
、ヘッダ部に格納されたデータ部を指示するポインタ値
だけを分割位置を指示するようにした。The present invention provides a storage area in the header for data indicating the number of divided buffers and the position of the divided buffers (division counter and divided buffer pointer), and when division occurs, no new buffer is acquired for the data section. Then, only the buffer for the header part of the data after division is acquired, and only the pointer value pointing to the data part stored in the header part is used to indicate the division position.
[作用]
バッファに格納されたプロトコルのあるN(1)データ
部154の内容を下位層へ転送する場合、ヘッダ部15
3を付加する。ところが、データ長(ヘッダとデータを
合わせた長さ)が規定単位長を超過するので、データ部
154において分割が発生する。[Operation] When transferring the contents of the N(1) data section 154 with the protocol stored in the buffer to the lower layer, the header section 15
Add 3. However, since the data length (combined length of the header and data) exceeds the specified unit length, division occurs in the data section 154.
分割が発生すると、分割処理部10が起動され、まず分
割処理部10のバッファ獲得手段11により新たにヘッ
ダ用のバッファの獲得を行う、これにより、バッファ1
55が獲得されると、次にヘッダ複写手段12によりバ
ッファ155にヘッダ部(原ヘッダ部という)153の
内容を複写してバッファ155に新ヘッダ部が形成され
る。When division occurs, the division processing unit 10 is activated, and first, the buffer acquisition means 11 of the division processing unit 10 acquires a new buffer for the header.
55 is acquired, the header copying means 12 copies the contents of the header section (referred to as the original header section) 153 to the buffer 155, thereby forming a new header section in the buffer 155.
複写が終了すると、新ヘンダデータ設定手段13により
、バッファ155の新ヘッダ内に格納されたデータの一
部を設定する。すなわら、新ヘッダにより指示されるデ
ータ領域の先頭ポインタとしてデータ部154の分割位
置(バッファ154のbの先頭位置)が設定される。When the copying is completed, the new header data setting means 13 sets part of the data stored in the new header of the buffer 155. That is, the division position of the data section 154 (the beginning position of b of the buffer 154) is set as the head pointer of the data area indicated by the new header.
次に原へシダデータ設定手段14により原ヘッダ部15
3内のデータである分割バッファポインタ(本発明によ
り設けられた)を新ヘッダ部155の先頭位置を表す値
に設定する。Next, the original header part 15 is sent to the original by the fern data setting means 14.
The divided buffer pointer (provided according to the present invention), which is the data in 3, is set to a value representing the starting position of the new header section 155.
し実施例]
第2図は実施例の処理フロー図、第3図は実施例のヘッ
ダ構成図、第4図は本発明が実施される情報処理システ
ムの例を示す図である。Embodiment] FIG. 2 is a processing flow diagram of the embodiment, FIG. 3 is a header configuration diagram of the embodiment, and FIG. 4 is a diagram showing an example of an information processing system in which the present invention is implemented.
第4図に示す情報処理システムは、CPLI (中央処
理装置)40にメモリ41が接続され、バスに接続した
インタフェース42.45及び回線アダプタ4Bを介し
て各入出力装置とのデータの転送を行う0回線アダブク
48はモデム49により通信回線と結合し、相手側の情
報処理システムとの間でO3Iの規格に従って通信を行
い、プロトコルの上位層の通信機能はCPU40におい
て実行され、メモリ41内のバッファ領域を使用して、
111間のデータ転送が行われる。In the information processing system shown in FIG. 4, a memory 41 is connected to a CPLI (central processing unit) 40, and data is transferred to and from each input/output device via an interface 42, 45 connected to a bus and a line adapter 4B. The 0-line adabuk 48 is connected to a communication line by a modem 49 and communicates with the other party's information processing system in accordance with the O3I standard. The communication function of the upper layer of the protocol is executed in the CPU 40 and the buffer in the memory Using the area,
Data transfer between 111 and 111 is performed.
第3図に示す実施例のヘッダ構成図について説明すると
、ヘッダ部の内の次バッファへのポインタ30は次に続
くデータのヘッダの位置を示し、データ領域先頭ポイン
タ31はこのヘッダの元であるデータ部の先頭ポインタ
が格納され、バッファ長32は使用するバッファの実際
の長さを表し、データ長33はデータ部のデータ長、プ
ール識別子34はバッファを使用するアプリケーション
の識別子であり、受信フロー制御管理用データ35およ
び、ユーザバッファへのポインタ38は他の用途に使用
される。本発明により新たに設けられたデータは、分割
カウンタ36と分割バッファへのポインタ37である。To explain the header configuration diagram of the embodiment shown in FIG. 3, a pointer 30 to the next buffer in the header section indicates the position of the header of the next succeeding data, and a data area start pointer 31 indicates the source of this header. The head pointer of the data section is stored, the buffer length 32 represents the actual length of the buffer to be used, the data length 33 is the data length of the data section, the pool identifier 34 is the identifier of the application that uses the buffer, and the receive flow The control management data 35 and the pointer 38 to the user buffer are used for other purposes. New data provided by the present invention is a division counter 36 and a pointer 37 to the division buffer.
分割カウンタ36に格納されるのは、分割が発生した時
に、新たに発生したヘッダの個数が何個あるかが設定さ
れ、分割バッファへのポインタ37は分割により発生し
たヘッダからデータ部の分割された先頭位置が設定され
る。What is stored in the division counter 36 is the number of headers newly generated when division occurs, and the pointer 37 to the division buffer stores the number of headers that are newly generated when division occurs, and the pointer 37 to the division buffer stores the number of headers that are newly generated when division occurs, and the pointer 37 to the division buffer stores the number of headers that are newly generated when division occurs. The starting position is set.
第2図に示す処理フローについて説明すると、この実施
例では第4図のCPU40とメモリ41のバッファを用
いて実行される。The processing flow shown in FIG. 2 will be described. In this embodiment, the processing flow shown in FIG. 2 is executed using the CPU 40 and the buffer of the memory 41 shown in FIG.
下位層へのデータの転送処理においてデータ部のバッフ
ァに分割が発生したか否かを判別する(ステップ20)
。分割が発生すると、バッファ獲得を行い(ステップ2
1)、次に獲得されたバッファに分割前のバッファヘッ
ダの内容をコピーする(ステップ22)、この後、デー
タ領域先頭ポインタ値(第3図の31)とデータ長(第
3図33)を新たに設定する(ステップ23)。Determine whether or not division has occurred in the data section buffer during data transfer processing to the lower layer (step 20).
. When a split occurs, a buffer is acquired (step 2).
1) Next, copy the contents of the buffer header before division into the acquired buffer (step 22). After this, copy the data area start pointer value (31 in Figure 3) and data length (33 in Figure 3). New settings are made (step 23).
次いで、分割前のヘッダ部の次バンファへのポインタ値
(第3図30)にOを設定する(ステップ24)。Next, the pointer value to the next buffer in the header section before division (FIG. 3, 30) is set to O (step 24).
以上の処理フローにより下位層へ転送するデータがバッ
ファ上に形成され、下位層への転送が行われる。Through the above processing flow, data to be transferred to the lower layer is formed on the buffer, and the data is transferred to the lower layer.
第5図は本発明によるバッファ分割後の状態を示す図、
第6図は分割後のヘッダ部とデータ部の関係を示す図で
ある。FIG. 5 is a diagram showing the state after buffer division according to the present invention;
FIG. 6 is a diagram showing the relationship between the header section and the data section after division.
第5図の状態は、バッファ内のデータ部53を転送する
ためヘッダ部52を付加した時にデータ部53のバッフ
ァに分割が発生してバッファ54が獲得された状態を表
す。バッファの分割はデータ部53内のaとbの境界で
発生している。The state shown in FIG. 5 represents a state in which when the header section 52 is added to transfer the data section 53 in the buffer, division occurs in the buffer of the data section 53 and a buffer 54 is acquired. Buffer division occurs at the boundary between a and b within the data section 53.
第5図における分割の結果、ヘッダ部52.54とデー
タ部53の関係は第6図に示されている。As a result of the division in FIG. 5, the relationship between the header sections 52, 54 and the data section 53 is shown in FIG.
第3図について説明した、ヘッダ内の本発明により設け
られた分割カウンタの領域と分割バッファへのポインタ
の領域を利用して各バッファ間の関係付けが行われる。The relationships between the buffers are established using the division counter area and the area of the pointer to the division buffer provided in the header according to the present invention, as described with reference to FIG.
すなわち、第6図のヘッダ部(原ヘッダ部)52のデー
タ領域先頭ポインタによりデータ部53内のデータ領域
の先頭が指示され、その下の行のデータ長によりデータ
領域aの長さを表す。その原ヘッダ部52の分割カウン
タには、この場合″1”が設定され、分割バッファが1
つあることを表示する。これに続く分割バッファへのポ
インタの領域には分割により獲得されたヘッダ部(新ヘ
ッダ部)54の先頭位置(アドレス)が設定される。That is, the data area start pointer of the header section (original header section) 52 in FIG. 6 indicates the start of the data area in the data section 53, and the data length of the line below it indicates the length of the data area a. In this case, the division counter of the original header section 52 is set to "1", and the division buffer is 1.
Show that there is one thing. The starting position (address) of the header section (new header section) 54 acquired by the division is set in the area of the pointer to the divided buffer that follows this.
次に新ヘッダ部54内のデータ領域先頭ポインタには、
分割されたデータ部53の分割位置が設定され、データ
長としてはbが設定される。Next, the data area start pointer in the new header section 54 has the following information:
The division position of the divided data portion 53 is set, and the data length is set to b.
[発明の効果]
本発明によれば、バッファ分割が発生しても従来のよう
にデータ部のためのバッファを獲得する必要がなくヘッ
ダ部のバッファだけを獲得すればよいので、バッファの
使用量を減らすことができ、バッファ不足の発生を防止
できるた°め処理効率を向上することができる。また、
従来はデータ部のバッファを獲得した時にデータをコピ
ーしていたが、データのコピーを無くすことができるの
でバッファの獲得時間やコピー時間を無(すことにより
処理性能を向上することができる。[Effects of the Invention] According to the present invention, even if buffer division occurs, there is no need to acquire a buffer for the data section as in the conventional case, and only the buffer for the header section needs to be acquired, so the amount of buffer usage can be reduced. Since buffer shortage can be prevented from occurring, processing efficiency can be improved. Also,
Conventionally, data was copied when acquiring a data section buffer, but since data copying can be eliminated, processing performance can be improved by eliminating buffer acquisition and copying time.
第1図は本発明の原理的構成図、第2図は実施例の処理
フロー図、第3図は実施例のへンダ構成図、第4図は本
発明が実施される情報処理システムの例を示す図、第5
図はバッファ分割後の状態を示す図、第6図は分割後の
ヘッダ部とデータ部の関係を示す図、第7図は階層化プ
ロトコル間の転送データの説明図、第8図は従来のバッ
ファ分割の説明図、第9図は従来のデータ分割動作の説
明図である。
第1図中、
10:分割処理部
11:バッファ獲得手段
12:ヘッダ複写手段
13;新ヘッダデータ設定手段
14;原ヘンダデータ設定手段
15:メモリ
特許出願人 株式会社ピーエフニー
復代理人弁理士 穂坂 和雄
オζ泡5a月力””Lm ” +1−る・1償剰死処モ
P−システムの汐IJX示■図方4品
1’!、%イレアロトコIuliilωを衰しチータグ
i防しυ月図’?)7国Fig. 1 is a diagram showing the basic configuration of the present invention, Fig. 2 is a processing flow diagram of an embodiment, Fig. 3 is a diagram of a hardware configuration of an embodiment, and Fig. 4 is an example of an information processing system in which the present invention is implemented. Figure 5 showing
The figure shows the state after buffer division, Figure 6 shows the relationship between the header section and data section after division, Figure 7 is an explanatory diagram of transfer data between layered protocols, and Figure 8 shows the conventional FIG. 9 is an explanatory diagram of a conventional data division operation. In FIG. 1, 10: Division processing unit 11: Buffer acquisition means 12: Header copying means 13; New header data setting means 14; Original header data setting means 15: Memory Patent applicant Kazuo Hosaka, Patent attorney, Pfn Co., Ltd. ζ bubble 5a moon power ""Lm" +1-ru・1 compensation death mo P-system's tide IJX ■ figure 4 item 1'!, %IrearotokoIuliilω weakens, Cheetag i prevents υ month figure' ?) 7 countries
Claims (1)
ータ転送におけるバッファ分割方式において、 上位置層から下位層へのデータ転送時にヘッダを付加す
ることによりバッファ分割が発生すると起動する分割処
理部(10)は、 起動により新たなバッファ領域を獲得するバッファ獲得
手段(11)と、 獲得した領域にヘッダを複写するヘッダ複写手段(12
)と、 複写したヘッダ内のデータ領域先頭ポインタ部に分割し
たバッファの分割位置を設定する新ヘッダデータ設定手
段(13)と、 原ヘッダ内の分割バッファポインタ部に獲得したバッフ
ァの先頭位置を設定する原ヘッダデータ設定手段(14
)とを具備することを特徴とする階層間データ転送にお
けるバッファ分割方式。[Claims] In a buffer division method for inter-layer data transfer in an information processing system with a layered protocol, the method is activated when buffer division occurs by adding a header during data transfer from an upper layer to a lower layer. The division processing unit (10) includes a buffer acquisition unit (11) that acquires a new buffer area upon startup, and a header copy unit (12) that copies a header to the acquired area.
), new header data setting means (13) for setting the division position of the divided buffer in the data area head pointer part in the copied header, and setting the head position of the acquired buffer in the divided buffer pointer part in the original header. Original header data setting means (14
) A buffer division method in interlayer data transfer, characterized by comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63303690A JPH02149151A (en) | 1988-11-30 | 1988-11-30 | Buffer division method for inter-layer data transfer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63303690A JPH02149151A (en) | 1988-11-30 | 1988-11-30 | Buffer division method for inter-layer data transfer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02149151A true JPH02149151A (en) | 1990-06-07 |
| JPH0522426B2 JPH0522426B2 (en) | 1993-03-29 |
Family
ID=17924069
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63303690A Granted JPH02149151A (en) | 1988-11-30 | 1988-11-30 | Buffer division method for inter-layer data transfer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02149151A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0654026A (en) * | 1991-03-20 | 1994-02-25 | Fujitsu Ltd | High-speed data division control system for communication control equipment |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62163438A (en) * | 1986-01-13 | 1987-07-20 | Nec Corp | Packet split communication system corresponding to quality of line |
| JPS62245458A (en) * | 1986-04-18 | 1987-10-26 | Mitsubishi Electric Corp | Data communication system |
-
1988
- 1988-11-30 JP JP63303690A patent/JPH02149151A/en active Granted
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62163438A (en) * | 1986-01-13 | 1987-07-20 | Nec Corp | Packet split communication system corresponding to quality of line |
| JPS62245458A (en) * | 1986-04-18 | 1987-10-26 | Mitsubishi Electric Corp | Data communication system |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0654026A (en) * | 1991-03-20 | 1994-02-25 | Fujitsu Ltd | High-speed data division control system for communication control equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0522426B2 (en) | 1993-03-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW219987B (en) | ||
| JP4186537B2 (en) | Disk array system backup method | |
| JPH02158858A (en) | Message transferring mechanism | |
| JPH01241935A (en) | Synchronized formatter | |
| JPS6118062A (en) | Multiprocessor system | |
| TW480395B (en) | Record regenerating device | |
| JPH022273A (en) | Switching elements for transmitted data with temporal asynchronous multiplexing | |
| JPS58161032A (en) | File transfer protocol system | |
| JPH02149151A (en) | Buffer division method for inter-layer data transfer | |
| EP1555620B1 (en) | Stream memory manager | |
| JPS5953964A (en) | parallel image processor | |
| CN110765044B (en) | Data packet transmission device and system | |
| US20160055111A1 (en) | Using a credits available value in determining whether to issue a ppi allocation request to a packet engine | |
| JPS5824253A (en) | Packet synthesizing system | |
| JPH11149455A (en) | Memory disk sharing method and its implementation device | |
| JPS59176952A (en) | Communication control method | |
| JPS5961337A (en) | Electronic mail system | |
| EP1459191B1 (en) | Communication bus system | |
| JPH0426742B2 (en) | ||
| JPH07131610A (en) | Facsimile store and forward exchange | |
| JP2817974B2 (en) | Bus interface device | |
| JPS5622129A (en) | Terminal control system | |
| JPH01256840A (en) | Communication equipment coupling terminal equipment and network | |
| JPS61131954A (en) | Document data transfer method | |
| JPS58166852A (en) | Priority processing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |