JPH0764886A - シリアルインターフェイス装置を有する処理装置 - Google Patents

シリアルインターフェイス装置を有する処理装置

Info

Publication number
JPH0764886A
JPH0764886A JP5229451A JP22945193A JPH0764886A JP H0764886 A JPH0764886 A JP H0764886A JP 5229451 A JP5229451 A JP 5229451A JP 22945193 A JP22945193 A JP 22945193A JP H0764886 A JPH0764886 A JP H0764886A
Authority
JP
Japan
Prior art keywords
transmission
processing
interface device
serial interface
interrupt
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
JP5229451A
Other languages
English (en)
Inventor
Hajime Sakuma
肇 佐久間
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 JP5229451A priority Critical patent/JPH0764886A/ja
Priority to DE69417123T priority patent/DE69417123T2/de
Priority to KR1019940020831A priority patent/KR970003319B1/ko
Priority to US08/294,010 priority patent/US5577260A/en
Priority to EP94113156A priority patent/EP0640925B1/en
Publication of JPH0764886A publication Critical patent/JPH0764886A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38—Information transfer, e.g. on bus
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38—Information transfer, e.g. on bus
    • G06F13/382—Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

(57)【要約】 【目的】 マクロサービス機能処理からベクタ割り込み
処理へ移行した際のシリアルインターフェイス装置の送
信シフトレジスタの送信状況とCPUによるソフトウエ
ア処理との不整合をなくすこと。 【構成】 シリアルインターフェイス装置3' におい
て、送信シフトレジスタ31には送信開始信号STによ
って内部バス4のデータがセットされ、このデータはシ
リアルクロック信号CLKによってシフトされて出力端
子OUTにシリアル的に出力される。送信完了検出回路
33は送信シフトレジスタ31のエンプティを検出して
要求信号REQを送出する。RSフリップフロップ34
は送信開始信号STによってセットされ且つ要求信号R
EQによってリセットされて送信完了フラグFLGを生
成する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はシリアルインターフェイ
ス装置を有する処理装置たとえばマイクロコンピュータ
に関する。
【0002】
【従来の技術】従来、マイクロプログラム方式による中
央処理装置(CPU)、割り込み制御装置(INT
C)、シリアルインターフェイス装置を有する処理装置
において、シリアル送受信などの簡単な入出力(I/
O)処理は、ベクタ割り込みによるプログラム処理で実
行せずに、マクロサービス機能で処理を行うことが多
い。ここで、ベクタ割り込み処理は、プログラムカウン
タ(PC)、プログラムステータスワード(PSW)を
自動的にスタックメモリに退避させ、割り込み処理ルー
チンに分岐し、マクロ命令で記述された所定のプログラ
ムを実行するものである。また、マクロサービス機能と
は、割り込み要求によって、ハードウエア的に特殊機能
レジスタ領域とメモリ空間の間でデータ転送を行う機能
である。たとえば、マクロサービス要求が発生すると、
CPUはプログラムの実行を一時停止し、特殊機能レジ
スタとメモリ間で1または2バイトのデータ転送を自動
的に行い、データ転送が終了すると、割り込み要求フラ
グをリセットし、再び、CPUはプログラムの実行を開
始する。さらに、マクロサービスカウンタに設定した回
数だけデータ転送を行った後、ベクタ割り込み要求を発
生する。このマクロサービス機能による処理は、他の割
り込み処理とは違い、割り込み処理プログラムを起動し
ないでマイクロプログラムROMに格納された予め定め
られた処理を自動的に行うので、割り込みサービスルー
チンへの分岐、レジスタの退避/復帰、割り込みサービ
スルーチンからの復帰という一連の動作を行わない。従
って、CPUのサービス時間の向上とプログラムステッ
プ数の縮小が可能である。
【0003】従来のシリアルインターフェイス装置を有
する処理装置を図4を参照して説明すると、1はCP
U、2は割り込み制御装置、3はシリアルインターフェ
イス装置であり、これらは内部バス4によって接続され
ている。シリアルインターフェイス装置3においては、
CPU1の送信開始信号STによって内部バス4のデー
タがセットされ、その後、出力端子OUTから送出され
る。このシリアルインターフェイス装置3内に送信すべ
きデータがなくなると、シリアルインターフェイス装置
3から要求信号REQが割り込み制御装置2に送出され
る。割り込み制御装置2においては、シリアルインター
フェイス装置3からの要求信号REQが受信されると、
割り込み優先順位、割り込みマスク状態等を判定した後
に、該要求信号REQの受付け可能な場合に、割り込み
要求信号INTREQをCPU1に送出する。CPU1
においては、割り込み制御装置2から割り込み要求信号
INTREQが受信されると、割り込み制御装置2内の
状態フラグレジスタ2aの値MS/*INTに応じた処
理を実行する。たとえば、MS/*INT=1であれば
マクロサービス用マイクロプログラムを起動してマクロ
サービス機能処理を実行し、MS/*INT=0であれ
ばベクタ割り込み処理を実行する。また、CPU1は信
号WRを割り込み制御装置2に送出して状態フラグレジ
スタ2aの値を書き換えることができる。
【0004】図5は図4のシリアルインターフェイス装
置3の詳細回路図である。図5において、たとえば8ビ
ットの送信シフトレジスタ31には、CPU1からの送
信開始信号STによって内部バス4のデータがセットさ
れ、このデータはシリアルクロック信号CLKによって
シフトされてバッファ32を介して出力端子OUTに出
力され、シリアル送信が行われる。この送信シフトレジ
スタ31には、送信シフトレジスタ31内のデータがエ
ンプティであることを検出することにより送信完了を検
出する送信完了検出回路33が接続されており、この送
信完了検出回路33の出力信号が要求信号REQとな
る。なお、送信完了検出回路33はたとえば8ビット入
力の排他的論理オア回路で構成される。
【0005】次に、図5に示すシリアルインターフェイ
ス装置3を有する図4の処理装置のマクロサービス機能
処理の実行について図6を参照して説明する。始めに、
複数個のデータシリアル送信する際に、所定の回数だけ
マクロサービス処理が起動されるように、マクロサービ
ス処理の中で管理するカウンタMSC(図示せず)に予
め回数を設定しておく。また、割り込み制御装置2の状
態フラグレジスタ2aの値MS/*INTを1に予め設
定しておく。
【0006】送信シフトレジスタ31がエンプティとな
ると、シリアルインターフェイス装置3から要求信号R
EQ、次いで、割り込み制御装置2から割り込み要求信
号INTREQが発生し、CPU1が状態フラグレジス
タ2aの値MS/*INT(=1)に基づいてマクロサ
ービス機能処理を実行する。つまり、CPU1は送信バ
イトデータを内部バス4を介して送信シフトレジスタ3
1に転送し、マクロサービスカウンタMSCを1減算す
る。一連の送信バイトデータの最終のバイトデータの転
送が終了すると、マクロサービスカウンタMSCの値が
0となり、CPU1は信号WRにより割り込み制御装置
2の状態フラグレジスタ2aの値MS/*INTを0に
書き替える。この結果、マクロサービス機能処理は終了
する。
【0007】上述の状態で、送信シフトレジスタ31が
再びエンプティになると、シリアルインターフェイス装
置3から要求信号REQ、次いで、他の装置からの割り
込み信号等がなければ、割り込み要求信号INTREQ
が割り込み制御装置2からCPU1に送出される。この
結果、CPU1は、状態フラグレジスタ2aの値MS/
*INTがベクタ割り込み指定であるため、ベクタ割り
込みのマイクロプログラムを起動し、ベクタ割り込み処
理プログラムの実行を開始することになる。
【0008】
【発明が解決しようとする課題】しかしながら、上述の
マクロサービス機能処理終了後のベクタ割り込み処理で
は、新たな、送信データを送信シフトレジスタ31へ送
信する場合、CPU1の処理速度(たとえばMHZ のオ
ーダ)と、シリアルインターフェイス装置3(たとえば
KHZ のオーダ) のシリアル送信速度の差が大きいた
め、マクロサービス機能処理の最後に転送した送信デー
タのシリアル送信処理は通常完了していない。この結
果、充分な時間的余裕をもって送信データを送信シフト
レジスタ31へ転送するか、もしくはベクタ割り込み中
には送信シフトレジスタ31へのデータ転送は実行しな
いような処理をしていた。つまり、マクロサービス機能
処理からベクタ割り込み処理へ移行する特殊な場合に限
り、送信シフトレジスタ31のシリアル送信状況とCP
U1によるソフトウエア処理との不整合を起こしてい
た。従って、本発明の目的は、マクロサービス機能処理
からベクタ割り込み処理へ移行した際のシリアルインタ
ーフェイス装置の送信シフトレジスタの送信状況とCP
Uによるソフトウエア処理との不整合をなくすことにあ
る。
【0009】
【課題を解決するための手段】上述の課題を解決するた
めに本発明は、シリアルインターフェイス装置に、1転
送単位の送信開始によってセット(もしくはリセット)
され送信終了でリセット(もしくはセット)される送信
完了フラグレジスタを設ける。
【0010】
【作用】上述の手段によれば、シリアル送信のマクロサ
ービス機能処理からベクタ割り込み処理へ移行する場
合、CPUのプログラムから送信完了フラグを判別する
ことにより、次に送信シフトレジスタへ送信データを転
送するタイミングを検知できる。
【0011】
【実施例】図1は本発明に係るシリアルインターフェイ
ス装置を有する処理装置の一実施例を示すブロック回路
図である。図1においては、送信シフトレジスタ31
(図2参照)の送信完了を示す送信完了フラグFLGが
シリアルインターフェイス装置3' からCPU1に送出
される点が、図4の処理装置と異なる。
【0012】すなわち、図1のシリアルインターフェイ
ス装置3' には、図5の構成要素に対して、図2に示す
ように、送信開始信号STによってセットされ且つ送信
完了検出回路33の出力である要求信号REQによって
リセットされるRSフリップフロップ34が付加されて
いる。つまり、RSフリップフロップ34は送信完了フ
ラグFLGを発生する。
【0013】次に、図2に示すシリアルインターフェイ
ス装置を有する図1の処理装置のマクロサービス機能処
理の実行について図3を参照して説明する。一連の送信
バイトデータの最終バイトデータの転送が終了してマイ
クロサービスカウンタMSCの値が0となり、この結
果、CPU1が信号WRにより割り込み制御装置2の状
態フラグレジスタ2aの値MS/*INTを0に書き替
え、マクロサービス機能処理が終了するまでは、図6の
場合と同一である。
【0014】上述の状態においても、送信シフトレジス
タ31が再びエンプティになると、シリアルインターフ
ェイス装置3から要求信号REQ、次いで、他の装置か
らの割り込み信号等がなければ、割り込み要求信号IN
TREQが割り込み制御装置2からCPU1に送出され
る。この結果、CPU1は、状態フラグレジスタ2aの
値MS/*INTがベクタ割り込み指定であるため、ベ
クタ割り込みのマイクロプログラムを起動し、ベクタ割
り込み処理プログラムの実行を開始することになる。し
かし、この場合、ベクタ割り込み処理プログラムにおい
て、所定タイミングにてシリアルインターフェイス装置
3の送信完了フラグFLGを監視している。この結果、
送信完了フラグFLGが1である場合には、新たな送信
バイトデータがあっても転送せず、送信シフトレジスタ
31がエンプティとなって送信完了フラグFLGが0と
なったときに始めて新たな送信バイトデータの転送を可
能にしている。
【0015】なお、上述の実施例では、ベクタ割り込み
処理でシリアルインターフェイス装置3のRSフリップ
フロップ34の送信完了フラグFLGを読出して送信完
了フラグFLGを判定し、その結果で条件分岐命令など
を実行することで、このフラグFLGのポーリングを実
行している。しかし、PSWと、条件分岐命令中の分岐
条件コードに余裕があれば、送信完了フラグFLGを割
り当てることができ、この条件分岐命令1命令だけでフ
ラグFLGのポーリングを実行することも可能である。
いずれにおいても、ベクタ割り込み処理プログラムから
送信完了フラグFLGをポーリングする機能を有してい
ることを前提とする。また、送信完了フラグFLGを送
信開始信号STによってリセットし且つ要求信号REQ
によってセットしてもよく、いずれに対してもプログラ
ムで対応できる。
【0016】
【発明の効果】以上説明したように本発明によれば、シ
リアル送信のマイクロサービス処理からベクタ割り込み
処理へ移行する場合、シリアル送信状態を示す送信完了
フラグを設け、プログラムからこのフラグを判定するこ
とで、次に、送信シフトレジスタへ送信データを転送す
るタイミングを検知することができるようにしたので、
従来のごとく、プログラムから送信状態を判定すること
ができず、充分な時間的余裕をもってからでないと送信
データを送信シフトレジスタへ転送できない、若しくは
ベクタ割り込み中には送信シフトレジスタへのデータ転
送は実行しない等の送信シフトレジスタのシリアル送信
状況とCPUによるソフトウエア処理との不整合をなく
すことができる。
【図面の簡単な説明】
【図1】本発明に係るシリアルインターフェイス装置を
有する処理装置の一実施例を示すブロック回路図であ
る。
【図2】図1のシリアルインターフェイス装置の詳細を
示す回路図である。
【図3】図1の回路動作フローを示す図である。
【図4】従来のシリアルインターフェイス装置を有する
処理装置を示すブロック回路図である。
【図5】図4のシリアルインターフェイス装置の詳細を
示す回路図である。
【図6】図4の回路動作フローを示す図である。
【符号の説明】
1…CPU 2…割り込み制御装置 2a…状態フラグレジスタ 3、3' …シリアルインターフェイス装置 31…送信シフトレジスタ 32…バッファ 33…送信完了検出回路 34…RSフリッププロップ REQ…要求信号 INTREQ…割り込み要求信号 ST…送信開始信号 FLG…送信完了フラグ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 CPU(1)と、該CPUへ非同期に処
    理要求を発生する割り込み制御装置(2)と、外部へデ
    ータを送出するシリアルインターフェイス装置(3)と
    を具備する処理装置において、 前記シリアルインターフェイス装置(3')は1転送単位
    の送信開始によってセット(もしくはリセット)され送
    信終了でリセット(もしくはセット)される送信完了フ
    ラグレジスタ(34)を具備し、 前記割り込み制御装置は、 前記シリアルインターフェイス装置からの要求信号(R
    EQ)を受けて前記CPUに割り込み要求信号(INT
    REQ)を送出する手段と、 マクロサービス機能処理かベクタ割り込み処理かを指定
    する状態フラグを格納する状態フラグレジスタ(2a)
    と、 を具備し、 前記CPUは、 前記割り込み要求信号を受けて前記状態フラグレジスタ
    に格納されている状態フラグに応じて前記マクロサービ
    ス機能処理もしくは前記ベクタ割り込み処理を実行する
    手段と、 該マクロサービス機能処理の終了後に前記状態フラグの
    値を前記ベクタ割り込み処理に変更する手段と、 該ベクタ割り込み処理中にあっては、前記送信完了フラ
    グレジスタの値を判別し、該送信完了フラグレジスタの
    値に応じて前記シリアルインターフェイス装置に新たな
    送信データを転送する手段と、 を具備することを特徴とする処理装置。
  2. 【請求項2】 送信開始信号(ST)によってセットさ
    れ、シリアルクロック信号(CLK)に応じて該データ
    がシリアルアウトされる送信シフトレジスタ(31)
    と、 該送信シフトレジスタの各ビットに接続され、該送信シ
    フトレジスタのエンプティを検出して送信完了を示す信
    号(REQ)を発生する送出完了検出回路(33)と、 前記送信開始信号によってセット(もしくはリセット)
    され前記送信完了信号によってリセット(もしくはセッ
    ト)される送信完了フラグ(FLG)を格納するフラグ
    レジスタ(34)と、 を具備するシリアルインターフェイス装置。
JP5229451A 1993-08-23 1993-08-23 シリアルインターフェイス装置を有する処理装置 Pending JPH0764886A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP5229451A JPH0764886A (ja) 1993-08-23 1993-08-23 シリアルインターフェイス装置を有する処理装置
DE69417123T DE69417123T2 (de) 1993-08-23 1994-08-23 Datenverarbeitungssystem mit serieller Schnittstelle
KR1019940020831A KR970003319B1 (ko) 1993-08-23 1994-08-23 직렬 인터페이스 장치를 갖는 처리장치
US08/294,010 US5577260A (en) 1993-08-23 1994-08-23 Data processing system having a serial interface comprising an end-of-transmission flag
EP94113156A EP0640925B1 (en) 1993-08-23 1994-08-23 Data processing system having serial interface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5229451A JPH0764886A (ja) 1993-08-23 1993-08-23 シリアルインターフェイス装置を有する処理装置

Publications (1)

Publication Number Publication Date
JPH0764886A true JPH0764886A (ja) 1995-03-10

Family

ID=16892415

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5229451A Pending JPH0764886A (ja) 1993-08-23 1993-08-23 シリアルインターフェイス装置を有する処理装置

Country Status (5)

Country Link
US (1) US5577260A (ja)
EP (1) EP0640925B1 (ja)
JP (1) JPH0764886A (ja)
KR (1) KR970003319B1 (ja)
DE (1) DE69417123T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013164654A (ja) * 2012-02-09 2013-08-22 Seiko Epson Corp 半導体集積回路装置及びそれを用いた電子機器

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0167938B1 (ko) * 1995-08-28 1999-01-15 배순훈 데이터 전송망의 통신상태 감지회로
JP2792501B2 (ja) * 1996-02-28 1998-09-03 日本電気株式会社 データ転送方式およびデータ転送方法
US7822899B2 (en) 2007-03-08 2010-10-26 Renesas Electronics Corporation Data processor and control system
CN112769459A (zh) * 2021-01-21 2021-05-07 深圳市太迪嶶电子科技有限公司 一种电力载波传输系统与方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5250101A (en) * 1975-10-20 1977-04-21 Toshiba Corp Start-stop synchronism control system
US4868784A (en) * 1982-02-22 1989-09-19 Texas Instruments Incorporated Microcomputer with a multi-channel serial port having a single port address
JPS60551A (ja) * 1983-06-16 1985-01-05 Hitachi Ltd 自動車用データ伝送システム
DE3587643T2 (de) * 1984-03-02 1994-03-24 Nippon Electric Co Informationsverarbeitungseinheit mit Unterbrechungsfunktion.
JPS60183639A (ja) * 1984-03-02 1985-09-19 Nec Corp デ−タ処理装置
JPS6395551A (ja) * 1986-10-09 1988-04-26 Nec Corp シリアルデ−タ処理装置
FR2606239A1 (fr) * 1986-10-30 1988-05-06 Bull Sa Procede et dispositif de transmission de donnees numeriques
JP2636534B2 (ja) * 1991-03-22 1997-07-30 三菱電機株式会社 通信システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013164654A (ja) * 2012-02-09 2013-08-22 Seiko Epson Corp 半導体集積回路装置及びそれを用いた電子機器

Also Published As

Publication number Publication date
KR970003319B1 (ko) 1997-03-17
KR950006619A (ko) 1995-03-21
DE69417123T2 (de) 1999-11-11
US5577260A (en) 1996-11-19
DE69417123D1 (de) 1999-04-22
EP0640925A1 (en) 1995-03-01
EP0640925B1 (en) 1999-03-17

Similar Documents

Publication Publication Date Title
EP0464615B1 (en) Microcomputer equipped with DMA controller
EP0458304B1 (en) Direct memory access transfer controller and use
CA1100643A (en) Microprocessor architecture with integrated interrupts and cycle steals prioritized channel
US4271466A (en) Direct memory access control system with byte/word control of data bus
US4274138A (en) Stored program control system with switching between instruction word systems
US4949241A (en) Microcomputer system including a master processor and a slave processor synchronized by three control lines
US4218739A (en) Data processing interrupt apparatus having selective suppression control
US6581119B1 (en) Interrupt controller and a microcomputer incorporating this controller
EP0290942B1 (en) Guest machine execution control system for virtual machine system
US5577260A (en) Data processing system having a serial interface comprising an end-of-transmission flag
JP2826781B2 (ja) データ転送方式
JPH09167117A (ja) マイクロコンピュータおよびこれを用いたリアルタイムシステム
JP2679440B2 (ja) 情報処理装置
JPS5826043B2 (ja) プロセツサのリセツト方式
JPH04280334A (ja) ワンチップマイクロコンピュータ
JP2871171B2 (ja) マイクロコンピュータ
JPH02287625A (ja) シングルチップマイクロコンピュータ
JPH10133997A (ja) Dma制御装置
JP2001209548A (ja) マイクロコンピュータシステム
JP2630077B2 (ja) クロック同期式シリアルインターフェース
JPH0764822A (ja) マイクロコンピュータ
JPH0619817A (ja) 通信プロセッサ
JPH10333920A (ja) 割込み処理回路
JPH0414378B2 (ja)
JPH0152776B2 (ja)