JPS6160124A - バツフアの制御方式 - Google Patents

バツフアの制御方式

Info

Publication number
JPS6160124A
JPS6160124A JP18240584A JP18240584A JPS6160124A JP S6160124 A JPS6160124 A JP S6160124A JP 18240584 A JP18240584 A JP 18240584A JP 18240584 A JP18240584 A JP 18240584A JP S6160124 A JPS6160124 A JP S6160124A
Authority
JP
Japan
Prior art keywords
data
pointer
read
address
write
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
JP18240584A
Other languages
English (en)
Inventor
Seiji Kazama
風間 誠二
Yoshihiro Sadata
定田 義博
Hitoshi Kurita
栗田 仁
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.)
Panafacom Ltd
Original Assignee
Panafacom 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 Panafacom Ltd filed Critical Panafacom Ltd
Priority to JP18240584A priority Critical patent/JPS6160124A/ja
Publication of JPS6160124A publication Critical patent/JPS6160124A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、転送スピードの速い転送パスと転送スピード
の遅い転送パスの間にデータ・バッファを持つアダプタ
を有する通信システムにおいて、データ・バッファにデ
ータの「かたまり」の最後のデータを格納したとき、R
AM内におけるその書込み番地と同一の番地に論理rl
Jのフラグを書き込むと共に、データ・バッファへのデ
ータの書き込みとデータ・バッファからのデータの読み
出しを独立して行い得るようにしたものである。
〔従来技術と問題点〕
転送スピードの異なる一方の転送パス(Path)から
他方の転送パスへデータを転送する場合、両パスの間に
データを一時的に貯えるためのデータ・バッファが必要
となる。データの何バイトかが1個の「かたまり」とし
て意味がある場合(例えば回線パケット等の場合)、バ
ッファの入口と出口でこの「かたまり」は「かたまり」
として分離されなくてはいけない。 転送速度の遅いパ
スから速いパスへデータを転送する場合は、データ・バ
ッファが1個の「かたまり」しか格納できないとしても
、入力データが全部出力されるまでの時間は、出口のス
ピードが入口のスピードよりも速いので、入力側にとっ
ては短い時間と言える。逆に、転送速度の速いパスから
遅いパスにデータを転送する場合は、バッファが1個の
「かたまり」しか格納できないとしても、入力データが
全て出力されるまでの時間は入力側にとって長い時間と
なるので、バッファを入れることによってパス全体とし
てのスループットを下げることになる。
〔発明の目的〕
本発明は、上記の考察に基づくものであって、転送速度
の速いパスから遅いパスへデータを転送する際に使用さ
れるデータ・バッファにおいて、何個かの「かたまり」
分だけの大きさのバッファを用意して個々の「かたまり
」を分離し、入力側にとっての長い時間をなくし、パス
全体としてのスループットを向上できるようにしたバッ
ファの制御方式を提供することを目的としている。
〔目的を達成するための手段〕
そしてそのため、本発明のバッファの制御方式は、2個
の転送パス間にデータ・バッファを具備する通信システ
ムにおいて、データの書込み番地を示すライト・ポイン
タと、データの読み出し番地を示すリード・ポインタと
、上記データ・バッファと同一のアドレス空間を持つR
AMと、上記ライト・ポインタのイ直を+1したものと
上記リード・ポインタの値とを比較する第1の比較回路
と、上記ライト・ポインタの値とリード・ポインタの値
を比較する第2の比較回路とを具備し、且つ上記データ
・バッファにデータの「かたまり」の最後のデータを書
き込む時、当該書込み番地と同一の上記RAMの番地に
所定値のフラグを書込み、第1の比較回路が一致を出力
したときには上記ライト・ポインタのインクリメントを
禁止し、上記第2の比較回路がライト・ポインタの値が
リード・ポインタの値より進んでいることを示す信号を
出力したときには上記データ・バッファ及びRAMの読
み出しを行うよう構成されていることを特徴とするもの
である。
〔発明の実施例〕
以下、本発明を図面を参照しつつ説明する。
第1図は本発明が適用される通信システムの1例を示す
図、第2図はデータ・バッファに関連せる部分の1例を
示す図、第3図はデータ・バッファに書き込まれている
ときのリード・ポインタとランド・ポインタとの関係を
示す図、第4図はライト・ポインタのインクリメント禁
止時におけるリード・ポインタとライト・ポインタの関
係を示す図である。
第1図において、LANはローカル・エリア・ネットワ
ーク、1はデータ・バッファ、2はアダプタ、3は中央
処理装置、4はメモリをそれぞれ示している。ローカル
・エリア・ネットワークLANにはパケットが流れる。
ローカル・エリア・ネットワークのデータ転送速度は、
例えばIOMビット/Sである。パケットは、フラグ、
転送先アドレス、転送元アドレス、データ部、フレーム
・チェック・シーケンス及びフラグ等から構成され  
・ている。データ・バッファ1の中にはローカル・エリ
ア・ネットワークから転送されて来たパケットが格納さ
れる。データ・バッファ1は例えば8ビツトX16KW
の大きさを持つ。アダプタ2は、通信制御用のチャネル
装置であって、ローカル・エリア・ネットワークLAN
上に流れるパケットの転送先アドレスが自己を指定して
いれば、これをデータ・バッファ1に書き込み、しかる
後にパケットをデータ・バッファ1から読み出してこれ
をメモリに書き込む。アダプタ2は例えばマイクロプロ
セッサ制御のものである。
第2図は本発明によるデータ・バッファ及びその関連部
分の1例のブロック図である。第2図において、5はラ
イト・ポインタ、6はリード・ボインク、7はマルチプ
レクサ、8はドライバ、9はドライバ、10は1ビツト
X16KWのRAM、11は+1回路、12と13は比
較回路、14はフリップ・フロップをそれぞれ示してい
る。
ライト・ポインタ5は14ビツト構成のものであって、
ライトすべき番地を示している。リード・ポインタ6も
14ビツト構成であり、これはデータをリードすべき番
地を示している。ドライバ8はライト・データをドライ
ブするものであり、ドライバ9はリード・データをドラ
イブするものである。RAMl0の第1番地はデータ・
バッファ1の第1番地に対応しており、RAMl0の第
1番地のフラグがrlJであれば、データ・バッファ1
の第1番地のデータがパケットの最後のデータであるこ
とを示している。+1回路11は、ライト・ポインタ5
から出力されるデータを+1するものである。比較回路
12は、+1回路11の出力とリード・ポインタ6の内
容とを比較するものである。比較回路13は、ライト・
ポインタ5の内容とリード・ポインタ6の内容とを比較
するものである。フリップ・フロップ14は、比較回路
12が一致を出力した時にセットされる。
第2図の実施例は下記のように動作する。ライト・デー
タは、ドライバ8を通り、データ・バッファ1内のライ
ト・ポインタ5の示す番地にライトされる。ライトされ
ると、このライト・ポインタ5は+1される。1個のパ
ケットの最後のデータまでライトされると、「1」のE
ND信号が入力され、フラグを格納するRAMl0内の
最後のデータのアドレスに「1」がライトされる。こう
して、ライト・データは、リード側とは独立にデータ・
バッファ1内に格納されていく。ライト・ポインタ5の
内容がリード・ポインタ6の内容より進むと、リード側
の回路が動作し、リード・ポインタ6の示す番地からデ
ータが順番に読み出され、RAMl0から「1」のフラ
グが読み出されるまでを1個のパケットとして認識する
。データ・バ・7フア1に与えられるアドレスは、ライ
ト・ポインタ5の値及びリード・ポインタ6の値をマル
チプレクサ7で選択されるので、ライト・サイクルとリ
ード・サイクルが重なったときは、リード・サイクルは
1サイクルだけ延ばされる。
ライト・ポインタ5がリード・ポインタ6に追い着こう
としたときには、比較回路13により追い着く1アドレ
ス前が検出され、フリップ・フロップ14がセットされ
る。このフリップ・フロップ14がセットされると、ラ
イト・ポインタ5のインクリメントが禁止される。こう
することによって、リード・ポインタ6で示される番地
とライト・ポインタで示される番地の間のデータは常に
保障される。
第3図はライト・ポインタの指す番地がリード・ポイン
タの指す番地より進んでいる状況を示す図である。この
ような場合には、リード側の回路が動作し、データ・バ
ッファ1及びRAMl0からデータが順番に読み出され
る。
第4図はライト・ポインタの値を+1したものがリード
・ポインタの値と等しくなった状態を示す。このような
場合には、ライト・ポインタ5のインクリメントは禁止
される。
〔発明の効果〕
以上の説明から明らかなように、本発明によれば、RA
、Mにデータの「かたまり」の境界を示すフラグを書き
込むので、データ・バッファにデータの「かたまり」を
連続して書き込むことが出来、このため、データ・バッ
ファの容量を有効に利用することが出来る。また、入口
側と出口側とが独立して動作できるため、データ・バッ
ファの使用効率を向上させることが出来る。
【図面の簡単な説明】
第1図は本発明が適用される通信システムの1例を示す
図、第2図はデータ・バッファに関連せる部分の1例を
示す図、第3図はデータがデータ□  ・バッファに書
き込まれているときのリード・ポインタとライト・ポイ
ンタとの関係を示す図、第4図はライト・ポインタのイ
ンクリメント禁止時におけるリード・ポインタとライト
・ポインタの関係を示す図である。 LAN・・・ローカル・エリア・ネットワーク、1・・
・データ・バッファ、2・・・アダプタ、3・・・中央
処理装置、4・・・メモリ、5・・・ライト・ポインタ
、6・・・リード・ポインタ、7・・・マルチプレクサ
、8・・・ドライバ、9・・・ドライバ、10・・・1
ビツトX16KWのRAM、11・・・+1回路、12
と13・・・比較回路、14・・・フリップ・フロップ
。 特許出願人  パナファコム株式会社 代理人弁理士  京 谷 四 部 第1図

