JPH0432922A - インタフェース制御回路 - Google Patents

インタフェース制御回路

Info

Publication number
JPH0432922A
JPH0432922A JP2132826A JP13282690A JPH0432922A JP H0432922 A JPH0432922 A JP H0432922A JP 2132826 A JP2132826 A JP 2132826A JP 13282690 A JP13282690 A JP 13282690A JP H0432922 A JPH0432922 A JP H0432922A
Authority
JP
Japan
Prior art keywords
data
cpu
signal
control circuit
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.)
Pending
Application number
JP2132826A
Other languages
English (en)
Inventor
Yutaka Shiraku
裕 志楽
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 JP2132826A priority Critical patent/JPH0432922A/ja
Publication of JPH0432922A publication Critical patent/JPH0432922A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はインタフェース制御回路に関し、特に情報処理
装置間通信のインタフェースの制御回路に関する。
従来技術 一般に、インタフェース回路には、並列転送(パラレル
)方式のものと直列転送(シリアル)方式のものとがあ
る。
従来、この種のインタフェース回路はプリンタ装置等に
使われており、並列転送の仕様である、いわゆるセント
ロニクス仕様インタフェースにおいては、転送データを
予め定められた手順に基づいて受信し、1回の受信毎に
CPUに受信データがあることを知らせるように制御さ
れていた。また、直列転送の仕様である、例えば周知の
R3232C仕様のインタフェースにおいては、受信回
路で1ビツトずつ受取ったデータを集積し、1ワードが
生成される毎にCPUに受信データがあることを通知す
るように制御されていた。
つまり、上述した従来のインタフェース回路は、1ワー
ド受信あるいは1ワード生成する毎にCPUに対して割
込みを発生し、CPUは1回の割込み処理で1ワードを
読込み、編集し格納するというように制御していたので
ある。この場合、割込み処理ルーチンにおけるCPυ内
部の処理、すなわちプログラムカウンタ及び他の汎用レ
ジスタのセーブあるいはロードに要する処理時間は長い
ものである。そのため、lワード毎に処理する方式では
CPUの使用効率が悪く、特に外部装置からのデータ転
送速度が増大した時にCPUが受信処理にかかわる時間
が長くなり、性能が見かけ上悪くなるという欠点があっ
た。
発明の目的 本発明は上述した従来の欠点を解決するためになされた
ものであり、その目的はCPUの使用効率を向上させ、
その見かけ上の性能を良くすることができるインタフェ
ース制御回路を提供することである。
発明の構成 本発明によるインタフェース制御回路は、上位装置から
予め定められたデータ単位毎に区切って転送されてくる
データを順次蓄積保持する保持手段と、この保持データ
を受けてデータ処理するデータ処理手段とを含むインタ
フェース制御回路であって、前記保持手段の保持データ
量が予め定められた所定量(1データ単位置を除く)に
達したときに前記データ処理手段への割込み信号を発生
する手段を設け、前記データ処理手段は前記割込み信号
に応答して前記保持データを連続して読出すようにした
ことを特徴とする。
実施例 次に、本発明について図面を参照して説明する。
第1図は本発明によるインタフェース制御回路の一実施
例の構成を示すブロック図である。
図において、1及び2はホストコンピュータ等、外部装
置からの受信データを内部のデータ形式に変換する受信
回路である。1は直列データを並列データに変換する直
並列変換回路であり、2は並列データの受信回路である
。なお、これら2つの回路は通常択一的に使用される。
4は先入れ先出しレジスタ(以下、FIFOと略す)で
あり、直並列変換回路1または並列受信回路2からのデ
ータ信号による1バイト分のデータを順次保持蓄積する
ものである。その出力はデータバスeに接続されている
。また、このFIFO4は周知のD型フリップフロップ
(D−PP)の多段縦続接続で構成されており、全D〜
1?12の保持値が“0”である場合には、空であるこ
とを示すFIFOEmpty信号gがCPU5に送出さ
れる。さらにまた、このFIFO4への書込みタイミン
グはタイミング制御回路3からの書込み信号dによって
行われる。
タイミング制御回路3は、内部に図示せぬ累算器を有し
ており、その累算器(カウンタ)は直並列変換回路1か
らのデータ有効信号Cまたは並列受信回路2からのデー
タ有効信号すに応答して1ずつインクリメントされる。
さらに、その累算器の値が後述する所定値に達すると、
CPU5に対して割込み信号fを送出する。なお、その
累算器の値はCPU5からのデータカウンタリセット信
号iの入力により、リセットされる。
CPU5は、タイミング制御回路3からの割込み信号f
の人力に応答して割込み処理ルーチンを起動し、FIF
OJ内の保持データを、データバスeを介してFIFO
4へのデータ保持速度より速く読出し、メモリ6に書込
む処理を行う。なお、hはメモリ6へのアドレスである
かかる構成において、今、並列受信回路2が選択されて
いる時、図示せぬ外部装置からのデータを受信するとデ
ータ有効信号すをタイミング制御回路3に送出し、その
受信データをデータ信号aとして送出する。すると、タ
イミング制御回路3はデータ信号aに有効データが送出
されたタイミングで書込み信号dを送出してFIFO4
に書込むとともに、内部の累算器を1インクリメントす
る。
ここで、FIFO4の容量をMバイトとし、累算器の値
がある値しに達した時、タイミング制御回路3は、F 
I FO4が飽和状態であると判断し、CPU5に割込
み信号fを送出するものとする。
CPU5は割込み信号fを受信すると、第3図に示され
ているような割込み処理を実行する。
第3図は割込み処理手順を示すフローチャートである。
図において、割込み処理の初めに(INTIn;Int
errupt ln ) 、CP U 5の内部レジス
タの保持データをメモリ6の予約領域に格納する(ステ
ップ31)。
次に、F I FO4の内容を1バイト読出しくステッ
プ32) 、CPU5は本データの属性に応じて適宜編
集処理を行う(ステップ33)。これは、制御データ、
文字データ等の種類に応じて所定の形式に変換する処理
である。
編集処理後のデータはメモリ6に格納する(ステップ3
4)。次に、CPU5は信号gをチエツクすることによ
ってFIFO4が空であるか否かを判断しくステップ3
5)、空でなければFIFO4から再度データを読出し
、同様の処理を行う(ステップ35→32→33・・・
)。
一方、空であればタイミング制御回路3の累算器を信号
iによりリセットしくステップ36)、メモリ6に格納
しておいた内部レジスタの保持データを復帰させてもと
の状態に戻しくステップ37)、割込み処理を終了する
(INT Ret  ; InterrupL  Re
turn)  。
また、第2図はFIFO4の内容量と読81L時間との
関係を示すタイムチャートである。図において、時刻0
で内容量が0バイトであったFIFO4の保持データは
、1時間後にLに達し、上述の累算器で飽和状態と判定
される。このとき、CPU5に割込み信号fが送出され
る。
CPU5は割込み信号fを受信した時においては、どの
ような処理を行っているか不明であり、さらにdT時間
経過後にFIFO4のデータを読出し始める。ところが
、FIFO4に対しては順次データが保持蓄積されるた
め、CPU5はさらにX時間経過後にF I FO4を
読出し終える。
ここで、飽和状態と判定される値りがFIFO4の容量
Mより少ないのは割込み時のCPU5の状態に応じて時
間dTが変化するためである。詳細については後述する
FIFO4が空になると信号gが送出され、CPU5は
データの読出しを終了するので、再びFIFOJ内のデ
ータ量は増加し始めるごとになる。
つまり、従来はデータの1バイトを受信する毎にCPU
の割込み処理によるデータ読出しを行っていたのに対し
、本実施例ではインタフェース回路内にFIFOを設け
ておき、その飽和状態を探知してデータ読出しを2バイ
ト以上のある一定単位毎に連続して行っているのである
。これにより、CPUの1バイト当りのリード処理にお
ける割込み処理のオーバヘッド時間が従来の数百性の1
に短縮されるため、見かけ上CPUの性能が向上するの
である。
さらに、本実施例ではFIFOを用いているため、アド
レス指定が不要となり、受信データの装置内部への取込
み時間を短縮できるのである。よって、外部装置に対し
て待ち状態である時間を短縮することもできる。なお、
制御が複雑になってもかまわないのであれば、メモリを
利用しても良い。
次に、第2図に示されているFIFOの容量Mと値りと
の関係について説明する。まず、1回の受信によりFI
FOに保持されるデータをNワードとする。つまり、上
述の実施例では1ワード−1バイトとなる。すなわち、
MとLとの関係は、LXN<Mとなる。なお、Lは2以
上でなければならない。L−1では従来の処理と同じだ
からである。
また、LはCPUの読出し速度に応じて定める必要があ
る。つまり、先述のように、割込み信号が送出されてか
ら実際にCPUが読出し処理を開始するまでの間にもF
IFO内にデータが保持蓄積されるため、割込みがかか
ってからCPUが実際に読出しを開始するまでの最大時
間値よりMLが大とならなければならない。さもないと
FIFOがバンクしてしまうからである。すなオ)ち、
第2図中の時間dTの最大値に応じてLを定めておけば
良いのである。
発明の詳細 な説明したように本発明によれば、データを順次蓄積保
持する保持手段においてその保持データが所定値に達し
たときに始めてCPUへ割込み信号を発生するようにし
、CPUはこの割込信号に応答して当該保持データを連
続して読出し処理するように構成しているので、CPU
の割込み処理が極めて少なくなり、CPUのオーバヘッ
ドが著しく減少し、よってCPUの使用効率を向上させ
、その見かけ上の性能を良くすることができるという効
果がある。
【図面の簡単な説明】
第1図は本発明の実施例によるインタフェース制御回路
の構成を示すブロック図、第2図はFIFOの内容量と
読出し時間との関係を示すタイムチャート、第3図は割
込み処理手順を示すフローチャートである。 主要部分の符号の説明

