JPH0646103A - データ送受信装置 - Google Patents
データ送受信装置Info
- Publication number
- JPH0646103A JPH0646103A JP4198876A JP19887692A JPH0646103A JP H0646103 A JPH0646103 A JP H0646103A JP 4198876 A JP4198876 A JP 4198876A JP 19887692 A JP19887692 A JP 19887692A JP H0646103 A JPH0646103 A JP H0646103A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cpu
- protocol
- 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
Links
- 238000004891 communication Methods 0.000 claims abstract description 37
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000012546 transfer Methods 0.000 claims description 7
- 238000000034 method Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 208000033748 Device issues Diseases 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Communication Control (AREA)
Abstract
(57)【要約】
【目的】マイクロコンピュータを用いたシステムにおい
て、効率良くデータ通信することが可能なデータ送受信
装置を提供する。 【構成】マイクロコンピュータを用いたシステムのデー
タ通信において、通信デバイスからメモリにCPUを介
さずにDMAコントローラを用いてデータ転送を行い、
予め設定されたプロトコル終了条件を判定したときに終
了条件判定回路からDMAコントローラに対してDMA
終了のための制御信号を与える。また、CPUから終了
条件判定回路にプロトコル終了条件を設定可能とした。 【効果】CPUの負担が減るので、通信速度の高速化に
適する。また、プロトコル終了条件を設定可能としたの
で、任意のプロトコルのデータについて、DMAコント
ローラを用いた受信が可能となる。
て、効率良くデータ通信することが可能なデータ送受信
装置を提供する。 【構成】マイクロコンピュータを用いたシステムのデー
タ通信において、通信デバイスからメモリにCPUを介
さずにDMAコントローラを用いてデータ転送を行い、
予め設定されたプロトコル終了条件を判定したときに終
了条件判定回路からDMAコントローラに対してDMA
終了のための制御信号を与える。また、CPUから終了
条件判定回路にプロトコル終了条件を設定可能とした。 【効果】CPUの負担が減るので、通信速度の高速化に
適する。また、プロトコル終了条件を設定可能としたの
で、任意のプロトコルのデータについて、DMAコント
ローラを用いた受信が可能となる。
Description
【0001】
【産業上の利用分野】本発明は、データ送受信装置に関
するものであり、例えばマイクロコンピュータを用いた
システムに利用されるものである。
するものであり、例えばマイクロコンピュータを用いた
システムに利用されるものである。
【0002】
【従来の技術】従来、マイクロコンピュータを用いたシ
ステムにおいて、データ通信を行う場合に、例えば、R
S−232Cなどのシリアル通信の場合、RS−232
C用の通信デバイスが通信の制御を行っており、送信す
る場合には、通信デバイス内の送信バッファに1バイト
のデータを書き込み、このデータの送信終了後に、次の
1バイトのデータを通信デバイス内の送信バッファに書
き込んでいた。また、受信する場合には、同じくRS−
232C用の通信デバイスがデータ受信時に自己の受信
バッファに1バイトの受信データを書き込み、次のデー
タ受信時までに、このデータを通信デバイス内の受信バ
ッファから読み出して、次のデータ受信時には、通信デ
バイスが自己の受信バッファに1バイトのデータを書き
込むことになる。
ステムにおいて、データ通信を行う場合に、例えば、R
S−232Cなどのシリアル通信の場合、RS−232
C用の通信デバイスが通信の制御を行っており、送信す
る場合には、通信デバイス内の送信バッファに1バイト
のデータを書き込み、このデータの送信終了後に、次の
1バイトのデータを通信デバイス内の送信バッファに書
き込んでいた。また、受信する場合には、同じくRS−
232C用の通信デバイスがデータ受信時に自己の受信
バッファに1バイトの受信データを書き込み、次のデー
タ受信時までに、このデータを通信デバイス内の受信バ
ッファから読み出して、次のデータ受信時には、通信デ
バイスが自己の受信バッファに1バイトのデータを書き
込むことになる。
【0003】ここで問題になるのが、受信時に通信デバ
イスの所有する受信バッファからデータを読み出すタイ
ミングと、同期通信の場合の送信時に通信デバイスの所
有する送信バッファにデータを書き込むタイミングであ
る。このタイミングを得るために、一般的にマイクロコ
ンピュータを用いたシステムでは割込を用いている。す
なわち、通信デバイスは、データを送信するタイミング
及びデータを受信したタイミングで割込コントローラに
対して割込要求を発生し、CPUはその割込を受け付け
た後に優先してデータ送受信処理を行うものである。
イスの所有する受信バッファからデータを読み出すタイ
ミングと、同期通信の場合の送信時に通信デバイスの所
有する送信バッファにデータを書き込むタイミングであ
る。このタイミングを得るために、一般的にマイクロコ
ンピュータを用いたシステムでは割込を用いている。す
なわち、通信デバイスは、データを送信するタイミング
及びデータを受信したタイミングで割込コントローラに
対して割込要求を発生し、CPUはその割込を受け付け
た後に優先してデータ送受信処理を行うものである。
【0004】
【発明が解決しようとする課題】近年、データ通信にお
ける伝送速度の向上が求められており、より速い伝送速
度でデータ通信を行う場合が増加している。また、マイ
クロコンピュータを用いたシステムにおいて、より多く
の処理を行うことが求められており、マルチタスクシス
テムが盛んに用いられている。ところで、マルチタスク
システムにおいて、上述の従来技術の方法でデータ通信
を行った場合には、データ通信の度に、割込を受け付け
ることになる。通常、マルチタスクシステムでは、マル
チタスクOSを用いてタスクを制御しているため、割込
を受け付ける度にタスクスイッチングを行わなければな
らず、タスクスイッチングのためにOSのオーバーヘッ
ド時間が発生する。このオーバーヘッド時間が存在する
ために、データ通信速度を高速化して、かつ複数チャネ
ルでデータ通信を行うと、CPUの処理能力はすぐに限
界に達してしまうという問題があった。
ける伝送速度の向上が求められており、より速い伝送速
度でデータ通信を行う場合が増加している。また、マイ
クロコンピュータを用いたシステムにおいて、より多く
の処理を行うことが求められており、マルチタスクシス
テムが盛んに用いられている。ところで、マルチタスク
システムにおいて、上述の従来技術の方法でデータ通信
を行った場合には、データ通信の度に、割込を受け付け
ることになる。通常、マルチタスクシステムでは、マル
チタスクOSを用いてタスクを制御しているため、割込
を受け付ける度にタスクスイッチングを行わなければな
らず、タスクスイッチングのためにOSのオーバーヘッ
ド時間が発生する。このオーバーヘッド時間が存在する
ために、データ通信速度を高速化して、かつ複数チャネ
ルでデータ通信を行うと、CPUの処理能力はすぐに限
界に達してしまうという問題があった。
【0005】本発明は上述のような点に鑑みてなされた
ものであり、その目的とするところは、マイクロコンピ
ュータを用いたシステムにおいて、効率良くデータ通信
することが可能なデータ送受信装置を提供することにあ
る。
ものであり、その目的とするところは、マイクロコンピ
ュータを用いたシステムにおいて、効率良くデータ通信
することが可能なデータ送受信装置を提供することにあ
る。
【0006】
【課題を解決するための手段】本発明のデータ送受信装
置にあっては、上記の課題を解決するために、図1に示
すように、予め定められたプロトコルに準拠してデータ
を受信したときにDMAコントローラ1に対してDMA
要求信号を発生する通信デバイス2と、送受信データを
処理するためのCPU3と、このCPU3を動作させる
ためのプログラム及びデータを格納するメモリ4と、通
信デバイス2とメモリ4の間のデータ転送をCPU3を
介さずに行うためのDMAコントローラ1と、データバ
ス5及びアドレスバス7に接続されてCPU3からプロ
トコル終了条件を設定可能であり、且つ設定されたプロ
トコル終了条件を判定したときにDMAコントローラ1
に対してDMA終了のための制御信号を与える終了条件
判定回路6とを有することを特徴とするものである。
置にあっては、上記の課題を解決するために、図1に示
すように、予め定められたプロトコルに準拠してデータ
を受信したときにDMAコントローラ1に対してDMA
要求信号を発生する通信デバイス2と、送受信データを
処理するためのCPU3と、このCPU3を動作させる
ためのプログラム及びデータを格納するメモリ4と、通
信デバイス2とメモリ4の間のデータ転送をCPU3を
介さずに行うためのDMAコントローラ1と、データバ
ス5及びアドレスバス7に接続されてCPU3からプロ
トコル終了条件を設定可能であり、且つ設定されたプロ
トコル終了条件を判定したときにDMAコントローラ1
に対してDMA終了のための制御信号を与える終了条件
判定回路6とを有することを特徴とするものである。
【0007】
【作用】マイクロコンピュータを用いたシステムにおい
て、メモリとI/Oデバイスとのデータ転送にDMAコ
ントローラを用いれば、高速度でメモリとI/Oデバイ
ス間のデータ転送を行うことが可能である。DMAコン
トローラはデータ転送中にCPUに対してHOLDを行
ってバスを専有し、CPUを介さずにデータ転送を行う
ものである。データ受信時にDMAコントローラを用い
ると、データ受信終了まで、受信データをDMAコント
ローラにより直接的にメモリに転送させれば、データ転
送中にCPUはHOLDされるため、タスクスイッチン
グ等のOSのオーバヘッドは発生しないので、より効率
良くデータ通信を行うことができる。その場合、データ
通信プロトコル毎に、終了条件が違うため、データの終
了が分からないことになるが、本発明では、CPUから
プロトコル終了条件を設定可能な終了条件判定回路を設
けており、DMA終了の制御信号を発生することができ
る。この終了条件判定回路は、CPUからプロトコル終
了条件を設定されると、DMA要求が発生した後、デー
タバス上のデータを監視し、予め設定されたプロトコル
終了条件を判定すると、プロトコル終了時を判断し、D
MAコントローラに対してDMA終了の制御信号を発生
するものである。これにより、マイクロコンピュータを
用いたシステムのデータ通信において、DMAコントロ
ーラを用いて効率良くデータ通信を行うことが可能とな
るものであり、具体的には、OSのオーバーヘッド時間
を減少させることが可能となる。
て、メモリとI/Oデバイスとのデータ転送にDMAコ
ントローラを用いれば、高速度でメモリとI/Oデバイ
ス間のデータ転送を行うことが可能である。DMAコン
トローラはデータ転送中にCPUに対してHOLDを行
ってバスを専有し、CPUを介さずにデータ転送を行う
ものである。データ受信時にDMAコントローラを用い
ると、データ受信終了まで、受信データをDMAコント
ローラにより直接的にメモリに転送させれば、データ転
送中にCPUはHOLDされるため、タスクスイッチン
グ等のOSのオーバヘッドは発生しないので、より効率
良くデータ通信を行うことができる。その場合、データ
通信プロトコル毎に、終了条件が違うため、データの終
了が分からないことになるが、本発明では、CPUから
プロトコル終了条件を設定可能な終了条件判定回路を設
けており、DMA終了の制御信号を発生することができ
る。この終了条件判定回路は、CPUからプロトコル終
了条件を設定されると、DMA要求が発生した後、デー
タバス上のデータを監視し、予め設定されたプロトコル
終了条件を判定すると、プロトコル終了時を判断し、D
MAコントローラに対してDMA終了の制御信号を発生
するものである。これにより、マイクロコンピュータを
用いたシステムのデータ通信において、DMAコントロ
ーラを用いて効率良くデータ通信を行うことが可能とな
るものであり、具体的には、OSのオーバーヘッド時間
を減少させることが可能となる。
【0008】
【実施例】図1は本発明の一実施例の構成を示すブロッ
ク図である。このシステムでは、DMAコントローラ1
と、通信デバイス2と、CPU3と、メモリ4と、終了
条件判定回路6とが、データバス5とアドレスバス7に
接続されている。ここで、通信デバイス2は、送信バッ
ファ2Aと受信バッファ2B及び制御回路2Cを備えて
おり、データを受信するとDMAコントローラ1に対し
てDMA要求信号を出力することが可能である。データ
送信については通常の通信デバイスとなんら変わらな
い。送信データのタイミングは割込で処理しても良い
し、ポーリングで処理してもよい。また、終了条件判定
回路6は、CPU3からプルトコル終了条件を設定可能
であり、設定された終了条件を判定したときには、DM
Aコントローラ1に対して、DMA終了信号を出力する
ことが可能である。
ク図である。このシステムでは、DMAコントローラ1
と、通信デバイス2と、CPU3と、メモリ4と、終了
条件判定回路6とが、データバス5とアドレスバス7に
接続されている。ここで、通信デバイス2は、送信バッ
ファ2Aと受信バッファ2B及び制御回路2Cを備えて
おり、データを受信するとDMAコントローラ1に対し
てDMA要求信号を出力することが可能である。データ
送信については通常の通信デバイスとなんら変わらな
い。送信データのタイミングは割込で処理しても良い
し、ポーリングで処理してもよい。また、終了条件判定
回路6は、CPU3からプルトコル終了条件を設定可能
であり、設定された終了条件を判定したときには、DM
Aコントローラ1に対して、DMA終了信号を出力する
ことが可能である。
【0009】図2は終了条件判定回路6の一例を示して
いる。図2の場合は、終了条件として或るデータを受信
した場合に終了とするというプロトコルを想定してお
り、n個のレジスタ群61,62,63,…,6nにC
PU3から終了データを設定することができる。図2で
は、DMA要求信号8をトリガーとしてコンパレータ6
0が動作を開始し、データバス5上のデータとレジスタ
群61,62,63,…,6nのデータとを比較して、
一致するものがあれば、DMA終了信号9を発生する。
いる。図2の場合は、終了条件として或るデータを受信
した場合に終了とするというプロトコルを想定してお
り、n個のレジスタ群61,62,63,…,6nにC
PU3から終了データを設定することができる。図2で
は、DMA要求信号8をトリガーとしてコンパレータ6
0が動作を開始し、データバス5上のデータとレジスタ
群61,62,63,…,6nのデータとを比較して、
一致するものがあれば、DMA終了信号9を発生する。
【0010】
【発明の効果】本発明によれば、マイクロコンピュータ
を用いたシステムのデータ通信において、通信デバイス
からメモリにCPUを介さずにDMAコントローラを用
いて効率良くデータ転送を行うことができ、CPUの負
担が減るので、通信速度の高速化に適するという効果が
あり、また、CPUから終了条件判定回路にプロトコル
終了条件を設定可能としたので、任意のプロトコルのデ
ータについて、DMAコントローラを用いた受信が可能
となるという効果がある。
を用いたシステムのデータ通信において、通信デバイス
からメモリにCPUを介さずにDMAコントローラを用
いて効率良くデータ転送を行うことができ、CPUの負
担が減るので、通信速度の高速化に適するという効果が
あり、また、CPUから終了条件判定回路にプロトコル
終了条件を設定可能としたので、任意のプロトコルのデ
ータについて、DMAコントローラを用いた受信が可能
となるという効果がある。
【図1】本発明の一実施例のブロック図である。
【図2】本発明の一実施例に用いる終了条件判定回路の
回路図である。
回路図である。
1 DMAコントローラ 2 通信デバイス 3 CPU 4 メモリ 5 データバス 6 終了条件判定回路 7 アドレスバス
Claims (1)
- 【請求項1】 予め定められたプロトコルに準拠して
データを受信したときにDMAコントローラに対してD
MA要求信号を発生する通信デバイスと、送受信データ
を処理するためのCPUと、このCPUを動作させるた
めのプログラム及びデータを格納するメモリと、通信デ
バイスとメモリの間のデータ転送をCPUを介さずに行
うためのDMAコントローラと、データバスに接続され
てCPUからプロトコル終了条件を設定可能であり、且
つ設定されたプロトコル終了条件を判定したときにDM
Aコントローラに対してDMA終了のための制御信号を
与える終了条件判定回路とを有することを特徴とするデ
ータ送受信装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4198876A JPH0646103A (ja) | 1992-07-24 | 1992-07-24 | データ送受信装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4198876A JPH0646103A (ja) | 1992-07-24 | 1992-07-24 | データ送受信装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0646103A true JPH0646103A (ja) | 1994-02-18 |
Family
ID=16398396
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4198876A Pending JPH0646103A (ja) | 1992-07-24 | 1992-07-24 | データ送受信装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0646103A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7421518B2 (en) | 2004-04-02 | 2008-09-02 | Oki Electric Industry Co., Ltd. | Communication method and processor |
-
1992
- 1992-07-24 JP JP4198876A patent/JPH0646103A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7421518B2 (en) | 2004-04-02 | 2008-09-02 | Oki Electric Industry Co., Ltd. | Communication method and processor |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3348331B2 (ja) | 電子機器及びその動作モード制御方法 | |
| US4365296A (en) | System for controlling the duration of the time interval between blocks of data in a computer-to-computer communication system | |
| JPH0646103A (ja) | データ送受信装置 | |
| JPS6240751B2 (ja) | ||
| JPS6326576B2 (ja) | ||
| JP2578773B2 (ja) | シリアルデ−タ転送装置 | |
| US5303345A (en) | Method for controlling data sending and receiving operations of a microprocessor | |
| KR0184402B1 (ko) | I₂c 버스의 인터럽트 발생 장치 | |
| JPH09305532A (ja) | データ転送方法及びデータ転送装置 | |
| JP2724572B2 (ja) | トークンパッシング方式のlan装置 | |
| JPH02110632A (ja) | マイクロプロセッサーの割り込み制御装置 | |
| JPH01192239A (ja) | 通信回線におけるポーリング方式 | |
| JP3817741B2 (ja) | 編集装置 | |
| JPS61217855A (ja) | バス制御方式 | |
| JP3463146B2 (ja) | 通信制御方法及び装置 | |
| JP2667285B2 (ja) | 割込制御装置 | |
| JPH077954B2 (ja) | 制御装置 | |
| JPH02211564A (ja) | 割込み回線アドレス通知方式 | |
| JPS63206850A (ja) | デ−タ処理方式 | |
| KR20000046181A (ko) | 다수의 보드간 데이터 송수신 방법 | |
| JPH0568041A (ja) | 通信制御方式 | |
| JPS6313549A (ja) | 通信制御装置 | |
| JPS60221859A (ja) | 割込み制御方式 | |
| JPS6390240A (ja) | バス転送制御方式 | |
| JPH04162106A (ja) | プログラマブルコントローラの遠隔入出力システム |