JPS63187944A - 通信制御装置 - Google Patents

通信制御装置

Info

Publication number
JPS63187944A
JPS63187944A JP62020224A JP2022487A JPS63187944A JP S63187944 A JPS63187944 A JP S63187944A JP 62020224 A JP62020224 A JP 62020224A JP 2022487 A JP2022487 A JP 2022487A JP S63187944 A JPS63187944 A JP S63187944A
Authority
JP
Japan
Prior art keywords
reception
line connection
character
dma
communication
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
JP62020224A
Other languages
English (en)
Inventor
Yasuo Wakamiya
若宮 康夫
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 JP62020224A priority Critical patent/JPS63187944A/ja
Publication of JPS63187944A publication Critical patent/JPS63187944A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Communication Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、通信処理部と回線接続部とからなる通信制御
装置に関する。特に、調歩式または同期式の回線接続部
と通信処理部間の受信データの転送手段に関する。
〔概要〕
本発明は、受信終了文字を受信した回線接続部に優先権
を与えて受信動作を禁止する手段を有する通信処理部を
備えた通信処理装置において、回線接続部と通信処理部
間のデータ転送を1文字ごとにDMA転送で行い、1文
字ごとに受信データ転送の割込要求を回線接続部かち通
(3処理部に発生することにより、 受信割込処理時間を短縮して通信制御装置の処理能力を
向上することができるようにしたものである。
〔従来の技術〕
調歩式および同期式の通信手順では、通信回線を伝送さ
れるデータが文字符号でありかつ一般的には伝送される
文字数を定めておくことができないので、受信側の通信
制御装置は受信文字を1文字ごとに解析してブロック終
了文字などの受信動作を終了すべき文字すなわち受信終
了文字を検出したときに受信動作を終了する。
したがって、調歩式または同期式の回線接続部を有する
通信制御装置では、受信動作に関しては通常回線接続部
が通信回線からデータを1文字受信するごとに通信処理
部に割込要求を発生し、通信処理部内のマイクロプロセ
ッサがその割込要求を受は付けたときに割込処理として
マイクロプログラムが回線接続部から受信データを入力
し、受信終了文字かどうかを解析し、受信終了文字であ
った場合に回線接続部の受信動作を停止させる。
一般にこの方式をマイクロプログラム転送方式という。
また、マイクロプログラム転送方式とは別の方式として
受信文字が受信終了文字かどうかの解析を回線接続部で
行い、回線接続部から通信処理部への受信データ転送を
マイクロプログラムを介さないでDMA (ダイレクト
・メモリ・アクセス)により通信処理部内の受信データ
バッファへ転送し、回線接続部が受信終了文字を検出し
たときに受信動作を停止するとともに通信処理部に受信
終了を割込みにて通知する方式もある。一般に、この方
式をDMA転送方式という。
〔発明が解決しようとする問題点〕
このようなマイクロプログラム転送方式では、通信回線
からは次々と連続してデータを受信するので、回線接続
部内の受信文字を蓄えておく受信バッファレジスタが1
段の場合には、回線接続部が文字受信による割込要求を
発生してから次の文字が受信されるまでに通信処理部は
その割込要求を受は付けてマイクロプログラムの割込処
理ルーチンで受信文字を入力しないと受信文字が失われ
る。このように受信文字が失われることを一般に受信オ
ーバランエラーという。したがって、マイクロプログラ
ム転送方式の通信制御装置ではマイクロプログラムの割
込処理に要する時間で通信制御装置の処理能力が決まる
。例えば、通信回線の回線速度が9600ビット/秒の
場合に1ビツトは約104nであり、通信回線上の1文
字を8、ビットとすると受信文字は833μsごとに受
信されるので、マイクロプログラムの受信データの割込
処理時間を200μsとすれば受信データ処理に関して
のみいえば9600ビット/秒の回線は同時には4回線
処理できることになる。
また、受信文字に対する割込処理時間は一般的には受信
終了文字などの特殊な受信文字に対しては長く、また通
常のデータ文字に対しては短く、このようにばらつきが
あるので受信バッファレジスタの一段の場合に受信オー
バランエラーの発生を防ぐには、最も長い割込処理時間
に通信制御装置の処理能力は依存し、通常のデータ文字
の処理時間は処理能力にはほとんど無関係になる。
これに対して受信バッファレジスタをFIFO(ファー
スト・イン・ファースト・アウト)形式にして複数段持
つようにすれば、通信制?III装置の処理能力はFI
FOの段数骨の受信文字数に対する処理時間の平均値で
決まることになり、通常のデータ文字の処理時間が元に
した値に近づくが、マイクロプログラムの割込処理時間
に基づき定まることには変わりがない。
このようにマイクロプログラム転送方式では、高速のマ
イクロプロセッサを使用し、割込処理ルーチンのマイク
ロプログラムの実行ステップ数を減らし、かつ受信デー
タの割込優先順位を高くすれば通信制御装置としての処
理能力は向上するが、それらの方策にも限界があり、高
い処理能力の通信制御装置が望めない欠点がある。
一方、DMA転送方式の場合は、受信文字転送にマイク
ロプロセッサは関与しないので、処理能力はマイクロプ
ログラム転送方式に比較して飛躍的に向上するが、受信
終了文字を検出するのに回線接続部ごとにマイクロプロ
セッサを持つことば実装スペースおよびコストなどの面
から現実的でなく、マイクロプログラム転送方式の場合
の受信文字に対する割込処理の大部分の機能を回線接続
部のハードウェアで実現しなければならず、実装面など
の制約でほとんど実現不可能である欠点があった。
本発明はこのような欠点を除去するもので、自装置の処
理能力を向上することができる通信制御装置を提供する
ことを目的とする。
゛  〔問題点を解決するための手段〕本発明は、デー
タの転送終了を示す受信終了文字を含むデータを受信す
る複数個の回線接続部と、受信終了文字を受信した回線
接続部のひとつに優先権を与えて受信を禁止する制御手
段を有する通信処理部とを備えた通信制御装置において
、上記通信制御部は、各回線接続部に対応してDMAラ
イト・バイトカウンタを備え、上記回線接続部は、受信
したデータの1文字ごとに上記DMAライト・バイトカ
ウンタの内容を更新する手段および受信割込要求を発行
する手段を備え、さらに、上記通信処理部は、受信割込
要求の受信時に上記DMAライト・バイトカウンタの内
容を読み出す手段およびこの読み出された内容が受信終
了文字であるときに上記制御手段を起動する手段を備え
たことを特徴とする。
〔作用〕
従来、受信動作の終了の起因になる受信終了文字の検出
はマイクロプログラム転送方式またはDMA転送方式で
行われていた。マイクロプログラム転送方式ではデータ
文字の処理時間がマイクロプログラムの割込処理時間の
長さで決められ、またDMA転送方式はコスト面で実用
的でない。
本1発明では、マイクロプロセッサによる割込処理に代
わり、通信処理部に設けられた回線接続部対応にDMA
ライト・バイトカウンタで処理するので、受信オーバラ
ン・エラーの発生の危険性を防止するとともに、受信割
込処理時間を短縮する。
〔実施例〕
図は本発明の実施例を示すブロック構成図である0次に
、本発明について図を参照して説明する。
通信制御装置1はアドレスバス201とデータバス20
2を介して接続された通信処理部2と回線接続部3とか
ら構成される。回線接続部3は、調歩式または同期式の
回線接続部であり、この実施例では1台の回線接続部が
図示されているが、アドレスバス201およびデータバ
ス202には複数台の回線接続部を接続することができ
る。通信処理部2は、マイクロプロセッサ2Lメモリ2
2、DMA制御回路23および割込制御回路24および
回線接続部1台当たり1組のDMAライト・アドレスカ
ウンタ25とDMAライト・バイトカウンタ26から構
成される。メモリ22の一部はプログラムメモリ22A
およびデータバッファメモリ22Bとして使用される。
回線接続部3は、受信制御回路31と送信制御回路32
とから構成される。
さて、マイクロプロセッサ21はプログラムメモリ22
A内に格納されたマイクロプログラムを実行して通信処
理を行う。マイクロプログラムは回線接続部3に受信動
作を行わせる以前にデータバッファメモリ22B内に受
信データバッファを確保し、その開始メモリアドレスを
回線接続部3に対応するDMAライト・アドレスカウン
タ25にまたそのバイト数をDMAライト・バイトカウ
ンタ26にセットし、かつ自分でも記憶した後に受信制
御回路31の動作を許可する。受信制御回路31の動作
tよマイクロプログラムにより許可または禁止される。
受信制御回路31は通信回線からの直列受信データ信号
301を調歩式または同期式で受信し、並列の受信文字
に組立てて、1文字受イδごとに受信DMAインタフェ
ース線311を介してDMA制御回路23にDMAライ
ト要求を出すとともに、受信割込要求信号312を介し
て割込制御回路24に割込要求を出す。DMA制御回路
23はこのDMA要求と他の回線接続部からのDMA要
求との優先順位を判定し、受信制御回路31からのDM
A要求を受は付けると、受信制御回路31から受信文字
を読み出してDMAライト・アドレスカウンタ25の内
容に従ってデータバッファメモリ22B内の受信データ
バッファにDMAで書き込み、かつDMAライト・アド
レスカウンタ25の内容を+1し、DMAうイト・バイ
トカウンタ26の内容を−1して次の文字受信に備える
。受信制御回路31は受信文字が読まれたときにDMA
要求をリセットする。一方、割込制御回路24は受信割
込要求信号312による割込要求に基づきマイクロプロ
セッサ21に割込みをかける。マイクロプロセッサ21
は割込みを受は付けられる状態であれば割込みを受は付
け、そのときに割込要求を発生している回線接続部のう
ち受信割込要求信号312による割込要求の優先順位が
最も高い場合に、マイクロプログラムの割込処理ルーチ
ンは受信制御回路31に対する処理を開始する。各回線
接続部からの割込要求に対する優先順位づけは割込制御
回路24で行われる。
受信制御回路31に対する割込処理ルーチンではDMA
ライト・ハイドカウンタ26の値を入力して記4gする
。そして、最初の受信割込みに対しては受信動作開始前
にDMAライト・バイトカウンタ26に設定した値と、
また2回目以降は前回人力した値と今回入力した値との
差を求めて、今回の割込みに対して処理すべき受信文字
数を知る。今回の割込みで処理すべき受信文字がDMA
転送された受信バッファ上のアドレスは、1回目の割込
みに対しては受信動作開始前にDMAライト・アドレス
カウンタ25にセットしたアドレスであり、2回目以降
はその初期アドレスに前回までに処理した受信文字数の
累計を加えたアドレスになる。このように、マイクロプ
ログラムの受信割込みの受は付けおよび処理が通信回線
上の1文字時間以上遅れた場合には、マイクロプログラ
ムの前回の割込処理と今回の割込処理との間には複数の
受信文字がDMA転送されるが、割込処理ルーチンでは
今回の割込みで処理すべき受信文字を知ることができる
ので、受信文字を順次受信データバッファから読み出し
て解析することが可能であり、受信終了文字を検出した
ときにマイクロプログラムはD M A転送を含む受信
制御回路31の受信動作を停止することができる。
〔発明の効果〕
本発明は、以上説明したように、調歩式または同期式の
回線接続部と通信処理部間のデータ転送を1文字ごとに
DMA転送で行うとともに1文字ごとに受信データ転送
の割込要求を回線接続部から通信処理部に発生するよう
に構成し、かつ回線接続部内に各回路接続部からのDM
A要求に対応して通信回線骨のDMAライト・バイトカ
ウンタ群を存するので、受信データ転送時の受信オーバ
ラン・エラーの発生の危険性をほぼ解消できるとともに
、通信処理部内の受信割込処理の処理優先順位が低くて
も、最終的にDMA転送された受信文字の処理を行えれ
ば受信終了文字を検出して受信動作を停止することがで
き、かつ1回の受信割込処理で複数の受信文字に対する
処理ができ、したがって受信割込処理時間を短縮するこ
とが可能であり、結果として通信制御装置の処理能力を
大幅に向上することができる効果がある。
【図面の簡単な説明】
図は本発明の実施例を示すブロック構成図。 1・・・通信制御装置、2・・・通信処理部、3・・・
回線接続部、21・・・マイクロプロセッサ、22・・
・メモリ、22A・・・プログラムメモリ、22B・・
・データバッファメモリ、23・・・DMA制御回路、
24・・・割込制御回路、25・・・DMAライト・ア
ドレスカウンタ、26・・・DMAライト・ハイドカウ
ンタ、31・・・受信制御回路、32・・・送信制御回
路、201・・・アドレスバス、202・・・データバ
ス、301・・・直列受信データ信号、311・・・受
信DMAインタフェース線、312・・・受信割込要求
信号。

Claims (1)

    【特許請求の範囲】
  1. (1)データの転送終了を示す受信終了文字を含むデー
    タを受信する複数個の回線接続部(3)と、受信終了文
    字を受信した回線接続部のひとつに優先権を与えて受信
    を禁止する制御手段を有する通信処理部(2)と を備えた通信制御装置において、 上記通信制御部は、各回線接続部に対応してDMAライ
    ト・バイトカウンタ(26)を備え、上記回線接続部は
    、受信したデータの1文字ごとに上記DMAライト・バ
    イトカウンタの内容を更新する手段および受信割込要求
    を発行する手段を備え、 さらに、上記通信処理部は、受信割込要求の受信時に上
    記DMAライト・バイトカウンタの内容を読み出す手段
    およびこの読み出された内容が受信終了文字であるとき
    に上記制御手段を起動する手段を備えた ことを特徴とする通信制御装置。
JP62020224A 1987-01-30 1987-01-30 通信制御装置 Pending JPS63187944A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62020224A JPS63187944A (ja) 1987-01-30 1987-01-30 通信制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62020224A JPS63187944A (ja) 1987-01-30 1987-01-30 通信制御装置

Publications (1)

Publication Number Publication Date
JPS63187944A true JPS63187944A (ja) 1988-08-03

Family

ID=12021195

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62020224A Pending JPS63187944A (ja) 1987-01-30 1987-01-30 通信制御装置

Country Status (1)

Country Link
JP (1) JPS63187944A (ja)

Similar Documents

Publication Publication Date Title
US5031091A (en) Channel control system having device control block and corresponding device control word with channel command part and I/O command part
EP0185676B1 (en) Data processor having dynamic bus sizing
EP0458304B1 (en) Direct memory access transfer controller and use
EP2097828B1 (en) Dmac to handle transfers of unknown lengths
JP3676882B2 (ja) マイクロプロセッサ及びその周辺装置
JP3055917B2 (ja) データ転送制御装置
US5964853A (en) Interface controller including hardware mechanism to handle PS/2 interface
EP0690382B1 (en) Computer system with a multiplexed address bus and pipelined write operations
JPH0221619B2 (ja)
JPS6359042A (ja) 通信インタ−フエイス装置
JPS63228856A (ja) 通信制御装置
US4751632A (en) Data processor having multiple cycle operand cycles
EP0640925B1 (en) Data processing system having serial interface
JPS63228855A (ja) 通信制御装置
JPS63187943A (ja) 通信制御装置
JP2667285B2 (ja) 割込制御装置
JPS60178570A (ja) デ−タ受信器
JPS6342547A (ja) 回線制御装置
JP2581041B2 (ja) デ−タ処理装置
JP2842639B2 (ja) データ転送方式
JPS60195657A (ja) デ−タ処理システム
JPH0414378B2 (ja)
JP2781999B2 (ja) マルチプロセツサシステムにおける共通データチヤネル装置起動方式
EP0171940A1 (en) A direct memory access device and a method of using the device in a data transfer system
JPS63257856A (ja) シリアル通信方式