Claims (1)

    【特許請求の範囲】
  1. (1)上位装置から予め定められたデータ単位毎に区切
    って転送されてくるデータを順次蓄積保持する保持手段
    と、この保持データを受けてデータ処理するデータ処理
    手段とを含むインタフェース制御回路であって、前記保
    持手段の保持データ量が予め定められた所定量(1デー
    タ単位置を除く)に達したときに前記データ処理手段へ
    の割込み信号を発生する手段を設け、前記データ処理手
    段は前記割込み信号に応答して前記保持データを連続し
    て読出すようにしたことを特徴とするインタフェース制
    御回路。
JP2132826A 1990-05-23 1990-05-23 インタフェース制御回路 Pending JPH0432922A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2132826A JPH0432922A (ja) 1990-05-23 1990-05-23 インタフェース制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2132826A JPH0432922A (ja) 1990-05-23 1990-05-23 インタフェース制御回路

Publications (1)

Publication Number Publication Date
JPH0432922A true JPH0432922A (ja) 1992-02-04

Family

ID=15090453

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2132826A Pending JPH0432922A (ja) 1990-05-23 1990-05-23 インタフェース制御回路

Country Status (1)

Country Link
JP (1) JPH0432922A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003040253A (ja) * 2001-07-31 2003-02-13 Takeda Chem Ind Ltd 底緩衝機能付き収納函
JP2006248109A (ja) * 2005-03-11 2006-09-21 Toshiba Corp ビーム光走査装置、画像形成装置、及びビーム光走査方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6429061A (en) * 1987-07-23 1989-01-31 Fuji Xerox Co Ltd Data transmission system
JPH0198017A (ja) * 1987-10-09 1989-04-17 Nec Corp プリンタ制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6429061A (en) * 1987-07-23 1989-01-31 Fuji Xerox Co Ltd Data transmission system
JPH0198017A (ja) * 1987-10-09 1989-04-17 Nec Corp プリンタ制御装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003040253A (ja) * 2001-07-31 2003-02-13 Takeda Chem Ind Ltd 底緩衝機能付き収納函
JP2006248109A (ja) * 2005-03-11 2006-09-21 Toshiba Corp ビーム光走査装置、画像形成装置、及びビーム光走査方法