Claims (1)

    【特許請求の範囲】
  1. 2個の転送パス間にデータ・バッファを具備する通信シ
    ステムにおいて、データの書込み番地を示すライト・ポ
    インタと、データの読み出し番地を示すリード・ポイン
    タと、上記データ・バッファと同一のアドレス空間を持
    つRAMと、上記ライト・ポインタの値を+1したもの
    と上記リード・ポインタの値とを比較する第1の比較回
    路と、上記ライト・ポインタの値とリード・ポインタの
    値を比較する第2の比較回路とを具備し、且つ上記デー
    タ・バッファにデータの「かたまり」の最後のデータを
    書き込む時、当該書込み番地と同一の上記RAMの番地
    に所定値のフラグを書込み、第1の比較回路が一致を出
    力したときには上記ライト・ポインタのインクリメント
    を禁止し、上記第2の比較回路がライト・ポインタの値
    がリード・ポインタの値より進んでいることを示す信号
    を出力したときには上記データ・バッファ及びRAMの
    読み出しを行うよう構成されていることを特徴とするバ
    ッファの制御方式。
JP18240584A 1984-08-31 1984-08-31 バツフアの制御方式 Pending JPS6160124A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18240584A JPS6160124A (ja) 1984-08-31 1984-08-31 バツフアの制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18240584A JPS6160124A (ja) 1984-08-31 1984-08-31 バツフアの制御方式

