JPH04237355A - バッファ管理方式 - Google Patents

バッファ管理方式

Info

Publication number
JPH04237355A
JPH04237355A JP552291A JP552291A JPH04237355A JP H04237355 A JPH04237355 A JP H04237355A JP 552291 A JP552291 A JP 552291A JP 552291 A JP552291 A JP 552291A JP H04237355 A JPH04237355 A JP H04237355A
Authority
JP
Japan
Prior art keywords
data
buffer
buffers
buffer management
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP552291A
Other languages
English (en)
Inventor
Makoto Honma
誠 本間
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Engineering Ltd
Original Assignee
NEC Engineering Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Engineering Ltd filed Critical NEC Engineering Ltd
Priority to JP552291A priority Critical patent/JPH04237355A/ja
Publication of JPH04237355A publication Critical patent/JPH04237355A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はバッファ管理方式に関し
,特にプロセッサー間でデータを転送する場合のバッフ
ァ管理方式に関する。
【0002】
【従来の技術】従来,この種のプロセッサー間で受け渡
されるデータの管理方式は,受け渡されるデータの最大
長分のバッファを画一的に複数個確保し,これを用いて
データの管理を行なう方式となっていた。
【0003】
【発明が解決しようとする課題】前述した従来のバッフ
ァ管理方式は,画一的な最大長分のバッファを複数確保
し,これを用いて引取データを管理しているため,バッ
ファの最大長が大きくなった場合には,この最大長に見
合ったバッファに小さなデータを多く引きとり管理する
こととなり,管理バッファのエリア内に空き部分が多く
なりメモリ資源の有効利用ができなくなるという欠点が
ある。
【0004】
【課題を解決するための手段】本発明のバッファ管理方
式は,プロセッサー間のデータの授受におけるバッファ
管理方式であって,授受データの長さおよび個数を含む
管理情報をプロセッサー間で伝達してデータ引渡し前に
受取り,前記管理情報にもとづいてサイズの異るバッフ
ァを指定個数分確保し,かつ前記バッファを管理するバ
ッファ管理テーブルを作成して引取データを前記バッフ
ァ管理テーブルの情報にもとづいて管理する構成を有す
る。
【0005】
【実施例】次に,本発明について図面を参照して説明す
る。
【0006】図1は,本発明の一実施例の構成図である
【0007】図1に示す実施例は,2つのプロセッサー
2,3を含んで構成されるシステム1と,データを引取
るプロセッサー2と,データを引渡すプロセッサー3と
,プロセッサー3のモジュール(B)5および引渡しデ
ータの管理情報7と,プロセッサー2のモジュール(A
)4と,管理情報7にもとづいて確保する全取引バッフ
ァ群8と,このバッファ群を管理するバッファ管理テー
ブル6とを備えて成る。
【0008】次に,本実施例の動作について説明する。
【0009】まず,本実施例の動作の基本的特徴につい
て説明する。
【0010】バッファを管理するプロセッサー2のモジ
ュール(A)4が,別のプロセッサー3のモジュール(
B)5からバッファ管理情報として,異なるバッファの
サイズとそれぞれの個数をデータの引き渡しの前に受け
とり,この情報にもとづきサイズの異なるバッファを指
定個数分設定した全取引バッファ群8を確保し,これら
のバッファを管理するテーブルとして,バッファ管理テ
ーブル6を作成する。
【0011】モジュール(A)4は,データの引きとり
が発生したら,必ず空いている最大長バッファに引きと
り,その後引きとりデータの先頭部に格納されたデータ
サイズを参照しつつデータを管理できる最もむだの少な
くなるバッファを管理テーブル6の情報からサーチし,
このバッファにデータを移して管理する。
【0012】次に,図1の実施例の各部動作について説
明する。
【0013】モジュール(A)4は,このシステム1が
動作するために必要な引取データの最大長とその個数,
小さなデータを管理するバッファのサイズとその個数お
よびこれら2つのサイズの中間値のサイズとその個数を
含む管理情報7を確保する。このことは,データの引取
を始める前に,モジュール(B)5がモジュール(A)
4に伝達することによって行なわれる。
【0014】次に,図2に示すように,モジュール(A
)4は,管理情報7にもとづいてサイズの異なる3種類
のバッファ(×1)8a,バッファ(×2)8b,バッ
ファ(×3)8cをその個数分確保し,さらにバッファ
管理テーブル6を作成する。
【0015】図2は,図1のバッファ管理テーブル6と
全引取バッファ群8の1例であり,サイズ昇順テーブル
9はサイズと個数を管理し,バッファ管理情報10aは
引取バッファのポインタとバッファ使用フラグで構成さ
れた例を示す。
【0016】また,8a,8b,8cで示すバッファ(
×1),(×2),(×n)は,各サイズのバッファの
集合である。
【0017】モジュール(A)4にプロセッサー3から
のデータの引取が発生したら,モジュール(A)4は最
大長のバッファ(×3)8c内の空きバッファでデータ
を引きとる。このデータの先頭部分に格納されたデータ
のサイズとバッファ管理テーブル6内に生成されたバッ
ファサイズが昇順であるサイズ昇順テーブル9のサイズ
と昇順に比較し,データ引きとり可能な最も小さいバッ
ファサイズを見つけ出し,このサイズのバッファを管理
するバッファ管理情報10a〜10nの中から空のバッ
ファをサーチしそのバッファでデータを引きとり管理す
る。このように異なるサイズのバッファの集まりを1つ
のバッファ管理テーブル6を用いて管理する。
【0018】図3は,本実施例の動作を示すフローチャ
ートである。
【0019】ステップ101でモジュール(A)4がモ
ジュール(B)5からバッファ管理情報6を受ける。こ
の情報に従い,モジュール(A)4がステップ102と
して引きとりバッファを確保し,ステップ103でモジ
ュール(A)4はこれらのバッファ管理テーブル6を作
成する。
【0020】さらにモジュール(A)4は,ステップ1
04でバッファ管理に関する処理を待ち,引きとり処理
が発生したらステップ105,106のように引取バッ
ファのサーチを行ない,ステップ107でデータの引き
とり管理を行ない,データの引き取りNOの状態でバッ
ファ解放109としてステップ108の終了を見る。
【0021】
【発明の効果】以上説明したように本発明は,プロセッ
サー間でデータを授受する際,引取データの管理を行う
情報を伝達し,この情報にもとづき引きとりバッファを
確保し,これらのバッファを管理するバッファ管理テー
ブルを生成し,引取データをこのバッファ管理テーブル
の情報にもとづいて引取管理することにより,引取バッ
ファ内のエリアのむだを少なくし,メモリ資源を著しく
有効に活用することができる効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の構成図である。
【図2】図1のバッファ管理テーブル6と全引取バッフ
ァ群8の構成図である。
【図3】図1の実施例の動作を示すフローチャートであ
る。
【符号の説明】
1    システム 2,3    プロセッサー 4    モジュール(A) 5    モジュール(B) 6    バッファ管理テーブル 7    管理情報 8    全引取バッファ群

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  プロセッサー間のデータの授受におけ
    るバッファ管理方式であって,授受データの長さおよび
    個数を含む管理情報をプロセッサー間で伝達してデータ
    引渡し前に受取り,前記管理情報にもとづいてサイズの
    異るバッファを指定個数分確保し,かつ前記バッファを
    管理するバッファ管理テーブルを作成して引取データを
    前記バッファ管理テーブルの情報にもとづいて管理する
    ことを特徴とするバッファ管理方式。
