JPH01149643A - パケットバッファ装置 - Google Patents

パケットバッファ装置

Info

Publication number
JPH01149643A
JPH01149643A JP62310208A JP31020887A JPH01149643A JP H01149643 A JPH01149643 A JP H01149643A JP 62310208 A JP62310208 A JP 62310208A JP 31020887 A JP31020887 A JP 31020887A JP H01149643 A JPH01149643 A JP H01149643A
Authority
JP
Japan
Prior art keywords
circuit
packet
address
signal
counter
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
Application number
JP62310208A
Other languages
English (en)
Other versions
JPH0516215B2 (ja
Inventor
Hideaki Tani
英明 谷
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP62310208A priority Critical patent/JPH01149643A/ja
Publication of JPH01149643A publication Critical patent/JPH01149643A/ja
Publication of JPH0516215B2 publication Critical patent/JPH0516215B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はパケット通信システムにおけるパケットバッフ
ァ装置に関する。
〔従来の技術〕
パケット通信システムでは、通信装置間におけるデータ
パケットの授受をパケットバッファを介して行うことに
より、通信装置を非同期に、すなわち独立のクロックで
動作させることができ、クロック障害に対するシステム
全体の信頼性を向上させることができる。
このパケットバッファにはリング構成にしたものが多く
用いられていて、リング構成のバッファではデータ書込
み回路とデータ読出し回路とがバッファに対してそれぞ
れ独立したアドレスポインタを持ち、独立にそれぞれパ
ケットの書込み、読出しの動作を行う、リング構成のバ
ッファのアクセスアドレスには論理的に終端がなく、物
理的な最終アドレスの次に物理的な先頭アドレスが続く
。これによりバッファメモリの全体を有効に利用するこ
とができる。
このようにパケットの書込み回路と読出し回路とが独立
に動作するバッファ装置においては、バッファメモリの
オーバフローおよびアンダーフローを避けるため、パケ
ットの書込み回路と読出し回路との間にフロー制御のた
めの交信機構を設ける必要がある。従来のバッファ装置
ではこうしたフロー制御機能を実現するために主として
以下のi)またはii)に示すような方法を採っている
。i)バッファに対するパケットの書込み回路の書込み
アドレスとパケットの読出し回路の読出しアドレスとを
直接比較する方式。但し、非同期的に動作する2つのレ
ジスタを常時比較することは困難であることから、双方
の回路において1パケツトを処理した時点におけるアド
レスを別々のレジスタに保持してその値を比較し、両者
が一致しているときにバッファが空であることを示すエ
ンプティ信号をパケットの読出し回路に、また書込みア
ドレスが読出しアドレスから予め定められた距離より近
づいたときに閉塞信号をパケットの書込み回路に伝達す
る方式。
ii)バッファ内のパケット数を示すカウンタを設置し
、パケットの書込み時に加算、パケットの読出し時に減
算し、バッファ内パケット数が0であることを示すゼロ
信号をパケットの読出し回路に、またバッファ内パケッ
ト数が予め定められた値を越えたことを示す閉塞信号を
パケットの書込み回路に伝達する方式。
〔発明が解決しようとする問題点〕
しかしながら、このようにパケットの書込み回路と読出
し回路とが独立に動作するバッファ装置においては両回
路が直接結合されないため、バッファ内のデータ、書込
みまたは読出しポインタ、あるいは制御用カウンタのど
れか一つに偶発的な誤りが生じた場合に、その障害を検
出して元の状態に復旧させることが困難である。そこで
間接的な障害検出手段としては、読出されたパケットの
長さをカウントし、正常なパケットの最大炎を越えた場
合に異常状態と判定する方法があるが、バッファ内のデ
ータエラーによって2つのパケ・ットが連結し、かつ連
結されたパケットの全長が正常なパケット長の最大炎を
越えない場合には異常状態は検出されない。
また、前述i)のアドレス比較による方式では、パケッ
トの書込みアドレスレジスタに保持されたアドレスのデ
ータがエラーした場合、アドレス比較によりパケットの
読出し回路を停止させる点が失われ、暴走する可能性が
ある。
さらにまた、前述it)のパケット数カウンタを用いた
方式では、カウンタのエラーまたはバッファ内のデータ
のエラーにより、カウンタの値とバッファ内に蓄積され
たパケットの数との間に矛盾が生じる可能性がある。パ
ケットの読出し回路がバッファ内のパケットを全て読出
したにも拘らずカウンタが0にならない場合には、読出
し回路・はパケットの読出しを停止せず、ときにはバッ
ファに書かれている古いデータを読出すことがあるが、
前述の間接的な障害検出手段では確実に障害を検出する
ことはできない。また、読出し回路がバッファ内の全て
のパケットを読出す前にカウンタがOになった場合には
、読出し回路はパケットの読出しを停止するが、障害状
態は検出されない。
このように異常状態を確実に検出できないバッファ管理
手段では、信頼性の高いバッファ装置を実現することが
できないと云う問題点を有している。
本発明の目的は、偶発的な誤りを確実に検出し、正常状
態に復旧することのできる信頼性の高いパケットバッフ
ァ装置を提供することにある。
〔問題点を解決するための手段〕
本発明のパケットバッファ装置は、パケットを一時的に
蓄積するリング構成のバッファメモリと、外部から到着
したパケットを前記バッファメモリに書込み、一つのパ
ケットの書込みが終了したときに書込み終了パルスを出
力し、最後にパケットの書込みが終了したときの最終ア
ドレスを保持して出力するパケット書込み回路と、前記
バッファメモリからパケットを読出して外部に送出し、
一つのパケットの読出しが終了したときに読出し終了パ
ルスを出力し、最終にパケットの読出しが終了したとき
の最終アドレスを保持して出力するパケット読出し回路
と、前記書込み終了パルスにより加算され、前記読出し
終了パルスにより減算されるアップダウンカウンタを有
し、このカウンタの内容が0であることを示すゼロ信号
を前記パケット読出し回路に出力するカウンタ回路と、
前記最後にパケットの書込みが終了したときの最終アド
レスから前記最後にパケットの読出しが終了したときの
最終アドレスをモジュロ引算し、その演算結果が0であ
ることを示すアドレス一致信号を出力し、この演算結果
が予め設定された閾値を下回ったとき閉塞信号を前記パ
ケット書込み回路に出力するアドレス比較回路と、前記
ゼロ信号が出力されたときに前記アドレス一致信号を検
査し、この検査結果に不一致をみたとき前記パケット書
込み回路と前記パケット読出し回路とカウンタ回路とに
リセット信号を送出する一致信号検査回路とを有して構
成される。
〔作用〕
第1図は本発明によるパケットバッファ装置の構成を示
したブロック図である。第1図において、11はリング
構成のバッファメモリ、12はカウンタ回路、13はア
ドレス比較回路、14はパケット書込み回路、15はパ
ケット読出し回路、16は一致信号検査回路、17は外
部からパケットが入来する端子、18は外部へパケット
を送出する端子を示す。
端子17から1つのパケットが入来すると、パケット書
込み回路14はバッファメモリ11に書込みを行い、書
込みが終了した時点で書込みアドレスをラッチしてアド
レス比較回路13へ伝達するとともにカウンタ回路12
へ書込み終了パルスを与える。パケット読出し回路15
はカウンタ回路12からカウンタの値が0のとき入力さ
れる信号をモニターし、この信号がオフのときにバッフ
ァメモリ11からのパケットの読出しを開始し、読出し
たデータを端子18へ送出する。またパケット読出し回
路15は1つのパケットの読出しを完了した時点で読出
しアドレスをラッチしてアドレス比較回路13へ伝達す
るとともに、カウンタ回路12八読出し終了パルスを与
える。
本構成においてカウンタ回路12は、パケットの書込み
終了時に加算(+1)、パケットの読出し終了時に減算
(−1)されるので、正常動作時には常にバッファメモ
リ11内のパケット数を示している。カウンタの内容が
0のときには、カウンタ回路12はパケット読出し装置
15ヘゼロ信号を出力し、パケットの読出動作を停止さ
せる。
一方、アドレス比較回路13は常にパケット書込み回路
14から入力される最終の書込みアドレスと、パケット
読出し回路15から入力される最終の読出しアドレスと
の距離を測定しており、書込みアドレスから読出しアド
レスまでの距離が、アドレス比較回路の内部に格納され
ている予め設定された値よりも接近した場合には、閉塞
信号をパケット書込み回路14へ出力し、パケットの書
込み動作を停止させる。
以上のように、正常動作時にはパケット書込み回路にゼ
ロ信号を、またパケット読出し回路15に閉塞信号を与
えることにより、バッファメモ7す11に対する書込み
・読出しのフロー制御を実現することができる。ところ
で、正常動作時にはバッファメモリ11内に蓄積されて
いるパケット数とカウンタ回路12の内容とが一致して
いるため、カウンタ回路12の内容が0、すなわちゼロ
信号が一致信号検査回路16に与えられているときには
、バッファメモリ11内にはパケットが存在せず、最終
の書込みアドレスと最終の読出しアドレスとが一致し、
アドレス比較回路13がらアドレス一致信号が一致信号
検査回路16に与えられているはずである。逆にバッフ
ァ内のデータ、書込みまたは読出しポインタ、あるいは
制御用カウンタのどれか一つに偶発的な誤りが発生し、
バッファメモリ11とカウンタ回路12との間に矛盾が
生じた場合には、カウンタ回路12の内容が0となりゼ
ロ信号が一致信号検査回路16に与えられたときに、最
終の書込みアドレスと最終の読出しアドレスとが一致せ
ず、アドレス一致信号が検出されない。そこで一致信号
検査回路16ではゼロ信号がオンのときアドレス一致信
号を検査することにより障害状態を検知し、リセット信
号をパケット書込み回路14、パケット読出し回路15
、およびカウンタ回路12に帰還することができる。リ
セット信号によりカウンタ回路12をリセットし、パケ
ット書込み回路14の書込みアドレスポインタのパケッ
ト読出し回路15の読出しアドレスポインタを初期化す
れば、正常状態に復旧させることができる。
〔実施例〕
以下、第1図に示した本発明のパケットバッファ装置の
主要回路の実施例について図面を参照して説明する。
第2図はアドレス比較回路13の一実施例のブロック図
である。第2図において、21はモジュロ引算回路、2
2は引算回路、23はゼロ判定回路、24は固定レジス
タ、25はパケット書込み回路14から書込みアドレス
データを入力する端子、26はパケット読出し回路15
から読出しアドレスデータを入力する端子、27はゼロ
判定回路の出力をアドレス一致信号として一致信号検査
回路16へ伝達する端子、28は引算回路22の演算結
果の符号ビットの出力を閉塞信号としてパケット書込み
回路14へ伝達する端子を示す。
モジュロ引算回路21は、端子26を介してパケット読
出し回路14から与えられる読出しアドレスデータから
、端子25を介してパケット書込み回路15から与えら
れる書込みアドレスデータを差し引く引算回路で、演算
結果が負の場合にはバッファメモリ11の物理的なアド
レス空間長を加え、バッファメモリ11上における2つ
のアドレス間の論理的な距離を算出し、引算回路22お
よびゼロ判定回路23にその結果を出力する。引算回路
22は、モジュロ引算回路21出力から固定レジスタ2
4に格納された値を差し引く符号付き引算を行い、その
符号ビットを端子28へ出力する。ゼロ判定回路23は
モジュロ引算回路21の出力が0であるときにオンを、
0でないときにオフを端子27に出力する。
第3図はカウンタ回路12の一実施例のブロック図であ
る。第3図において、31はカウンタ、32はゼロ判定
回路、33はパケット書込み回路14から書込み終了パ
ルスを入力する端子、34はパケット読出し回路15か
ら読出し終了パルスを入力する端子、35はゼロ判定回
路32の出力をパケット読出し回路および一致信号検査
回路16へ出力する端子、36は一致信号検査回路16
から入来するリセット信号を入力する端子を示す。
カウンタ31は、端子33から入力するパルスで加算し
、端子34から入力するパルスで減算するアップダウン
・カウンタで、その内容をゼロ判定回路32へ出力する
。またカウンタ31は端子36を介して一致信号検査回
路16から入来するリセット信号によりリセットされる
。ゼロ判定回路32はカウンタ31の出力がOであると
きにオンを、Oでないときにオフを端子35に出力する
第4図は一致信号検査回路16の一実施例を表すブロッ
ク図である。第4図において、41はAND回路、42
はNOT回路、43はアドレス比較回路13から°入来
する信号を入力する1子、44はカウンタ回路12から
入来するアドレス一致信号を入力する端子、45はAN
D回路41の出力をリセット信号としてアドレス比較回
路13、パケット書込み装置14、パケット読出し装置
15に帰還する端子を示す。
〔発明の効果〕
本発明によれば、バッファメモリ内に蓄積されたパケッ
ト数を計数するカウンタと、バッファに対する書込みア
ドレスポインタと読出しアドレスポインタとを比較する
回路とを具備し、カウンタから出力されるゼロ信号とア
・ドレス比較回路から出力されるアドレス一致信号とを
比較することにより、偶然に生じる誤りを確実に検査す
ることができ信頼性の高いバッファ装置を提供できる効
果がある。
【図面の簡単な説明】
第1図は本発明によるパケットバッファ装置の構成を示
したブロック図、第2図は第1図のアドレス比較回路の
一実施例のブロック図、第3図は第1図のカウンタ回路
の一実施例のブロック図、第4図は第1図の一致信号検
査回路の一実施例のブロック図である。 11・・・バッファメモリ、12・・・カウンタ回路、
13・・・アドレス比較回路、14・・・パケット書込
み回路、15・・・パケット読出し回路、16・・・一
致信号検査回路、21・・・モジュロ引算回路、22・
・・引算回路、23.23・・・ゼロ判定回路、24・
・・固定レジスタ、31・・・カウンタ。

