JPH0744565B2 - 通信制御装置 - Google Patents

通信制御装置

Info

Publication number
JPH0744565B2
JPH0744565B2 JP284493A JP284493A JPH0744565B2 JP H0744565 B2 JPH0744565 B2 JP H0744565B2 JP 284493 A JP284493 A JP 284493A JP 284493 A JP284493 A JP 284493A JP H0744565 B2 JPH0744565 B2 JP H0744565B2
Authority
JP
Japan
Prior art keywords
data
reception
unit
buffer
fifo
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
Application number
JP284493A
Other languages
English (en)
Other versions
JPH06209338A (ja
Inventor
達夫 土居
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 JP284493A priority Critical patent/JPH0744565B2/ja
Publication of JPH06209338A publication Critical patent/JPH06209338A/ja
Publication of JPH0744565B2 publication Critical patent/JPH0744565B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Communication Control (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、通信制御装置の受信部
に利用する。特に、受信データを外部メモリに使用効率
よく受信データを格納する受信部に関すものである。
【0002】
【従来の技術】一般に、通信制御装置は、受信データを
格納するために、外部メモリ上に複数個の受信バッファ
を必要とする。通信回線からの受信データは、通信手順
により定義された通信データ情報、応答情報および制御
情報などでデータ長の異なる受信ブロックごとに送られ
てくる。通常、通信データ情報などの受信ブロックは、
通信手順における最大のデータ長を持つ可能性がある
が、応答情報や制御情報などの受信ブロックのデータ長
は、通信手順における最大のデータ長に比べて非常に短
い。しかも高速な通信回線であればあるほど、通信手順
における最大のデータ長は長くなり、応答情報や制御情
報など受信ブロックのデータ長との差は拡大する。しか
し、ほとんどの通信手順において、通信回線から受信す
る次の受信ブロックの種別やデータ長を事前に特定する
ことは不可能であり、受信ブロックが受信完了するまで
受信ブロックのデータ長は判らない。
【0003】このために、従来、通信制御装置は、外部
メモリ上の複数の受信バッファはすべて、通信手順にお
ける最大のデータ長を持つ受信ブロックを格納できる大
きさでなければならなかった。さらに、高速な通信回線
であるほど、通信手順における最大データ長は長くな
り、外部メモリ上に、より大きなデータ長を持つ受信バ
ッファが大量に必要になる。
【0004】
【発明が解決しようとする課題】しかし、このような従
来の通信制御装置では、実際に受信したデータ長が短い
場合に、受信バッファの大部分が未使用となり、受信バ
ッファの存在する外部メモリの使用効率が悪くなる問題
点があった。
【0005】これに対して送信時に送信データのヘッダ
部にデータの長さを付加して送信し、受信時に受信デー
タのヘッダ部に付加されたデータの長さを認識しこのデ
ータの長さに対応してバッファメモリ部の領域を確保す
る方式があるが(特開平3−85042号公報)、この
場合はすべての相手装置に送信データのヘッダ部にデー
タの長さを付加して送信する手段を設ける必要がある問
題点があった。
【0006】本発明は前記の問題点を解決するもので、
相手装置はそのままで、外部メモリの使用効率を向上す
ることができる通信制御装置を提供することを目的とす
る。
【0007】
【課題を解決するための手段】本発明は、通信回線から
の受信データを外部メモリに転送格納し、上位装置に割
込通知を出力する受信部を備えた通信制御装置におい
て、前記受信部は、データ入力部と、FIFO部と、F
IFO監視部と、受信データ転送部とを含み、前記デー
タ入力部は、前記通信回線からのシリアルデータをパラ
レルデータに変換する手段と、この変換されたパラレル
データを解析してその受信ブロックの開始および終了を
検出する手段とを含み、前記FIFO部は、パラレルデ
ータの所定の最大個数n個を格納できるn段のFIFO
から構成され、前記データ入力部からのパラレルデータ
を格納し使用段数情報を出力する手段を含み、前記FI
FO監視部は、前記受信ブロックの開始および終了の情
報に基づきこの受信ブロックの開始から終了まで前記使
用段数情報を監視し、この受信ブロックの終了情報の入
力時および前記FIFO部の使用段数がn段になるごと
に、前記FIFO部の使用段数および受信ブロック終了
か継続かの受信状態をデータ長情報として出力する手段
を含み、前記受信データ転送部は、前記外部メモリ上の
バッファ長の異なる複数の受信バッファのアドレスおよ
びバッファ長が前記上位装置によりそれぞれ設定された
バッファ情報メモリと、このバッファ情報メモリの内容
および前記データ長情報に基づき受信ブロックの開始か
ら終了までのパラレルデータをすべて格納することがで
きる最小のバッファ長の受信バッファを選択して前記F
IFO部に格納されたパラレルデータを転送格納しその
転送格納終了時に前記上位装置に割込通知を出力する手
段とを含むことを特徴とする。
【0008】また、本発明は、前記FIFO部は前記最
大個数nより大きいk段のFIFOで構成されることが
できる。
【0009】
【作用】受信したシリアルデータを変換したパラレルデ
ータから検出した受信ブロックの開始および終了の情報
とパラレルデータの最大個数nを格納できるn段のFI
FOの使用段数とから受信ブロックのデータ長を特定し
て外部メモリに用意されたバッファ長の異なる複数の受
信バッファの内から最適なバッファ長の受信バッファを
選択して転送格納することにより、相手装置はそのまま
で、受信ブロックをデータ長に合わせた格納可能な最小
のバッファ長の受信バッファに格納することができ外部
メモリの使用効率を向上することができる。
【0010】
【実施例】本発明の実施例について図面を参照して説明
する。
【0011】図1は本発明一実施例通信制御装置のブロ
ック構成図である。
【0012】図1において、通信制御装置は、通信回線
からの受信データを外部メモリに転送格納し、上位装置
に割込通知を出力する受信部50を備える。
【0013】ここで本発明の特徴とするところは、受信
部50は、データ入力部40と、FIFO部30と、F
IFO監視部20と、受信データ転送部10とを含み、
データ入力部40は、前記通信回線からのシリアルデー
タa1をパラレルデータに変換する手段と、この変換さ
れたパラレルデータを解析してその受信ブロックの開始
および終了を検出する手段とを含み、FIFO部30
は、パラレルデータの所定の最大個数n個を格納できる
n段のFIFOから構成され、データ入力部40からの
パラレルデータa3を格納し使用段数情報として使用段
数データdを出力する手段を含み、FIFO監視部20
は、受信ブロック開始情報bに基づきこの受信ブロック
の開始から終了まで使用段数データdを監視し、受信ブ
ロック終了情報bの入力時およびFIFO部30の使用
段数がn段になるごとに、FIFO部30の使用段数お
よび受信ブロック終了か継続かの受信状態をデータ長情
報cとして出力する手段を含み、受信データ転送部10
は、前記外部メモリ上のバッファ長の異なる複数の受信
バッファのアドレス11およびバッファ長12が前記上
位装置によりそれぞれ設定された受信バッファ情報メモ
リ13と、受信バッファ情報メモリ13の内容およびデ
ータ長情報cに基づき受信ブロックの開始から終了まで
のパラレルデータをすべて格納することができる最小の
バッファ長の受信バッファを選択してFIFO部30に
格納されたパラレルデータa3を転送格納しその転送格
納終了時に前記上位装置に割込通知eを出力する手段と
を含むことにある。
【0014】このような構成の通信制御装置の動作につ
いて説明する。
【0015】図2は本発明の通信制御装置のデータ入力
部の処理を示すフローチャートである。図3は本発明の
通信制御装置のFIFO部の処理を示すフローチャート
である。図4は本発明の通信制御装置のFIFO監視部
の処理を示すフローチャートである。図5は本発明の通
信制御装置の受信データ転送部の処理を示すフローチャ
ートである。
【0016】ここで、外部メモリ上には、あらかじめ用
意されたバッファ長の異なる複数の受信バッファ1〜m
が存在し、上位装置により各々のアドレスおよびデータ
長が受信バッファ情報メモリ13にあらかじめ設定され
ている。
【0017】図1および図2において、データ入力部4
0は通信回線からドライバ回路を通じて入力したシリア
ルデータa1をパラレルデータに変換し(S21)、受
信データを解析し、受信ブロックの開始を検出するとと
もに、検出するまでの間の受信データを廃棄する(S2
3)。次に、受信ブロックの開始を検出すると、受信デ
ータをパラレルデータa2として、FIFO部30へ出
力すると同時にFIFO監視部20へ受信ブロック開始
情報bを出力する(S24)。その後に、新たな受信デ
ータを解析し、受信ブロックの終了を検出するととも
に、検出するまでの間の受信データをパラレルデータa
2としてFIFO部30へ順次出力する(S25)。さ
らに、受信ブロックの終了を検出すると、受信データを
パラレルデータa2としてFIFO部30へ出力すると
同時に、FIFO監視部20へ受信ブロック終了情報b
を出力する(S26)。その後に、データ入力部40
は、最初の動作に戻り、新たな受信データを解析し、受
信ブロックの開始を検出するとともに、検出するまでの
間の受信データを廃棄する。
【0018】図1および図3において、FIFO部30
は、データ入力部40からのパラレルデータa2をFI
FO部30の1段目から順次に格納する(S32)。F
IFO部30は、n段まで最大n個のパラレルデータa
2を格納することができる。また、常にFIFOの使用
段数を使用段数データdとしてFIFO監視部20に出
力する(S34)。さらに、受信データ転送部10の制
御により格納データをパラレルデータa3として受信デ
ータ転送部10に送出する(S34)。
【0019】図1および図4において、FIFO監視部
20は、データ入力部40からの受信ブロック開始情報
bを入力するとFIFO部30の使用段数データdの監
視を開始する(S42)。次に、使用段数データdの監
視により、FIFO部30のFIFOの使用段数がn段
になるごとに、FIFO部30のFIFOの使用段数は
n、受信ブロックの受信状態は「継続」をデータ長情報
cとして、受信データ転送部10に出力する(S43、
S44、S45)。次に、データ入力部40からの受信
ブロック終了情報bを入力すると、使用段数データdの
監視により、FIFO部30のその時点のFIFOの使
用段数はp(p≦n)、受信ブロックの受信状態は「終
了」をデータ長情報cとして、受信データ転送部10に
出力するとともに(S45、S46)、FIFO部30
の使用段数データdの監視を終了する(S47)。
【0020】図1および図5において、受信データ転送
部10は、FIFO監視部20からのデータ長情報cを
解析する(S52)。まず、最初のデータ長情報の受信
状態が「継続」である場合について説明する。受信状態
が「継続」である場合に、あらかじめ設定された受信バ
ッファ1〜mのバッファ長12と比較し、最大のバッフ
ァ長をもつ外部メモリ上の受信バッファを選択する。こ
こで、最大のバッファ長を持つ外部メモリ上の受信バッ
ファを受信バッファ1とする(S54)。次に、選択し
た外部メモリ上の受信バッファ1のアドレスに基づきデ
ータ長情報cの使用段数nからn個のパラレルデータa
3をFIFO部30から取り出しパラレルデータa4と
して順次に転送格納する(S56)。
【0021】その後に、受信データ転送部10は、FI
FO監視部20からの新たなデータ長情報cの入力を待
ち、このデータ長情報cを解析し(S52)、受信状態
が「継続」ならば、使用段数nからn個のパラレルデー
タa3をFIFO部30から新たに取り出し(S53、
S55)、パラレルデータa4として、選択した外部メ
モリ上の受信バッファ1の前回転送格納した最後のデー
タの後に順次に転送格納する(S56)。
【0022】以降、データ長情報cの受信状態が「継
続」ならば、この動作を繰返す。
【0023】一方、このデータ長情報cの受信状態が
「終了」ならば、使用段数pからp個のパラレルデータ
a3をFIFO部30から新たに取り出し(S57、S
58)、パラレルデータa4として、選択した外部メモ
リ上の受信バッファ1の前回転送格納した最後のデータ
の後に順次に転送格納し(S59)、転送格納終了時に
割込通知eを発生する(S63)。
【0024】次に、最初のデータ長情報の受信状態が
「終了」である場合について説明する。
【0025】受信データ転送部10は、FIFO監視部
20からのデータ長情報cを解析し(S52)、受信状
態が「終了」である場合に、あらかじめ設定された外部
メモリ上の受信バッファ1〜mのバッファ長12と使用
段数qとを比較し、q個の受信データを格納可能な最小
のバッファ長を持つ外部メモリ上の受信バッファを受信
バッファ2とする(S57、S60)。
【0026】次に、選択した外部メモリ上の受信バッフ
ァ2のアドレスに基づきq個のパラレルデータa3をF
IFO部30から取り出し(S61)、パラレルデータ
a4として順次に転送格納し(S62)、転送格納時に
割込通知eを発生する(S63)。
【0027】前述のようにして、受信ブロックをその全
ての受信データを格納可能な最小のバッファ長を持つ外
部メモリ上の受信バッファに格納できる。
【0028】また、受信データ長がn個以上の受信ブロ
ックのみを通信手順における最大バッファ長を持つ外部
メモリ上の受信バッファに格納できる。
【0029】以上が本発明の通信制御装置の受信部の特
徴とする動作であるが、受信データ転送部10に割込通
知eが発生した後に、割込通知eを通知された上位装置
が外部メモリ上の新たな受信バッファx(x≠1〜m)
のアドレスとバッファ長を受信データ転送部10に設定
することは可能であり、またFIFO部30のFIFO
の段数をk(k>n)段とすることで、FIFO部30
のFIFOの使用段数がn段になった場合でも(k−
n)段の空きFIFOが存在し、受信データ転送部10
の受信データ転送格納動作の遅れを吸収することが可能
である。
【0030】
【発明の効果】以上説明したように、本発明は、相手先
装置はそのままで、受信データが最大n個未満の受信ブ
ロックにより通信手順上の最大バッファ長をもつ受信バ
ッファが使用されることを防止し、受信ブロックをデー
タ長に合わせた格納可能な最小のバッファ長を持つ受信
バッファに格納することができ、受信バッファの存在す
る外部メモリの使用効率を向上できる優れた効果があ
る。また、最大n個の受信データを外部メモリ上の受信
バッファへ一括転送できることにより、外部メモリへの
アクセス回数およびデータ総転送時間が少なくなり、外
部バスのデータ転送効率を向上できる。
【図面の簡単な説明】
【図1】本発明一実施例通信制御装置のブロック構成
図。
【図2】本発明の通信制御装置のデータ入力部の処理を
示すフローチャート。
【図3】本発明の通信制御装置のFIFO部の処理を示
すフローチャート。
【図4】本発明の通信制御装置のFIFO監視部の処理
を示すフローチャート。
【図5】本発明の通信制御装置の受信データ転送部の処
理を示すフローチャート。
【符号の説明】
10 受信データ転送部 11 アドレス 12 バッファ長 13 受信バッファ情報メモリ 20 FIFO監視部 30 FIFO部 40 データ入力部 50 受信部 a1 シリアルデータ a2、a3、a4 パラレルデータ b 受信ブロック開始(終了)情報 c データ長情報 d 使用段数データ e 割込通知

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 通信回線からの受信データを外部メモリ
    に転送格納し、上位装置に割込通知を出力する受信部を
    備えた通信制御装置において、 前記受信部は、データ入力部と、FIFO部と、FIF
    O監視部と、受信データ転送部とを含み、 前記データ入力部は、前記通信回線からのシリアルデー
    タをパラレルデータに変換する手段と、この変換された
    パラレルデータを解析してその受信ブロックの開始およ
    び終了を検出する手段とを含み、 前記FIFO部は、パラレルデータの所定の最大個数n
    個を格納できるn段のFIFOから構成され、前記デー
    タ入力部からのパラレルデータを格納し使用段数情報を
    出力する手段を含み、 前記FIFO監視部は、前記受信ブロックの開始および
    終了の情報に基づきこの受信ブロックの開始から終了ま
    で前記使用段数情報を監視し、この受信ブロックの終了
    情報の入力時および前記FIFO部の使用段数がn段に
    なるごとに、前記FIFO部の使用段数および受信ブロ
    ック終了か継続かの受信状態をデータ長情報として出力
    する手段を含み、 前記受信データ転送部は、前記外部メモリ上のバッファ
    長の異なる複数の受信バッファのアドレスおよびバッフ
    ァ長が前記上位装置によりそれぞれ設定されたバッファ
    情報メモリと、このバッファ情報メモリの内容および前
    記データ長情報に基づき受信ブロックの開始から終了ま
    でのパラレルデータをすべて格納することができる最小
    のバッファ長の受信バッファを選択して前記FIFO部
    に格納されたパラレルデータを転送格納しその転送格納
    終了時に前記上位装置に割込通知を出力する手段とを含
    むことを特徴とする通信制御装置。
  2. 【請求項2】 前記FIFO部は前記最大個数nより大
    きいk段のFIFOで構成された請求項1記載の通信制
    御装置。
JP284493A 1993-01-11 1993-01-11 通信制御装置 Expired - Lifetime JPH0744565B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP284493A JPH0744565B2 (ja) 1993-01-11 1993-01-11 通信制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP284493A JPH0744565B2 (ja) 1993-01-11 1993-01-11 通信制御装置

Publications (2)

Publication Number Publication Date
JPH06209338A JPH06209338A (ja) 1994-07-26
JPH0744565B2 true JPH0744565B2 (ja) 1995-05-15

Family

ID=11540717

Family Applications (1)

Application Number Title Priority Date Filing Date
JP284493A Expired - Lifetime JPH0744565B2 (ja) 1993-01-11 1993-01-11 通信制御装置

Country Status (1)

Country Link
JP (1) JPH0744565B2 (ja)

Also Published As

Publication number Publication date
JPH06209338A (ja) 1994-07-26

Similar Documents

Publication Publication Date Title
EP1192753B1 (en) Method and apparatus for shared buffer packet switching
JP2720957B2 (ja) パケット・バッファ装置
US5495480A (en) Packet transmission system having timer for circuit disconnection
US5790542A (en) Destination address detection apparatus for hardware packet router
KR19990067626A (ko) 패킷송수신장치및패킷수신장치
KR100225320B1 (ko) 데이터 패킷 출력 디바이스 및 방법
US20040085963A1 (en) Method of organizing data packets
JP2005018768A (ja) 単一ポートセルメモリ装置のための二重ポート機能
JP2836505B2 (ja) 遠隔監視システム
US6445718B1 (en) Serial interface circuit
JP2559940B2 (ja) バッファ・サービス方法及び装置
JPH0744565B2 (ja) 通信制御装置
US6643816B1 (en) Transmitting apparatus and error handling method in transmitting apparatus
KR20060012263A (ko) 패킷 통신 단말
JPH11113066A (ja) データ通信方法、携帯型データ通信装置及び記録媒体
US6513087B1 (en) Bus transfer apparatus
JPH0458646A (ja) バッファ管理方式
JP2793480B2 (ja) Lanデータ送出方式
JP3160806B2 (ja) データ伝送方法及びその装置
JP3421714B2 (ja) パケット処理システム
JP3170967B2 (ja) データ圧縮装置
JPH1023059A (ja) Lan間接続装置
JPH04281640A (ja) ループ型lanにおけるフレーム送受信方法
JPH0981334A (ja) 情報処理装置並びに情報処理装置のデータ転送方法
JP2924324B2 (ja) 多重化装置