JP552291A 1991-01-22 1991-01-22 バッファ管理方式 Pending JPH04237355A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP552291A JPH04237355A (ja) 1991-01-22 1991-01-22 バッファ管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP552291A JPH04237355A (ja) 1991-01-22 1991-01-22 バッファ管理方式

Publications (1)

Publication Number Publication Date
JPH04237355A true JPH04237355A (ja) 1992-08-25

Family

ID=11613523

Family Applications (1)

Application Number Title Priority Date Filing Date
JP552291A Pending JPH04237355A (ja) 1991-01-22 1991-01-22 バッファ管理方式

Country Status (1)

Country Link
JP (1) JPH04237355A (ja)

Similar Documents

Publication Publication Date Title
JP2809961B2 (ja) マルチプロセッサ
CN101015187B (zh) 在网络协议处理的卸载中支持连接建立的设备和方法
US5577211A (en) System and method using chained structure queues for ordering of message delivery between connected nodes wherein unsuccessful message portion is skipped and retried
US5613155A (en) Bundling client write requests in a server
CN100468377C (zh) 在网络协议处理的卸载中支持存储器管理的设备和方法
US6886031B2 (en) Efficient connection and memory management for message passing on a single SMP or a cluster of SMPs
KR20090110291A (ko) 병렬 컴퓨팅시스템을 위한 네트워크 인터페이스 카드
MY124029A (en) Transaction routing system.
US20020059500A1 (en) Method and apparatus for handling invalidation requests to processors not present in a computer system
JPS58105344A (ja) バツフアメモリ管理方式
JPH04237355A (ja) バッファ管理方式
JP3685110B2 (ja) ファイル転送システム、装置、方法、及びファイル転送プログラムを記録した記録媒体
JPS5913762B2 (ja) 情報バス制御装置
JPH0666061B2 (ja) マルチcpu通信装置
CN100450050C (zh) 有效的分组处理流水线装置和方法
KR970007261B1 (ko) 고속 중형 컴퓨터의 고속 백업처리방법
US5875299A (en) disk access apparatus for performing a stride processing of data
CN101572689A (zh) 多处理器***中网络接口卡与加速器传输数据的方法与装置
JPH04153875A (ja) 文書保管方式
JPH0830559A (ja) マスタデータ管理方法
JPH04302338A (ja) 電子計算機システム
JPH0410050A (ja) 計算機システム
JPH04302040A (ja) 電子計算機システム
JP2971119B2 (ja) 複数プロセッサシステムにおける高速データ転送方式
JPH1125122A (ja) データベース検索方式