Claims (1)

    【特許請求の範囲】
  1.  パケットを一時的に蓄積するリング構成のバッファメ
    モリと、外部から到着したパケットを前記バッファメモ
    リに書込み、一つのパケットの書込みが終了したときに
    書き込み終了パルスを出力し、最後にパケットの書込み
    が終了したときの最終アドレスを保持して出力するパケ
    ット書込み回路と、前記バッファメモリからパケットを
    読出して外部に送出し、一つのパケットの読出しが終了
    したときに読出し終了パルスを出力し、最終にパケット
    の読出しが終了したときの最終アドレスを保持して出力
    するパケット読出し回路と、前記書込み終了パルスによ
    り加算され、前記読出し終了パルスにより減算されるア
    ップダウンカウンタを有し、このカウンタの内容が0で
    あることを示すゼロ信号を前記パケット読出し回路に出
    力するカウンタ回路と、前記最後にパケットの書込みが
    終了したときの最終アドレスから前記最後にパケットの
    読出しが終了したときの最終アドレスを減算し、その演
    算結果が0であることを示すアドレス一致信号を出力し
    、この演算結果が予め設定された閾値を下回ったとき閉
    塞信号を前記パケット書込み回路に出力するアドレス比
    較回路と、前記ゼロ信号が出力されたときに前記アドレ
    ス一致信号を検査し、この検査結果に不一致をみたとき
    前記パケット書込み回路と前記パケット読出し回路と前
    記カウンタ回路とにリセット信号を送出する一致信号検
    査回路とを有することを特徴とするパケットバッファ装
    置。