Publications (1)

Publication Number Publication Date
JPS6160124A true JPS6160124A (ja) 1986-03-27

Family

ID=16117728

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18240584A Pending JPS6160124A (ja) 1984-08-31 1984-08-31 バツフアの制御方式

Country Status (1)

Country Link
JP (1) JPS6160124A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62263561A (ja) * 1986-05-09 1987-11-16 Fujitsu Ltd デ−タ転送方式

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5015441A (ja) * 1973-06-08 1975-02-18
JPS5539015A (en) * 1978-09-12 1980-03-18 Seiko Instr & Electronics Ltd Production of wrist watch case
JPS5812200A (ja) * 1981-07-13 1983-01-24 Fanuc Ltd メモリ検査方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5015441A (ja) * 1973-06-08 1975-02-18
JPS5539015A (en) * 1978-09-12 1980-03-18 Seiko Instr & Electronics Ltd Production of wrist watch case
JPS5812200A (ja) * 1981-07-13 1983-01-24 Fanuc Ltd メモリ検査方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62263561A (ja) * 1986-05-09 1987-11-16 Fujitsu Ltd デ−タ転送方式

Similar Documents

Publication Publication Date Title
DE3751514T2 (de) Adressieranordnung für RAM-Puffer-Steuereinrichtung.
US8214845B2 (en) Context switching in a network on chip by thread saving and restoring pointers to memory arrays containing valid message data
US4535427A (en) Control of serial memory
US6922749B1 (en) Apparatus and methodology for an input port of a switch that supports cut-through operation within the switch
KR860009566A (ko) 데이타 패킷 정렬기 및 데이타 패킷 기억 방법
ES2349488T3 (es) Controlador de acceso directo a memoria (dmac) para gestionar transferencias de longitudes desconocidas.
EP1045558B1 (en) Very wide memory TDM switching system
US5812774A (en) System for transmitting data packet from buffer by reading buffer descriptor from descriptor memory of network adapter without accessing buffer descriptor in shared memory
US5594927A (en) Apparatus and method for aligning data transferred via DMA using a barrel shifter and a buffer comprising of byte-wide, individually addressabe FIFO circuits
US20020184453A1 (en) Data bus system including posted reads and writes
US6205493B1 (en) State machine for selectively performing an operation on a single or a plurality of registers depending upon the register address specified in a packet
US7779194B2 (en) Data modification module
CN116136748B (zh) 基于FPGA实现的高带宽NVMe SSD读写系统与方法
US6668290B1 (en) System and method for controlling readout of frame data from buffer
CN115658566A (zh) 一种实现多通道数据流均衡的方法和系统
US6622183B1 (en) Data transmission buffer having frame counter feedback for re-transmitting aborted data frames
US6088744A (en) Multiport data buffer having multi level caching wherein each data port has a FIFO buffer coupled thereto
US6157971A (en) Source-destination re-timed cooperative communication bus
GB2377138A (en) Ring Bus Structure For System On Chip Integrated Circuits
JPS6160124A (ja) バツフアの制御方式
JPH01180156A (ja) パケットスイッチング回路
CN1121206A (zh) 打印机的输入缓冲装置和数据输入方法
US7254654B1 (en) Split-FIFO multi-station data transfer system
JPH04108242A (ja) 通信制御装置のデータ転送方式
US8054857B2 (en) Task queuing methods and systems for transmitting frame information over an I/O interface