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

インタフェース制御回路

Info

Publication number
JPH0458355A
JPH0458355A JP2170648A JP17064890A JPH0458355A JP H0458355 A JPH0458355 A JP H0458355A JP 2170648 A JP2170648 A JP 2170648A JP 17064890 A JP17064890 A JP 17064890A JP H0458355 A JPH0458355 A JP H0458355A
Authority
JP
Japan
Prior art keywords
data
cpu
fifo
held
control circuit
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
JP2170648A
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 JP2170648A priority Critical patent/JPH0458355A/ja
Publication of JPH0458355A publication Critical patent/JPH0458355A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)

Abstract

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

Description

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

Claims (1)

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

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2170648A JPH0458355A (ja) 1990-06-28 1990-06-28 インタフェース制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2170648A JPH0458355A (ja) 1990-06-28 1990-06-28 インタフェース制御回路

Publications (1)

Publication Number Publication Date
JPH0458355A true JPH0458355A (ja) 1992-02-25

Family

ID=15908774

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2170648A Pending JPH0458355A (ja) 1990-06-28 1990-06-28 インタフェース制御回路

Country Status (1)

Country Link
JP (1) JPH0458355A (ja)

Similar Documents

Publication Publication Date Title
US4649512A (en) Interface circuit having a shift register inserted between a data transmission unit and a data reception unit
US4942515A (en) Serial communications controller with FIFO register for storing supplemental data and counter for counting number of words within each transferred frame
JP3127523B2 (ja) 通信制御装置およびデータ送信方法
US20040078690A1 (en) Program counter trace system, program counter trace method, and semiconductor device
US5151999A (en) Serial communications controller for transfer of successive data frames with storage of supplemental data and word counts
US6691182B2 (en) DMA controller in which bus access ratio can be set
JPH0458355A (ja) インタフェース制御回路
JPH0432922A (ja) インタフェース制御回路
JP4569163B2 (ja) データ入出力装置およびデータ入出力方法
JPH0479422A (ja) 送信制御回路
CN119556986B (zh) 一种面向存储器多位宽数据写入的寄存器结构及写入方法
JP3592169B2 (ja) 非同期データ転送制御装置および非同期データ転送制御方法
JP2834948B2 (ja) データ転送方式
JP2823625B2 (ja) データ処理装置
JP3193202B2 (ja) Fifo型メモリ
CN117311662A (zh) 一种数据清除系统及方法
JP2707256B2 (ja) マイクロコンピユータ
KR950014159B1 (ko) 선입선출(fifo) 레지스터 제어방법
JP3082384B2 (ja) 先入れ先出し記憶装置
JPS6235148B2 (ja)
JPS62175853A (ja) インタフエ−ス制御方式
JPH10105488A (ja) 通信用コントローラ
JP2669028B2 (ja) コマンドレジスタ回路
JP3335926B2 (ja) リードアンドクリア回路
JPH07110018B2 (ja) シリアル通信装置