JP62310208A 1987-12-07 1987-12-07 パケットバッファ装置 Granted JPH01149643A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62310208A JPH01149643A (ja) 1987-12-07 1987-12-07 パケットバッファ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62310208A JPH01149643A (ja) 1987-12-07 1987-12-07 パケットバッファ装置

Publications (2)

Publication Number Publication Date
JPH01149643A true JPH01149643A (ja) 1989-06-12
JPH0516215B2 JPH0516215B2 (ja) 1993-03-03

Family

ID=18002492

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62310208A Granted JPH01149643A (ja) 1987-12-07 1987-12-07 パケットバッファ装置

Country Status (1)

Country Link
JP (1) JPH01149643A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008523653A (ja) * 2004-12-07 2008-07-03 ニューナム リサーチ リミテッド イベントバッファのローテーション

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008523653A (ja) * 2004-12-07 2008-07-03 ニューナム リサーチ リミテッド イベントバッファのローテーション

Also Published As

Publication number Publication date
JPH0516215B2 (ja) 1993-03-03

Similar Documents

Publication Publication Date Title
EP1224548B1 (en) System and method improving fault isolation and diagnosis in computers
KR950015189B1 (ko) 광폭의 선입선출버퍼(fifo)의 에러검출장치
JPH01149643A (ja) パケットバッファ装置
JP3190214B2 (ja) データ送受信システム
KR950014166B1 (ko) 오데이타 입출력 방지회로
EP3882774A1 (en) Data processing device and data processing method
JPH096725A (ja) 非同期データ転送受信装置
KR970001624B1 (ko) 패킷버스 접속장치에서의 태그 발생 및 처리 방법
KR970002401B1 (ko) 디지탈 시스템 버스상의 오류 검출/정정 장치 그 방법
KR100564361B1 (ko) 시스템 메모리의 결함 억제회로
JPH0434180B2 (ja)
JPH086870A (ja) データ転送装置
JPH0535443A (ja) バツフア管理方式
JPH033186A (ja) 先入れ先出しメモリ
JPS58221424A (ja) デ−タ検査方式
JPH0540583A (ja) 情報処理システム
JPH04220745A (ja) バスエラー検出回路
JPS62235649A (ja) 情報処理装置
JPH04268647A (ja) 二度読み防止機能付レジスタ
JPH02297650A (ja) 受信装置
JPH06119193A (ja) データ処理システム
JPS63208964A (ja) バス競合検出方式
JPH03123945A (ja) 情報処理装置
JPS61281345A (ja) フア−ストイン・フア−ストアウトレジスタ制御回路
JPH029251A (ja) フレーミングエラー・ステータス回路