Similar Documents

Publication Publication Date Title
US8041856B2 (en) Skip based control logic for first in first out buffer
CN113468097B (zh) 基于片上系统的数据交换方法
US6584512B1 (en) Communication DMA device for freeing the data bus from the CPU and outputting divided data
JPH0432922A (ja) インタフェース制御回路
JPH06103225A (ja) チェーン式dma方式及びそのためのdmaコントローラ
JPH0479422A (ja) 送信制御回路
JPH0458355A (ja) インタフェース制御回路
JP3218659B2 (ja) Fifoバッファ回路
JP3592169B2 (ja) 非同期データ転送制御装置および非同期データ転送制御方法
JP2615677B2 (ja) 共用拡張記憶制御方式
JPH02181886A (ja) 直線描画装置
JP2823625B2 (ja) データ処理装置
JP2834948B2 (ja) データ転送方式
JPS62175853A (ja) インタフエ−ス制御方式
CN117311662A (zh) 一种数据清除系统及方法
JPH0581165A (ja) データ転送回路
JPS6235148B2 (ja)
JPH10105488A (ja) 通信用コントローラ
KR950014159B1 (ko) 선입선출(fifo) 레지스터 제어방법
JP3134811B2 (ja) データ処理装置
JPH02181248A (ja) Dmaシステム
JP2511697B2 (ja) デ―タ受信装置
JP2533958B2 (ja) デ―タ先行セット装置
JPH05298066A (ja) Fifoバッファ装置
JPH10136027A (ja) 通信用コントローラ