JPS63202161A - 通信制御装置 - Google Patents

通信制御装置

Info

Publication number
JPS63202161A
JPS63202161A JP62034224A JP3422487A JPS63202161A JP S63202161 A JPS63202161 A JP S63202161A JP 62034224 A JP62034224 A JP 62034224A JP 3422487 A JP3422487 A JP 3422487A JP S63202161 A JPS63202161 A JP S63202161A
Authority
JP
Japan
Prior art keywords
character
signal
transmission
reception
memory
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
JP62034224A
Other languages
English (en)
Other versions
JPH0681174B2 (ja
Inventor
Hiroyuki Matsumoto
博幸 松本
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP62034224A priority Critical patent/JPH0681174B2/ja
Publication of JPS63202161A publication Critical patent/JPS63202161A/ja
Publication of JPH0681174B2 publication Critical patent/JPH0681174B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Dc Digital Transmission (AREA)
  • Communication Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は通信制御装置に係り、特に高速な調歩同期式の
送受信機能を有する通(d制御装置に関する。
〔従来の技術〕
調歩同期式により通信制御装置とキャラクタディスブレ
ス装置などのデータ端末との間で通信を行う場合、一般
に通信制御装置やデータ端末は、相手装置から電文を受
信できない状態になると送信停止要求キャラクタXof
f(一般に16進コードで“13 ” )を送信し、受
信できる状態になると送信再開要求キャラクタXon 
(一般に16進コードで“11”)を送信する。
こぎで、通信制御装置に着目した場合、該通信制御装置
で必要な処理は以下の3種類に分けられる。
■ データ端末からの受信キャラクタを複数バイトの容
量をもつ入力バッファに一時格納する処理。
■ 複数バイトの容量をもつ出力バッファの内容をデー
タ端末に送信する処理。
■ 上記■、■以外の処理(例えば入力バッファの内容
を上位ホストへ転送する等)。
この3種類の処理の優先順位は、一般に■が最も高く、
■が最も低い。
通信制御装置は、■の処理で入力バッファ内の空き容量
がある容量(Qバイト)以下になると、データ端末に対
してXoffを送信する。この時、Xoffを受信した
データ端末はXonとXoff以外のキャラクタの送信
を停止する。また、通信制御装置は、データ端末がキャ
ラクタの送信を停止している間に■の処理で入力バッフ
ァの内容を上位ホストに転送する処理を行い、入力バッ
ファ内の空き容量がある容t(Rバイト)以下になれば
、データ端末に対してXonを送信する。この時、 X
onを受信したデータ端末はキャラクタの送信を再開す
る。なお、通信制御装置の入力バッファの容量をPバイ
トとすると、P、Q、Hの関係は、一般にP>R>Q>
1である。
さらに、通信制御装置はデータ端末との通信でXoff
を受信すれば送信を停+h L、、Xonを受信すれば
送信を再開する。このときX on 、 X offは
受信キャラクタの列から除去する。
〔発明が解決しようとする問題点〕
従来の通信制御装置においては、受信キャラクタを入力
バッファに転送する処理および受信キャラクタからXo
n、 Xoffの検出、入力バッファ管理とこれにより
Xon、 Xoffを除去する処理、出力バッファ内の
キャラクタ送信等の処理は全てマイクロプロセッサ等の
ソフトウェアによって1キヤラクタ毎に処理しているた
め、通信速度は数十キロピット/秒以下であり、今後出
現が予想される数百キロビット/秒、数メガビット/秒
の通信速度を実現できないという問題がある。
本発明の目的は、上記の従来技術の欠点を改善し、高速
な調歩同期式の機能を有する通信制御装置を提供するこ
とにある。
〔問題点を解決するための手段及び作用〕本発明は、キ
ャラクタバッファを有する回線アダプタと、該回線アダ
プタとの間でブロック単位のデータ転送を行うメモリと
を備えた調歩同期式の通信制御装置において、回線アダ
プタ内に回線の送信停止E要求のキャラクタ、送信再開
要求のキャラクタ、電文の最後を示すキャラクタを検出
する検出手段と、該検出手段により送信停止要求のキャ
ラクタおよび送信再開要求のキャラクタを検出した場合
、これらのキャラクタを受信電文から除去し、電文の最
後を示すキャラクタを検出した場合1割込みを発生する
手段と、送信停止要求のキャラクタを検出してから送信
再開要求のキャラクタを検出するまでは電文の送信を停
止する手段と、外部からの指示により送信停止要求のキ
ャラクタまたは送信再開要求のキャラクタを任意の時点
で送信する手段とを設ける共に、更に、メモリ内の送信
キャラクタを上記回線アダプタへブロック単位でデータ
転送する手段と、上記回線アダプタ内の受信キャラクタ
をメモリへブロック単位でデータ転送し、しかも一定キ
ャラクタ転送する毎に割込みを発生する手段を設けこと
により、ソフトウェアの介入を少なくシ、高速な調歩同
期式の通信を実現するものである。
〔実施例〕
以下、本発明の一実施例について図面により説明する。
第1図は本発明の一実施例を示す構成図であって、通信
制御装置1は、回線アダプタ2、プログラムの格納およ
び送受信キャラクタを一時格納するメモリ31本装置を
制御するCPU4、メモリ3と回線アダプタ2とのあい
だのDMA (ダイレクト・メモリ・アクセス)転送を
制御するDMAコントローラ5、及び上位ホストとのイ
ンタフェ−ス部6よりなる。該通信制御装置1は送信回
線31、受信回線32を介してディスプレイ装置(デー
タ端末)10と接続され、また、バス線54で上位ホス
ト(図示せず)と接続されている。
なお、43は回線アダプタ2からの割込み信号線、45
は回線アダプタ2からDMAコントローラ5に対しての
送信キャラクタセット要求信号線、46はDMAコント
ローラ5から回線アダプタ2に対しての送信キャラクタ
セット完了信号線、48は回線アダプタ2からDMAコ
ントローラ5に対しての受信キャラクタ引き取り要求信
号線、49はDMAコントローラ5から回線アダプタ2
に対しての受信キャラクタ引き取り完了信号線、47は
内部バス、51はDMAコントローラの送信側割込み線
、52はDMAコントローラの受信側割込み線である。
第2図は第1図の回線アダプタ2の内部構成例を示した
ものである。
11は1バイト幅のキャラクタを直列に変換し、それに
スタート、ストップビットを付加して所定の通信速度で
データを送信する並直列変換回路である。12は受信デ
ータからスタート、ストップビットを除去して1バイト
幅のキャラクタに変換する直並列変換回路である。13
は並直列変換回路11への送信キャラクタを一時保持す
る送信バッファ、14は直並列変換回路12からの受信
キャラクタを一時保持する受信バッファである。
15は並直列変換回路11が空であれば、送信バッファ
13内のキャラクタを該回路】1に転送して送信キャラ
クタ要求信号33をONL、また、送信キャラクタセッ
ト信号34がONになれば、バス47上のキャラクタを
送信バッファ13に格納して信号33をOFFにする送
信バッファ制御回路である。16は直並列変換回路12
に1キヤラクタ受信され−ば受信バッファ14にそのキ
ャラクタを転送して受信キャラクタ引き取り要求信号3
5をONにし、また、受信キャラクタ引き取り完了信号
36がONになれば信号35をOFFにする受信バッフ
ァ制御回路である。
17は信号33.信号37.信号38.信号46、信号
50によりXon、 Xoffの送出、DMAコントロ
ーラ5に対しての送信キャラクタ要求信号等を制御する
送信キャラクタ制御回路である。
18は本アダプタ2を制御するためのパラメータを格納
すめレジスタ、19はXonを格納するレジスタ、20
はX offを格納するレジスタ、21は電文の最後を
示すキャラクタ(一般にはキャリッジ・リターン以下“
CR”と略す)を格納するレジスタ、22.23は1バ
イト幅の3ステートゲートである。
24はレジスタ19.レジスタ20.レジスタ21の出
力と受信バッファ14の出力とを比較する比較回路で、
レジスタ19の出力とバッファ14の出力が一致したと
きXon受信信号42をONにし、レジスタ20の出力
とバッファ14の出力が一致したときX off受信信
号41をONにし。
レジスタ21の出力とバッファ14の出力が一致したと
きCR受信信号43をONにする。25は信号41がO
N後、信号42がONになるまで出力(信号38)がO
Nになり、信号42がON後。
信号41がONになるまで出力がOFF (信号38)
となるフリップフロップである。
26は受信キャラクタ制御回路で、信号35がONのと
き信号44がOFFであれば(Xon、 Xoff以外
を受信)、DMAコントローラ5に対しての信号48を
ONにし、また、信号44とDMAコントローラ5から
の信号49との論理和を信号36に出力する。
以下、第1図及び第2図により本通信制御装置の動作を
説明する。
(1)初期設定 CPU4によって回線アダプタ2、DMAコントローラ
5を初期状態にする。Xon、 Xoff、 CRの各
コードをレジスタ19,20.21にセットする。
(2)送信動褌 11優監止 送信すべき電文は上位ホストから上位インタフェース部
6を経由してメモリ3の出力バッファエリア内に格納さ
れている。以下に出力バッファエリア内に格納されてい
る電文の送信動作を示す。
■ CPU4はDMAコントローラ5内にある送信アド
レスレジスタ(以下“T x A R”と略す)に送信
すべき電文が格納されている出力バッファエリアの先頭
アドレスをセットし、電文長をDMAコントローラ5内
にある送信カウントレジスタ(以下、” T x CQ
 ”と略す)にセットする。
■ 送信バッファ制御回路15は送信バッファ13が空
により信号33をONにする。
■ 送信キャラクタ制御回路17は、信号33がONに
なったことを検出すると、信号38がOFFにより(信
号38の初期状態は0FF)、DMAコントローラ5に
対しての信号45をONにする。
■ DMAコントローラ5は、信号45がONになった
ことを検出すると、バス47の使用権を獲得して、Tx
ARが示す出カバソファエリアのアドレスから1キャラ
クタ読み込み、バス47上にそのキャラクタをセット(
出力バッファエリアから回線アダプタ2へのDMA転送
)して送信キャラクタセット信号46をONにする。
■ 送信キャラクタ制御回路17は、信号46がONに
なったことを検出すると、信号34をONにする。
■ 送信バッファ制御回路15は、信号34がONにな
ったことを検出すると、送信バッファ13にバス47上
のキャラクタを格納するとNもに信号33をOFFにす
る。
■ 送信キャラクタ制御回路17は、信号33がOFF
になったことを検出すると、信号45をOFFにする。
■ DMAコントローラ5は、信号45がOFFになっ
たことを検出すると、バス47を使用権を放棄すると\
もにTxARの内容を+1、TxCRの内容を−1する
。
■ 送信バッファ制御回路15は、#、直列変換回路1
1が空であれば、送信バッファ13の内容を該回路11
に転送する。
[相] 並直列変換回路11は転送されたキャラクタに
スタート、ストップビットを付加して送信回線31より
直列にデータを出力する。
■ 送信バッファ制御回路15は送信バッファ13が空
であれば信号33をONにする。
■ 以降■から■の動作を繰返す。
T x CRの  が0になったとき 0 上記■でDMAコントローラ5のTxCRの内容が
0になったとき、DMAコントローラ5は信号51をO
Nにする。
@  CPU4は信号51がONになったことを検出す
ると、DMAコントローラ5内のステータスレジスタ(
以下“SR”と略す)を読み込み、電文の送信が完了し
たことを知り、新たな電文送信の動作を行う。
@  DMAコントローラ5はSRが読み込まれると信
号51をOFFにする。
盈バ見えl晩 [相] 上記■から■の動作中にXoffを受信すると
(信号38がONになったとき)、送信キャラクタ制御
回路17は信号38がONであれば、以後。
信号33がONになっても信号45をONにしない。(
以後送信を停止する) λμす直1晩 O上記■から■の動作中にXonを受信すると(信号3
8がOFFになったとき)、送信キャラ。
フタ制御回路17は信号38がOFFになれば、以後、
信号33がONになると信号45をONにする。(以後
送信を再開する) (3)受信動作 受信する電文長は不明である。および、オーバーランエ
ラーを発生させないために、受信側はDMA転送(回線
アダプタ2からメモリ3内の入カバソファエリアへの転
送)方法は、DMAコントローラ5が有しているオート
ロード機能を用いる。
オートロード機能とは、カウントレジスタの内容がOに
なったとき、アドレスレジスタにベースアドレスレジス
タの内容が、カウントレジスタにベースカウントレジス
タの内容が自動的に転送される機能で、この機能を使用
することにより、複数個に区切られたメモリエリアを連
続して転送可能であること>、CPU4が次のメモリの
先頭アドレス、転送カウント値をそれぞれのレジスタに
書き込むのに時間的余裕ができる。なお、カウントレジ
スタの内容が0になったとき、DMAコントローラは割
込みを発生する。
皿皇立皇庄 ■ メモリ3内の入力バッファエリアの空き容量がQバ
イト以下になったときXoffを送信する場合、CPU
4は受信のオーバーランエラーを適ぐために、DMAコ
ントローラ5内の受信ベースカウントレジスタ(以下“
Rx B CR”と略す)にK (KはQ以下の値)を
、入力バッファエリアの先頭アドレス(A)をDMAコ
ントローラ5内の受1ベースアドレスレジスタ(以下“
Rx B A R”と略す)にそれぞれセットし、DM
Aコントローラ5をDAM転送可能状態にする。このと
きRxCRの内容がOであるため、オートロード機能よ
り、DMAコントローラ5内の受信アドレスレジスタ(
以下“Rx A R”と略す)にRx B A Rの内
容が、DMAコントローラ5内の受信カウントレジスタ
(以下“RxCR”と略す)にRxBCRの内容が自動
的に転送され、DMAコントローラ5は信号52にパル
スを発生する。
■ CPU4は信号52のパルスを検出すると。
DMAコントローラ5のRxBCRにKを、RxBAR
にA+Kをセットする。
■ 受信回線32からの直列入力データは直並列変換回
路12により並列キャラクタに変換される。
■ 受信バッファ制御回路16は、直並列変換回路12
にキャラクタが形成され2ば、そのキャラクタを受信バ
ッファ14に転送するとNもに信号35をONにする。
■ 受信キャラクタ制御回路26は受信キャラクタ(バ
ッフ714(7)内容)がXon、 Xoff以外(信
号44が0FF)であるため信号48をONにする。
■ DMAコントローラ5は、信号48がONになった
ことを検出すると、バス47の使用権を獲得して、Rx
ARが示すメモリ3のアドレスにバス47上のキャラク
タを書き込み(回数アダプタ2から入力バッファエリア
へのDMA転送)、信号49をONにする。
■ 受信キャラクタ制御回路26は信号49がONにな
ったことを検出すると、信号48と信号36をOFFに
する。
■ 受信バッファ制御回路16は信号36がOFFにな
ったことを検出すると、信号35をOFFにする。
■ DMAコントローラ5は信号48がOFFになった
ことを検出すると、バス47の使用権を放棄し、RxA
Rの内容を+1、RxCRの内容を−1する。
[相] 以後■から■の動作を繰返す。
Rx CRの  がOになったとき ■ 上記■でRxCRの内容が0になったとき。
DMAコントローラ5はオートロード機能により、Rx
ARにRx B A Rの内容を、RxCRにRxBC
Rの内容を転送し、信号52にパルスを発生する。
@  CPU4は信号52のパルスを検出すると、メモ
リ3上の入力バッファエリアの空き容t(Eバイト)の
算出を行い、Eの値によって、それぞれ以下の動作を行
う。
(a)  E≦Qのとき0から[相]の動作を行う。
(b)  Q < E < Rのとき■から■の動作を
行う。
(c)  R≦Qのとき[相]から26の動作を行う。
なお、入力バッファエリアの空き容量の算出は、RxA
Rの内容と次に上位ホストに転送する入力バッファエリ
アリキャラクタのアドレスから算出する。
@  CPU4はコマンドレジスタ18のXoff送出
ビットをONにする。
[相] コマンドレジスタ18のXoff送出ビットが
ONになると、信号37がONになる。
[相] 送信キャラクタ制御回路17は信号37がON
になったことを検出すると、次のキャラクタが送信可能
なとき信号45をOFF (DMA転送禁止)にし、信
号34と信号40をONにする。
[相] 送信バッファ制御回路15は信号34がONに
なったことを検出すると、バス上のキャラクタ(X o
ff )を送信バッファ13に格納し、信号33をOF
Fにする。
O送信キャラクタ制御回路14は信号33がOFFにな
ったことを検出すると、信号51にパルスを発生する。
なお、該回路17は信号37がONのときは信号45は
ONにしない。
[相] コマンドレジスタ18のXoff送出ビットは
、信号51のパルスによってOFFになり、信号37を
OFFにする。
[相] 以後■から■の動作を繰返す。
@  CPU4はコマンドレジスタ18のXonの送出
ビットをONにする。なお、すでにXon送出ビットを
ONL、ていた場合は■から■の動作を繰返する。
0 コマンドレジスタ18のXon送出ビットがONに
なると、信号50がONになる。
0 送信キャラクタ制御回路17は信号5oがONにな
ったことを検出すると、次のキャラクタが送信可能なと
き信号45をOFF (DMA転送禁止)にし、信号3
4と信号39をONにする。
O送信バッファ制御回路15は信号34がONになった
ことを検出すると、バス上のキャラクタ(Xon)をバ
ッファ13に格納し、信号33をOFFにする。
θ 送信キャラクタ制御回路17は信号33がOFFに
なったことを検出すると、信号51にパルスを発生する
。なお、該回路17は信号50がONになったときは信
号45はONにしない。
Oコマンドレジスタ18のXon送出ビットは、信号5
1のパルスによってOFFになり、信号50をOFFに
する。
■ 以後■から■の動作を繰返す。
0 比較回路24は受信したキャラクタ(バッファ14
の内容)がCRであるため、信号43にパルスを発生す
る。
■ 受信キャラクタ制御回路26は信号44がOFF、
信号35がONであることにより、信号48をONにす
る。
θ 以下前記の■から■の動作を行う。
○ CPU4は信号43のパルスを検出すると。
電文の最終キャラクタを受信したことを認識し、DMA
コントローラ5のRxARの内容−1の入力バッファア
ドレスまでのキャラクタを上位ホストに転送する。
(4)送受信動作以外 上記の送受信動作以外のときは、本通信制御装置は入力
バッファエリアの受信キャラクタを上位ホストへ転送す
る等の処理を行う。
〔発明の効果〕
以上説明したように1本発明によれば、ソフトウェアの
介入が複数キャラクタ転送毎でよいため。
高速な調歩同期式の機能を有する通信制御装置を実現で
きる。
【図面の簡単な説明】
第1図は本発明の実施例を示す構成図、第2図は第1図
の回線アダプタの内部構成図である。 1・・・通信制御装置、 2・・・回線アダプタ。 3・・・メモリ、  4・・・CPU。 5・・・DMAコントローラ。 6・・・上位ホストとのインタフェース部、10・・・
キャラクタディスプレイ装置、31・・・送信回線、 
32・・・受信回線、43・・・割込み信号。 45・・・送信キャラクタセット要求信号線、46・・
・送信キャラクタセット完了信号線、48・・・受信キ
ャラクタ引取り要求信号線、49・・・受信キャラクタ
引取り完了信号線。

Claims (1)

    【特許請求の範囲】
  1. (1)キャラクタバッファを有する回線アダプタと、該
    回線アダプタとの間でブロック単位のデータ転送を行う
    メモリとを備えた調歩同期式の通信制御装置において、 上記回線アダプタ内に、回線からの送信停止要求のキャ
    ラクタ、送信再開要求のキャラクタ、電文の最後を示す
    キャラクタを検出する検出手段と、該検出手段により送
    信停止要求のキャラクタおよび送信再開要求のキャラク
    タを検出した場合、これらのキャラクタを受信電文から
    除去し、電文の最後を示すキャラクタを検出した場合、
    割込みを発生する手段と、送信停止要求のキャラクタを
    検出してから送信再開要求のキャラクタを検出するまで
    は電文の送信を停止する手段と、外部からの指示により
    送信停止要求のキャラクタまたは送信再開要求のキャラ
    クタを任意の時点で送信する手段とを設け、 さらに、メモリ内の送信キャラクタを上記回線アダプタ
    へブロック単位にデータ転送する手段と、 上記回線アダプタ内の受信キャラクタをメモリへブロッ
    ク単位でデータ転送し、しかも一定キャラクタ転送する
    毎に割込みを発生する手段と、 を有することを特徴とする通信制御装置。
JP62034224A 1987-02-17 1987-02-17 通信制御装置 Expired - Lifetime JPH0681174B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62034224A JPH0681174B2 (ja) 1987-02-17 1987-02-17 通信制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62034224A JPH0681174B2 (ja) 1987-02-17 1987-02-17 通信制御装置

Publications (2)

Publication Number Publication Date
JPS63202161A true JPS63202161A (ja) 1988-08-22
JPH0681174B2 JPH0681174B2 (ja) 1994-10-12

Family

ID=12408175

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62034224A Expired - Lifetime JPH0681174B2 (ja) 1987-02-17 1987-02-17 通信制御装置

Country Status (1)

Country Link
JP (1) JPH0681174B2 (ja)

Also Published As

Publication number Publication date
JPH0681174B2 (ja) 1994-10-12

Similar Documents

Publication Publication Date Title
US11843529B2 (en) Slave-to-master data and out-of-sequence acknowledgements on a daisy-chained bus
US5604866A (en) Flow control system having a counter in transmitter for decrementing and incrementing based upon transmitting and received message size respectively for indicating free space in receiver
US5175818A (en) Communication interface for independently generating frame information that is subsequently stored in host memory and sent out to transmitting fifo by dma
US4542380A (en) Method and apparatus for graceful preemption on a digital communications link
US4093981A (en) Data communications preprocessor
US5619544A (en) Universal asynchronous receive/transmit circuit with flow control
US4642630A (en) Method and apparatus for bus contention resolution
US20030074502A1 (en) Communication between two embedded processors
US5958024A (en) System having a receive data register for storing at least nine data bits of frame and status bits indicating the status of asynchronous serial receiver
US5978865A (en) System for performing DMA transfers where an interrupt request signal is generated based on the value of the last of a plurality of data bits transmitted
GB2282474A (en) Buffer memory management for a computer network.
EP0534529A1 (en) Apparatus and method for burst data transfer
CN116185936B (zh) 一种spi通信数据收发异常检测控制系统及检测方法
US6388989B1 (en) Method and apparatus for preventing memory overrun in a data transmission system
KR20040076730A (ko) 고속의 무선 통신에 적합한 하이브리드형 직렬 데이터전송 장치 및 그 방법
US4365296A (en) System for controlling the duration of the time interval between blocks of data in a computer-to-computer communication system
JPS6113305A (ja) 産業制御装置用入出力装置
US4736365A (en) Method and apparatus for controlling access to an asynchronous communication network
US4455622A (en) Bit-oriented line adapter system
KR20040043198A (ko) 버스 시스템 및 버스 인터페이스
US6647100B1 (en) Universal Serial Bus datapump command interpreter
US5432910A (en) Coupling apparatus and method for increasing the connection capability of a communication system
JPH0681174B2 (ja) 通信制御装置
JPH0353736A (ja) 受信バッファ制御方式
KR100962306B1 (ko) 임베디드 시스템의 양방향 데이터 통신장치 및 그 방법

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term