JPS60183662A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS60183662A JPS60183662A JP59040005A JP4000584A JPS60183662A JP S60183662 A JPS60183662 A JP S60183662A JP 59040005 A JP59040005 A JP 59040005A JP 4000584 A JP4000584 A JP 4000584A JP S60183662 A JPS60183662 A JP S60183662A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- transmission
- reception
- request
- data
- 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.)
- Granted
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/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/32—Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は情報処理装置に関し、とくにインターフェース
回路全内蔵するデータ処理装置に関する。
回路全内蔵するデータ処理装置に関する。
マイクロコンピータの高集積化が進み、A/D変換器、
タイマ、DMAなどの様々な周辺/・−ドウエアが1個
の半導体チップに集f;I干されつつある。
タイマ、DMAなどの様々な周辺/・−ドウエアが1個
の半導体チップに集f;I干されつつある。
その中で特許シリアルインタフェース回路は、分散処理
におけるマイクロコンピュータ間の簡単な通信手段とし
て、最も必要度の高い周辺ハードウェアの1つである。
におけるマイクロコンピュータ間の簡単な通信手段とし
て、最も必要度の高い周辺ハードウェアの1つである。
第1図のブロック図及び第2図、第3図のフローチャー
トを参照してシリアルインタフェース全内蔵した従来の
マイクロコンピュータについて説明スル。マイクロコン
ピュータチップ100は実行8101、プログラムメモ
リ(ROM)102.データメモリ(RAM)103及
びシリアルインタフェース104を含み、内部デー・タ
バス105 ’e介してそれぞれが相互に接続されてい
る。実行部101はプログラムカウンタ101−1.プ
ログラムカウンタ101−2.汎用レジスタセソ)10
1 3に有し、プログラムメモリ102から命令コード
ヲ読み出して通常の処理を実行し、実行結果全データメ
モリ103に格納する。シリアルインタフェース104
は受信ライン106に接続された1バイト分の受信バッ
クァ107及び送信ライン108に接続された1バイト
分の送信バッファ109を有する。受信ライン106か
らシリアルデータを受信し、受信バッファ107への格
納が完了すると、受信完了信号110tアクテイブにし
て実行部101に外部からのデータ受信が完了した半金
通知する。一方、送信バッファ109内の送信データは
送信ライン108を介して外部に出力され、1バイト分
の送信が完了して送信バッファが空になると、送信完了
信号112ヲアクテイブにして実行部101に送信が完
了した事を通知する。この通知が実行部に対する割込み
となシ、実行部では受信、送信に対する割込み処理を開
始する。従来、この処理はソフトウェアによって制御さ
れていた。
トを参照してシリアルインタフェース全内蔵した従来の
マイクロコンピュータについて説明スル。マイクロコン
ピュータチップ100は実行8101、プログラムメモ
リ(ROM)102.データメモリ(RAM)103及
びシリアルインタフェース104を含み、内部デー・タ
バス105 ’e介してそれぞれが相互に接続されてい
る。実行部101はプログラムカウンタ101−1.プ
ログラムカウンタ101−2.汎用レジスタセソ)10
1 3に有し、プログラムメモリ102から命令コード
ヲ読み出して通常の処理を実行し、実行結果全データメ
モリ103に格納する。シリアルインタフェース104
は受信ライン106に接続された1バイト分の受信バッ
クァ107及び送信ライン108に接続された1バイト
分の送信バッファ109を有する。受信ライン106か
らシリアルデータを受信し、受信バッファ107への格
納が完了すると、受信完了信号110tアクテイブにし
て実行部101に外部からのデータ受信が完了した半金
通知する。一方、送信バッファ109内の送信データは
送信ライン108を介して外部に出力され、1バイト分
の送信が完了して送信バッファが空になると、送信完了
信号112ヲアクテイブにして実行部101に送信が完
了した事を通知する。この通知が実行部に対する割込み
となシ、実行部では受信、送信に対する割込み処理を開
始する。従来、この処理はソフトウェアによって制御さ
れていた。
次に第2図のフローチャートラ参照して、実行部101
に受信完了、送信完了が通知された後、割込みが生じた
時のソフトウェア処理手順全説明する。このソフトウェ
ア処理では、データメモリ103内に受信データ格納領
域103−1と送信データ格納領域103.2とを設定
し、受信データ格納領域103−1を指定するアドレス
情報と受信回数情報とをデータメモリ103内の受信パ
ラメータ退避領域103−3に、また送信データ格納領
域103−2を指定するアドレス情報と送信回数情報と
全同様にデータメモリ103内の送信パラメータ退避領
域103−4にそれぞれ格納する。
に受信完了、送信完了が通知された後、割込みが生じた
時のソフトウェア処理手順全説明する。このソフトウェ
ア処理では、データメモリ103内に受信データ格納領
域103−1と送信データ格納領域103.2とを設定
し、受信データ格納領域103−1を指定するアドレス
情報と受信回数情報とをデータメモリ103内の受信パ
ラメータ退避領域103−3に、また送信データ格納領
域103−2を指定するアドレス情報と送信回数情報と
全同様にデータメモリ103内の送信パラメータ退避領
域103−4にそれぞれ格納する。
第2図のフローチャートにおいて、受信完了が通知され
ると実行部101は受信割込み処理を実行する。まず、
実行部(CPU)におけるそれまでの処理内容を保持し
ておく為にプログラムカウンタ101−1.プログラム
ステータスワード101−2゜汎用レジスタセラ)10
1−3の内容を一時的にスタックに退避する。次に、受
信パラメータ退避領域103−3から受信データ格納領
域103−1のアドレスを読み出してポインタにロード
する。その後、受信バッファ107から受信データを読
み出しポインタで指定された受信データ格納領域103
−1にこれを格納する。受信回数が所定回数に達した時
には、一連のデータ受信が完了したものとして受信手順
完了処理Aに分岐する。なお、所定回数の受信が終了し
ていない時は、受信データ格納領域103−1のアドレ
ス情報と受信回数値とを更新して受信パラメータ退避領
域103−3に返却する。その後汎用レジスタセッ)1
01−3.プログラムステータスワード101−2.プ
ログラムカウンタtoi−iの各内容全スタヅクから戻
して受信割込みサービスを完了する。
ると実行部101は受信割込み処理を実行する。まず、
実行部(CPU)におけるそれまでの処理内容を保持し
ておく為にプログラムカウンタ101−1.プログラム
ステータスワード101−2゜汎用レジスタセラ)10
1−3の内容を一時的にスタックに退避する。次に、受
信パラメータ退避領域103−3から受信データ格納領
域103−1のアドレスを読み出してポインタにロード
する。その後、受信バッファ107から受信データを読
み出しポインタで指定された受信データ格納領域103
−1にこれを格納する。受信回数が所定回数に達した時
には、一連のデータ受信が完了したものとして受信手順
完了処理Aに分岐する。なお、所定回数の受信が終了し
ていない時は、受信データ格納領域103−1のアドレ
ス情報と受信回数値とを更新して受信パラメータ退避領
域103−3に返却する。その後汎用レジスタセッ)1
01−3.プログラムステータスワード101−2.プ
ログラムカウンタtoi−iの各内容全スタヅクから戻
して受信割込みサービスを完了する。
第3図において、送信完了が通知された時は、実行部1
01は送信割込み処理全実行する。この時もまず、プロ
グラムカウンタ101−1.プログラムステータスワー
ド101−2.汎用レジスタセット101−3’にスタ
ックに退避した後、送信パラメータ退避領域103−4
から送信データ格納領域103−2のアドレス全貌み出
してポインタにロードする。次に送信回数のチェックを
行ない、所定回数に達しない時はポインタで指定された
送信データ格納領域103−2から送信データを読み出
して送信バッファ109に格納し、さらに送信データ格
納領域103−2のアドレス情報と送信回数値を更新し
て送信パラメータ退避領域103−4に返却する。
01は送信割込み処理全実行する。この時もまず、プロ
グラムカウンタ101−1.プログラムステータスワー
ド101−2.汎用レジスタセット101−3’にスタ
ックに退避した後、送信パラメータ退避領域103−4
から送信データ格納領域103−2のアドレス全貌み出
してポインタにロードする。次に送信回数のチェックを
行ない、所定回数に達しない時はポインタで指定された
送信データ格納領域103−2から送信データを読み出
して送信バッファ109に格納し、さらに送信データ格
納領域103−2のアドレス情報と送信回数値を更新し
て送信パラメータ退避領域103−4に返却する。
その後汎用レジスタセッ)101−3.プログラムステ
ータスワード101−2.プログラムカウンタ101−
1の各内容をスタックから復帰させて送信割込みサービ
スを完了する。送信回数が所定数に達した時には送信手
順完了処理Bへ分岐する。
ータスワード101−2.プログラムカウンタ101−
1の各内容をスタックから復帰させて送信割込みサービ
スを完了する。送信回数が所定数に達した時には送信手
順完了処理Bへ分岐する。
以上説明した通り、従来のマイクロコンビー−タにおけ
る割込みのソフトウェア処理では送受信完了時通常受信
バッファからの受信データの読み出しや送信データの送
信バッファへの書き込み等の転送処理を行なうが、送受
信データの転送のほかに実行部(CPU)の割込み処理
、レジスタの退避、レジスタの復帰、メインルーチンへ
の復帰さらに個々の命令の読み出し、デコー ド等多く
の処理が必要である。即ち、オーバーヘッドが多いとい
う欠点がちる。このオーバーヘッドの割合いは、全割込
みサービスルーチンの中の相描の処理を占めておシ、そ
の結果メイン処理実行時間を減少させ、CPUの処理能
力を低下させるという大きな欠点を有している。
る割込みのソフトウェア処理では送受信完了時通常受信
バッファからの受信データの読み出しや送信データの送
信バッファへの書き込み等の転送処理を行なうが、送受
信データの転送のほかに実行部(CPU)の割込み処理
、レジスタの退避、レジスタの復帰、メインルーチンへ
の復帰さらに個々の命令の読み出し、デコー ド等多く
の処理が必要である。即ち、オーバーヘッドが多いとい
う欠点がちる。このオーバーヘッドの割合いは、全割込
みサービスルーチンの中の相描の処理を占めておシ、そ
の結果メイン処理実行時間を減少させ、CPUの処理能
力を低下させるという大きな欠点を有している。
本発明の目的はCPU処理能力の低下金最/j\限に抑
えたデータ転送機能(インターフェース)を有するデー
タ処理装et提供する事にある。
えたデータ転送機能(インターフェース)を有するデー
タ処理装et提供する事にある。
本発明は、送信処理に伴う第1の処理要求と、受信処理
に伴う第2の処理要求とを発生する割込み部と、この第
1.第2の処理要求に基づき割込み処理を行う実行部と
、処理データ及びプログラムを記憶するメモリ部とを備
えたデータ処理装置において、実行部は通常のプログラ
ム実行途中の実行部の状態をそのままその位置に保持し
たまま、第1.第2の処理要求に対応した処理を実行す
るように改良した事′5r:特徴とする。
に伴う第2の処理要求とを発生する割込み部と、この第
1.第2の処理要求に基づき割込み処理を行う実行部と
、処理データ及びプログラムを記憶するメモリ部とを備
えたデータ処理装置において、実行部は通常のプログラ
ム実行途中の実行部の状態をそのままその位置に保持し
たまま、第1.第2の処理要求に対応した処理を実行す
るように改良した事′5r:特徴とする。
本発明では、送信完了また受信完了のI/Q要求(I/
Q割込み)は、送信バッファレジスタまたは受信バッフ
ァレジスタとデータメモリ間のデータ転送をプログラム
処理を介入することなしに行う。このデータ転送(以下
、自動データ転送処理という)は、送信完了または受信
完了のI10要求が発生すると実行部(CPU)に現在
のプログラムの実行を中断させ、その時のCPUの種々
の状態(以下、ステータスという)及びデータをスタッ
クに退避することなく、CPUは自動データ転送処理を
実行するので特別なノ・−ドウエアは不用である。CP
Uは自動データ転送処理全終了すると、引き続き中断し
ていたプログラムの実行を再開する。この時従来のよう
にステータスやデータ全スタックから戻す必要はない。
Q割込み)は、送信バッファレジスタまたは受信バッフ
ァレジスタとデータメモリ間のデータ転送をプログラム
処理を介入することなしに行う。このデータ転送(以下
、自動データ転送処理という)は、送信完了または受信
完了のI10要求が発生すると実行部(CPU)に現在
のプログラムの実行を中断させ、その時のCPUの種々
の状態(以下、ステータスという)及びデータをスタッ
クに退避することなく、CPUは自動データ転送処理を
実行するので特別なノ・−ドウエアは不用である。CP
Uは自動データ転送処理全終了すると、引き続き中断し
ていたプログラムの実行を再開する。この時従来のよう
にステータスやデータ全スタックから戻す必要はない。
したがってソフトウェアからはプログラムの中断は見え
ずに、あたかも自動データ転送処理がプログラム処理の
途中に自動的に挿入されて実行されたかのように映る。
ずに、あたかも自動データ転送処理がプログラム処理の
途中に自動的に挿入されて実行されたかのように映る。
加えて自動データ転送処理は、ソフトウェア処理が主体
となる送信完了割込みまたは受信完了割込みの発生頻度
を低減し、ソフトウェア処理の負担を大きく軽減するこ
とができる。また自動データ転送処理で所定数のデータ
の送信や受信が完了すると、次の一連の送信データの用
意や受信データの処理は従来通りの割込み処理で対応で
きる。
となる送信完了割込みまたは受信完了割込みの発生頻度
を低減し、ソフトウェア処理の負担を大きく軽減するこ
とができる。また自動データ転送処理で所定数のデータ
の送信や受信が完了すると、次の一連の送信データの用
意や受信データの処理は従来通りの割込み処理で対応で
きる。
以下に図面を参照して本発明の詳細な説明する。
まず、第4図のブロック図を参照して、I10要求制御
部における送受信I/Q要求の動作を説明する。シリア
ルデータ転送装置104は受信バッファレジスタ107
(以下、受信バッファという)と送信バッファレジスタ
109(以下、送信バッファという)を有し、受信完了
信号110と送信完了信号112を■10要求制御部4
00に割込みとして出力する。I10要求制御部400
は送信完了信号を受けて送信完了のI/Q要求(以下、
送信工10要求という)を発する送信I10要求発生部
401、受信完了信号を受けて受信完了のI/Q要求(
以下、受信I10要求という)を発する受信I/。
部における送受信I/Q要求の動作を説明する。シリア
ルデータ転送装置104は受信バッファレジスタ107
(以下、受信バッファという)と送信バッファレジスタ
109(以下、送信バッファという)を有し、受信完了
信号110と送信完了信号112を■10要求制御部4
00に割込みとして出力する。I10要求制御部400
は送信完了信号を受けて送信完了のI/Q要求(以下、
送信工10要求という)を発する送信I10要求発生部
401、受信完了信号を受けて受信完了のI/Q要求(
以下、受信I10要求という)を発する受信I/。
要求発生部402、送受信工10要求線403−L4θ
3−2、送受信■10処理形態全指定する送受信I/Q
処理形態指定’gp4o4−1 、404−2、■10
処理実行要求線406、ソフトウェアで設定可能な■1
0処理処理形態指定腺4o7、送受信■10要求バス4
05−1 、405−2及び優先順位判別及び■10要
求指定部408を含む。送信により送信バッファ108
が空になると送信I10要求線403−1がアクティブ
になり、このとき送信工10要求発生部401は送信I
/Q要求を割込みで処理させたい時には、送信I10処
理形71指定ね404−1をロウレベルにし、送信I/
Q、請求バス405−1に割込み分岐アドレスを出す。
3−2、送受信■10処理形態全指定する送受信I/Q
処理形態指定’gp4o4−1 、404−2、■10
処理実行要求線406、ソフトウェアで設定可能な■1
0処理処理形態指定腺4o7、送受信■10要求バス4
05−1 、405−2及び優先順位判別及び■10要
求指定部408を含む。送信により送信バッファ108
が空になると送信I10要求線403−1がアクティブ
になり、このとき送信工10要求発生部401は送信I
/Q要求を割込みで処理させたい時には、送信I10処
理形71指定ね404−1をロウレベルにし、送信I/
Q、請求バス405−1に割込み分岐アドレスを出す。
また、自動データ転送処理として処理させたい時には、
送信工10処理形態指定線404−1’tハイレベルに
し、送信I10要求バス405−1に後述する第1の自
動転送レジスタ群510のアドレスヲ値先順位判別及び
I10要求指定部408に出力する。また受信バッファ
107に受信データが格納されると受信I10要求がア
クティブとなり、受信I/Q要求発生部402はI10
要求バスに後述する第2の自動転送レジスタ群510の
アドレス全出力する以外は上記と同一の動作を行なう。
送信工10処理形態指定線404−1’tハイレベルに
し、送信I10要求バス405−1に後述する第1の自
動転送レジスタ群510のアドレスヲ値先順位判別及び
I10要求指定部408に出力する。また受信バッファ
107に受信データが格納されると受信I10要求がア
クティブとなり、受信I/Q要求発生部402はI10
要求バスに後述する第2の自動転送レジスタ群510の
アドレス全出力する以外は上記と同一の動作を行なう。
I10要求制御部400にはほかにも多くのI10要求
発生部が接続されるがここでは省略する。
発生部が接続されるがここでは省略する。
優先順位判別及びI10要求指定部408は複数のI/
Q要求に対し、優先順位の最も高いものを選択し、工1
0処理実行要求線406とI10処理処理形態指定線4
07をアクティブにする。
Q要求に対し、優先順位の最も高いものを選択し、工1
0処理実行要求線406とI10処理処理形態指定線4
07をアクティブにする。
次に第5図に本実施例に基づくう1↓行部のプロッり図
を示す。第5図において、実行部は第4図のI10要求
制御部400からのI10処理実行要求綜406及びI
10処理処理形態指定線407を受けて実行部の動作を
制御する工10要求受付は部500、割込み処理プログ
ラム等のプログラムを格納するプログラムメモリ1o2
、処理データを保持するデータメモリ1o3、次に実行
するプログラムの番地を示すプログラムカウンタ5o3
、実行部全体の動作状態を示すプログラム・ステータス
ワード504、算術論理演算機能を持つ算術論理演算ユ
ニット(以下、ALUという)5o5、処理中のデータ
全一時的に保持しておく汎用レジスタセット506、実
行すべき命令を保持しておく命令レジスタ507、命令
レジスタ507の内容により各種制御信号を発生する命
令デコーダ508、命令デコーダ508の出力によシ実
行部全体の動作を制御する実行制御部509を含む。ま
た、実行部はデータメモ!7103のアドレスを指定す
るメモリポインタ(以下、MPという)510−1.5
11−1、特殊レジスタのアドレス會指定するSF’R
ポインタ(以下、5FRPという)510−2,511
−2、自こりデータ転送処理の回数を保持するターミナ
ルカウンタ(以下、TCという)510 3.511−
3からH1成される第1.第2の自動転送レジスタ群5
10,511?含む。この第1.第2の自動転送レジス
タ群51o。
を示す。第5図において、実行部は第4図のI10要求
制御部400からのI10処理実行要求綜406及びI
10処理処理形態指定線407を受けて実行部の動作を
制御する工10要求受付は部500、割込み処理プログ
ラム等のプログラムを格納するプログラムメモリ1o2
、処理データを保持するデータメモリ1o3、次に実行
するプログラムの番地を示すプログラムカウンタ5o3
、実行部全体の動作状態を示すプログラム・ステータス
ワード504、算術論理演算機能を持つ算術論理演算ユ
ニット(以下、ALUという)5o5、処理中のデータ
全一時的に保持しておく汎用レジスタセット506、実
行すべき命令を保持しておく命令レジスタ507、命令
レジスタ507の内容により各種制御信号を発生する命
令デコーダ508、命令デコーダ508の出力によシ実
行部全体の動作を制御する実行制御部509を含む。ま
た、実行部はデータメモ!7103のアドレスを指定す
るメモリポインタ(以下、MPという)510−1.5
11−1、特殊レジスタのアドレス會指定するSF’R
ポインタ(以下、5FRPという)510−2,511
−2、自こりデータ転送処理の回数を保持するターミナ
ルカウンタ(以下、TCという)510 3.511−
3からH1成される第1.第2の自動転送レジスタ群5
10,511?含む。この第1.第2の自動転送レジス
タ群51o。
511は、ソフトウェアにょシその中に任意の値を設定
する事ができる。
する事ができる。
本実施例ではソフトウェアによりあらかじめ、第1の自
動転送レジスタ群510のMP510−1には送信デー
タの格納領域103−2のアドレス、5FRP510−
2には送信バッファアドレス、TC510−3には送信
回数が、また第2の自励転送レジスタ群511のMP5
11−1には受信データの格納領域103−1(7)7
)’L/ス、5FRP511−2には受信バッファア
ドレス、TC511−3には受信回数が夫々格納されて
いるものとする。
動転送レジスタ群510のMP510−1には送信デー
タの格納領域103−2のアドレス、5FRP510−
2には送信バッファアドレス、TC510−3には送信
回数が、また第2の自励転送レジスタ群511のMP5
11−1には受信データの格納領域103−1(7)7
)’L/ス、5FRP511−2には受信バッファア
ドレス、TC511−3には受信回数が夫々格納されて
いるものとする。
次に第4.第5図のブロック図を参照して動作を説明す
る。実行部は通常プログラムカウンタ503の内容に対
応するプログラムメモIJ102に記憶されている命令
を命令レジスタ507へ転送し、命令レジスタ507へ
転送された命令によって命令デコーダ508及び実行制
御部509が各種制御を行ない、通常のプログラムの実
行を実現している。1命令実行する毎に次に実行する命
令の番地へプログラムカウンタ503の値が更新される
。I10要求受付は部500は命令の完了毎に工10処
理要求a406t−サンプリングし、インアクティブレ
ベルの時は上記動作を繰返す。即ち、通常のプログラム
実行モードが継続される。
る。実行部は通常プログラムカウンタ503の内容に対
応するプログラムメモIJ102に記憶されている命令
を命令レジスタ507へ転送し、命令レジスタ507へ
転送された命令によって命令デコーダ508及び実行制
御部509が各種制御を行ない、通常のプログラムの実
行を実現している。1命令実行する毎に次に実行する命
令の番地へプログラムカウンタ503の値が更新される
。I10要求受付は部500は命令の完了毎に工10処
理要求a406t−サンプリングし、インアクティブレ
ベルの時は上記動作を繰返す。即ち、通常のプログラム
実行モードが継続される。
次に送信I/Q要求が発生した時の動作を説明する。I
10要求受付は部500がサンプリングによυI/Q処
理実行要求線406がアクティブレベルである事を検出
すると、同時にI10処理処理形態指定線407のレベ
ルをサンプリングする。工10処理実行形態指定線40
7のレベルがロウレベルであると、I10要求受付は部
500はこのI10要求がソフトウェアによる割込み処
理であると認識し、命令レジスタ507に強制的に割込
み処理コードを設定する。この時、実行制御部509は
プログラムカウンタ503のアドレス更新t−禁止し、
プログラムカウンタ503及びプログラムステータスワ
ード504をデータメモリ103へ、コ貴させる。
10要求受付は部500がサンプリングによυI/Q処
理実行要求線406がアクティブレベルである事を検出
すると、同時にI10処理処理形態指定線407のレベ
ルをサンプリングする。工10処理実行形態指定線40
7のレベルがロウレベルであると、I10要求受付は部
500はこのI10要求がソフトウェアによる割込み処
理であると認識し、命令レジスタ507に強制的に割込
み処理コードを設定する。この時、実行制御部509は
プログラムカウンタ503のアドレス更新t−禁止し、
プログラムカウンタ503及びプログラムステータスワ
ード504をデータメモリ103へ、コ貴させる。
I / 0 要求制御部400は内部バス105上に送
信割込み分岐アドレスを出力し、実行部’;’D fi
l(509はこの割込み分岐アドレス全プログラムカウ
ンタ504に転送する事によシ、送信割込み処理プログ
ラムを開始する。一連のプログラム処理により、割込み
処理プログラムを終了すると、データメモリ103へ退
赴していたデータをプログラムカウンタ503及びプロ
グラムステータスワード504へ戻す事により中断され
ていたプログラム処理へ復帰する。
信割込み分岐アドレスを出力し、実行部’;’D fi
l(509はこの割込み分岐アドレス全プログラムカウ
ンタ504に転送する事によシ、送信割込み処理プログ
ラムを開始する。一連のプログラム処理により、割込み
処理プログラムを終了すると、データメモリ103へ退
赴していたデータをプログラムカウンタ503及びプロ
グラムステータスワード504へ戻す事により中断され
ていたプログラム処理へ復帰する。
一方、I10処理処理形態指定線407がハイレ啄ルで
あると、工10要求受付は部500は要求が自動データ
転送要求である生金認識し、命令レジスタ507に強制
的に自動転送処理コードを設定する。実行制御部509
はプログラムカウンタ503のアドレス更新を禁止する
。この時、プログラムカウンタ503.プログラムステ
ータスワード5041汎用レジスタセット506の値全
その場所に保持したままスタックへ退避することはせず
、以下の処理を開始する。
あると、工10要求受付は部500は要求が自動データ
転送要求である生金認識し、命令レジスタ507に強制
的に自動転送処理コードを設定する。実行制御部509
はプログラムカウンタ503のアドレス更新を禁止する
。この時、プログラムカウンタ503.プログラムステ
ータスワード5041汎用レジスタセット506の値全
その場所に保持したままスタックへ退避することはせず
、以下の処理を開始する。
■ I10要求制御部400は内部バス105上に第1
の自動転送レジスタ510のアドレスを出力する。
の自動転送レジスタ510のアドレスを出力する。
■ 実行制御部509はこの第1の自動転送レジスタ群
510のアドレスを読み込み、このレジスタ群を選択す
る。
510のアドレスを読み込み、このレジスタ群を選択す
る。
■ 実行制御部509は第1の自動転送レジスタ群51
0のMP510−1の指す送信データ格納領域103−
2から送信データを読み出し5FRP510−2で指さ
れる送信バッファ109に転送する。
0のMP510−1の指す送信データ格納領域103−
2から送信データを読み出し5FRP510−2で指さ
れる送信バッファ109に転送する。
■ MP510−1の値’t” ALU 505 t−
使って1加算して再びMP511−1ヘスドアする。
使って1加算して再びMP511−1ヘスドアする。
■ TC510−3の値をALU 505を使9て1減
算して再びTC510−3ヘスドアする。
算して再びTC510−3ヘスドアする。
以上の一連の処理で送信の自動データ転送処理全終了す
る。ただしTC510−3の値全減算してOになった時
には、送信I/Q要求発生部401は再び送信I10要
求線403−1’にアクティブにすると同時に、送信I
10処理形趨指定線404−1をロウレベルにし送信割
込み要求を発生させる。
る。ただしTC510−3の値全減算してOになった時
には、送信I/Q要求発生部401は再び送信I10要
求線403−1’にアクティブにすると同時に、送信I
10処理形趨指定線404−1をロウレベルにし送信割
込み要求を発生させる。
したがってこの時は、送信における自r′ルデータ転送
処理を終了すると、送信割込み要求が発生している為、
送信割込みプログラムが起動される。
処理を終了すると、送信割込み要求が発生している為、
送信割込みプログラムが起動される。
次に、受信I/Q要求が発生した時の動作を説明する。
I10処理処理形態指定ネ407がロウレベルの時は、
受信I / 0要求が発生される。受信割込み処理を起
動する方法はI10要求制御部400が内部バス105
上に受信割込み分岐アドレスを出力する以外は送信I1
0要求と同一である。i/。
受信I / 0要求が発生される。受信割込み処理を起
動する方法はI10要求制御部400が内部バス105
上に受信割込み分岐アドレスを出力する以外は送信I1
0要求と同一である。i/。
処理実行形態指定線407がハイレベルであると、送信
I/Q要求と同様I / o要求受付は部500は要求
が自動データ転送要求である事を認識し、命令レジスタ
507に強制的に自動転送処理コードを設定する。この
時実行制御部509はプログラムカウンタ503のアド
レス更新全禁止する。実行部はプログラムカウンタ50
3.プログラムステータスワード504.汎用レジスタ
セット506の値を保持したまま、以下の一連の処理を
開始する。
I/Q要求と同様I / o要求受付は部500は要求
が自動データ転送要求である事を認識し、命令レジスタ
507に強制的に自動転送処理コードを設定する。この
時実行制御部509はプログラムカウンタ503のアド
レス更新全禁止する。実行部はプログラムカウンタ50
3.プログラムステータスワード504.汎用レジスタ
セット506の値を保持したまま、以下の一連の処理を
開始する。
■ I/Q要求制御部400は内部バス105に第2の
自動転送レジスタ群511のアドレス全出力する。
自動転送レジスタ群511のアドレス全出力する。
■ 実行制御部509は第2の自動転送レジスタ群51
1のアドレスを読み込みこのレジスタ群を選択する。
1のアドレスを読み込みこのレジスタ群を選択する。
■ 実行制御部509は第2の自動転送レジスタ群51
1の5FRP511−2で指される受信バッファ107
から受信データを読み出し、MP511−1で指される
受信データ格納領域103−1に転送する。
1の5FRP511−2で指される受信バッファ107
から受信データを読み出し、MP511−1で指される
受信データ格納領域103−1に転送する。
■ MP511−1の値をAI、U 505を使って1
加算して再びMP511−1ヘスドアする。
加算して再びMP511−1ヘスドアする。
■ TC511−3の値をALU 505を使りて1減
算して再びTC511−3ヘスドアする。
算して再びTC511−3ヘスドアする。
以上の一連の処理で受信の自動データ転送処理を終了す
る。ただし、TC511−3の値が減算で0になった時
には、受信I10要求発生部400は送信の場合と同様
、再び受信I10要求線403−2全アクティブにし、
受信I10処理形態指定線404−2’ifロウレベル
にして、受信割込み要求を発生させる。したがってこの
時は受信における自動データ転送処理を終了すると、受
信割込み要求が発生している為受信側込みプログラムが
起動される。
る。ただし、TC511−3の値が減算で0になった時
には、受信I10要求発生部400は送信の場合と同様
、再び受信I10要求線403−2全アクティブにし、
受信I10処理形態指定線404−2’ifロウレベル
にして、受信割込み要求を発生させる。したがってこの
時は受信における自動データ転送処理を終了すると、受
信割込み要求が発生している為受信側込みプログラムが
起動される。
以上説明した通シ、本発明に基づくシリアルデータ処理
装置は、受信I/Q要求、送信I/Q要求に対し、受信
割込みと送信割込みの処理形態と、受信I/Q要求によ
る自動データ転送処理および送信I10要求による自動
データ転送処理の処理形態との2種類の形態全選択的に
制御できる。そして、ソフトウェアで割込みを選択した
時には送受信I/Q要求に起因する各種データ処理全従
来通シ割込みプログラムで処理する事ができる。また、
ソフトウェアの設定で送受信工10要求による送受信デ
ータの転送を自動データ転送処理で行なう時には、従来
の割込み処理に内在していたプログラムカウンタ、プロ
グラムステータスワードの退避処理、割込みプログラム
への分岐処理、レジスタの退避処理、命令の読み出し、
デコード等に費していた時間を大幅に削減する事ができ
、CPUの処理能力の低下を最小限に抑える事が可能で
ある。以上の通り、本発明に基づくシリアルデータ処理
装置は、シリアルデータ転送装置に対して最も適した送
受信データ処理手段を提供する事が可能で実用効果はき
わめて高い。
装置は、受信I/Q要求、送信I/Q要求に対し、受信
割込みと送信割込みの処理形態と、受信I/Q要求によ
る自動データ転送処理および送信I10要求による自動
データ転送処理の処理形態との2種類の形態全選択的に
制御できる。そして、ソフトウェアで割込みを選択した
時には送受信I/Q要求に起因する各種データ処理全従
来通シ割込みプログラムで処理する事ができる。また、
ソフトウェアの設定で送受信工10要求による送受信デ
ータの転送を自動データ転送処理で行なう時には、従来
の割込み処理に内在していたプログラムカウンタ、プロ
グラムステータスワードの退避処理、割込みプログラム
への分岐処理、レジスタの退避処理、命令の読み出し、
デコード等に費していた時間を大幅に削減する事ができ
、CPUの処理能力の低下を最小限に抑える事が可能で
ある。以上の通り、本発明に基づくシリアルデータ処理
装置は、シリアルデータ転送装置に対して最も適した送
受信データ処理手段を提供する事が可能で実用効果はき
わめて高い。
なお、シリアルデータの転送のみならず、パラレルデー
タの転送にも本発明は十分適用できる。
タの転送にも本発明は十分適用できる。
第1図は従来のマイクロコンピュータのブロック図、第
2図は従来の受信処理のフローチャート、第3図は従来
の送信処理のフローチャート、第4図は本発明の一実施
例によるI/Q要求制御部のブロック図、第5図はその
実行部とメモリ部の詳細表ブロツク図である。100・
・・・・・従来のマイコン、101・・・・・・従来の
マイコンの実行部、102・・・・・・プログラムメモ
リ、103・・・・・・データメモリ、104・・・・
・・シリアルデータ転送装置、105・・・・・・内部
バス、107・・・・・・受F バッファ、109・・
・・・・送信バッファ、110・・・・・・受信完了信
号、112・・・・・・送信完了信号、400・・・・
・・I10要求制御部、401・・・・・・送信I10
要求発生部、402・・・・・・受信■10要求発生部
、403・・・・・・I10要求線、404・・・・・
・I10処理形態指定綜、405・・・・・・■10要
求バス、406・・・・・・I10処理処理費求線、4
07・・・・・・I10処理処理形態指定線、408・
・・・・・優先順位判別及びI10要求指定部、500
・・・・・・工、10要求受付は部、503・・・・・
・プログラムカウンタ、504・・・・・・プログラム
ステータスワード、505・・・・・・ALU、506
・・・・・・汎用レジスタセット、507・・・・・・
命令レジスタ、508・・・・・・命令デコーダ、50
9・・・・・・実行制御部、510・・・・・・第1の
自動転送レジスタ群、511・・・・・・第2の自動転
送レジスタ群。 第1 侶 第 7 千ンI
2図は従来の受信処理のフローチャート、第3図は従来
の送信処理のフローチャート、第4図は本発明の一実施
例によるI/Q要求制御部のブロック図、第5図はその
実行部とメモリ部の詳細表ブロツク図である。100・
・・・・・従来のマイコン、101・・・・・・従来の
マイコンの実行部、102・・・・・・プログラムメモ
リ、103・・・・・・データメモリ、104・・・・
・・シリアルデータ転送装置、105・・・・・・内部
バス、107・・・・・・受F バッファ、109・・
・・・・送信バッファ、110・・・・・・受信完了信
号、112・・・・・・送信完了信号、400・・・・
・・I10要求制御部、401・・・・・・送信I10
要求発生部、402・・・・・・受信■10要求発生部
、403・・・・・・I10要求線、404・・・・・
・I10処理形態指定綜、405・・・・・・■10要
求バス、406・・・・・・I10処理処理費求線、4
07・・・・・・I10処理処理形態指定線、408・
・・・・・優先順位判別及びI10要求指定部、500
・・・・・・工、10要求受付は部、503・・・・・
・プログラムカウンタ、504・・・・・・プログラム
ステータスワード、505・・・・・・ALU、506
・・・・・・汎用レジスタセット、507・・・・・・
命令レジスタ、508・・・・・・命令デコーダ、50
9・・・・・・実行制御部、510・・・・・・第1の
自動転送レジスタ群、511・・・・・・第2の自動転
送レジスタ群。 第1 侶 第 7 千ンI
Claims (1)
- 送信処理に伴う第1の処理要求と受信処理に伴う第2の
処理要求とを発生する発生部と、前記第1および第2の
処理要求に基づき処理を行う実行部と、処理データ及び
プログラムを記憶するメモリ部とを備えたデータ処理装
置において、前記実行部は通常のプログラム実行途中の
状態をスタックに退避することなく前記gtおよび第2
の処理要求に対応した処理を行なうようにした事を特徴
とする情報処理装置。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59040005A JPS60183662A (ja) | 1984-03-02 | 1984-03-02 | 情報処理装置 |
| DE85102394T DE3587643T2 (de) | 1984-03-02 | 1985-03-04 | Informationsverarbeitungseinheit mit Unterbrechungsfunktion. |
| EP85102394A EP0153764B1 (en) | 1984-03-02 | 1985-03-04 | Information processor having an interruption operating function |
| US07/287,622 US5036458A (en) | 1984-03-02 | 1988-12-20 | Information processor executing interruption program without saving contents of program counter |
| US07/691,284 US5159688A (en) | 1984-03-02 | 1991-04-25 | Information processor performing interrupt operation in two modes |
| US07/691,297 US5163150A (en) | 1984-03-02 | 1991-04-25 | Information processor performing interrupt operation without saving contents of program counter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59040005A JPS60183662A (ja) | 1984-03-02 | 1984-03-02 | 情報処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60183662A true JPS60183662A (ja) | 1985-09-19 |
| JPH0414377B2 JPH0414377B2 (ja) | 1992-03-12 |
Family
ID=12568793
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59040005A Granted JPS60183662A (ja) | 1984-03-02 | 1984-03-02 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60183662A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62224831A (ja) * | 1986-03-25 | 1987-10-02 | Nec Corp | デ−タ受信処理方式 |
| JPS63118947A (ja) * | 1986-11-07 | 1988-05-23 | Nec Corp | シングルチツプマイクロコンピユ−タ |
| JPS63118949A (ja) * | 1986-11-07 | 1988-05-23 | Nec Corp | 情報処理装置 |
| JPS63118950A (ja) * | 1986-11-07 | 1988-05-23 | Nec Corp | 情報処理装置 |
| JPH01152540A (ja) * | 1987-09-10 | 1989-06-15 | Nec Corp | データ処理装置 |
-
1984
- 1984-03-02 JP JP59040005A patent/JPS60183662A/ja active Granted
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62224831A (ja) * | 1986-03-25 | 1987-10-02 | Nec Corp | デ−タ受信処理方式 |
| JPS63118947A (ja) * | 1986-11-07 | 1988-05-23 | Nec Corp | シングルチツプマイクロコンピユ−タ |
| JPS63118949A (ja) * | 1986-11-07 | 1988-05-23 | Nec Corp | 情報処理装置 |
| JPS63118950A (ja) * | 1986-11-07 | 1988-05-23 | Nec Corp | 情報処理装置 |
| JPH01152540A (ja) * | 1987-09-10 | 1989-06-15 | Nec Corp | データ処理装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0414377B2 (ja) | 1992-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5140679A (en) | Universal asynchronous receiver/transmitter | |
| US7363396B2 (en) | Supercharge message exchanger | |
| US4930065A (en) | Automatic data channels for a computer system | |
| EP0087978A2 (en) | Information processing unit | |
| US20090024776A1 (en) | High data rate serial peripheral interface | |
| US5713044A (en) | System for creating new group of chain descriptors by updating link value of last descriptor of group and rereading link value of the updating descriptor | |
| JPH06314205A (ja) | 割り込み源間の優先順位確立方法及びデータ処理システム | |
| JPH05250305A (ja) | データ転送制御方式 | |
| JPH0824320B2 (ja) | 通信制御装置における緩衝域連鎖の方法およびその装置 | |
| US5611056A (en) | Method for controlling the expansion of connections to a SCSI bus | |
| US4860200A (en) | Microprocessor interface device for coupling non-compatible protocol peripheral with processor | |
| JPS60183662A (ja) | 情報処理装置 | |
| WO2000023891A1 (en) | A processor | |
| JPS6138510B2 (ja) | ||
| JP2643931B2 (ja) | 情報処理装置 | |
| JPH0414376B2 (ja) | ||
| JPH0414378B2 (ja) | ||
| JPH0764886A (ja) | シリアルインターフェイス装置を有する処理装置 | |
| JPH0623947B2 (ja) | 情報処理装置 | |
| JPS61123244A (ja) | デ−タ通信処理装置 | |
| JPH0571980B2 (ja) | ||
| JPH0535456B2 (ja) | ||
| JPH10133997A (ja) | Dma制御装置 | |
| JPH0425581B2 (ja) | ||
| JP2000259524A (ja) | データ受信回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |