JPH01319849A - 割り込み回路 - Google Patents
割り込み回路Info
- Publication number
- JPH01319849A JPH01319849A JP15275888A JP15275888A JPH01319849A JP H01319849 A JPH01319849 A JP H01319849A JP 15275888 A JP15275888 A JP 15275888A JP 15275888 A JP15275888 A JP 15275888A JP H01319849 A JPH01319849 A JP H01319849A
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- interrupting
- circuit
- signal
- pulse width
- 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
- 238000012545 processing Methods 0.000 claims abstract description 13
- 238000006243 chemical reaction Methods 0.000 claims description 12
- 239000013598 vector Substances 0.000 abstract description 26
- 230000002093 peripheral effect Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000000034 method Methods 0.000 description 5
- 238000012790 confirmation Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、割り込み回路に関し、特にマイクロプロセッ
サ用の割り込み回路に関する。
サ用の割り込み回路に関する。
ひとつのプログラムの実行をハードウェア手段で中断し
、後で再開できるようにして他のプログラムの実行に移
ることを割り込みという。近年のマイクロプロセッサお
よびその周辺技術の発達に伴い、ひとつのホストに接続
する周辺装置の数も増加する傾向にある。周辺装置が増
加すると、それぞれの装置を監視しなければならないた
めホストの負荷は非常に大きくなる。このようなシステ
ムにおいて割り込みを利用することは、ホストとなるマ
イクロプロセッサの負荷を軽減するだけでなく、システ
ムの効率がさらに向上し、また、工/○制御プログラム
なども簡潔になる。
、後で再開できるようにして他のプログラムの実行に移
ることを割り込みという。近年のマイクロプロセッサお
よびその周辺技術の発達に伴い、ひとつのホストに接続
する周辺装置の数も増加する傾向にある。周辺装置が増
加すると、それぞれの装置を監視しなければならないた
めホストの負荷は非常に大きくなる。このようなシステ
ムにおいて割り込みを利用することは、ホストとなるマ
イクロプロセッサの負荷を軽減するだけでなく、システ
ムの効率がさらに向上し、また、工/○制御プログラム
なども簡潔になる。
第8図は、従来の割り込み回路のブロック図の一例であ
る。第8図を参照して割り込み動作を説明する。通常、
割り込み要求が発生すると割り込み要求側は、割り込み
制御ロジック回路81に対して、割り込み信号85を送
る。CPUが割り込み受付可能状態であれば、割り込み
制御ロジック回路81は割り込み要求側に対して割り込
み確認信号86を出力する。割り込み確認信号86を受
は取った割り込み要求側は、データ・バスに割り込み要
求に対応するプログラムを示す割り込みベクタ番号87
を出力する。割り込みベクタアドレス変換回路82は、
入力された割り込みベクタ番号87を汎用メモリ83上
でのアドレスに変換し、要求された割り込み処理の先頭
アドレスを汎用メモリ83から読みだし、プログラムカ
ウンタ84ヘロードし、割り込み処理を開始する。第8
図のような割り込み回路で多数の周辺装置を制御する場
合には、第9図に示すように割り込み用の周辺回路を付
加する場合が多い。第9図において、マイクロプロセッ
サ91は第8図に示す割り込み回路を持ち、割り込みコ
ントローラ92は複数の割り込み信号93.94.95
.・・・・・・を入力として、割り込み信号のひとつが
入力されると、マイクロプロセッサ91に割り込み信号
96を送る。割り込み信号96を受は取ったマイクロプ
ロセッサ91は割り込みコントローラ92に対して割り
込み確認信号97を送る。割り込みコントローラ92は
割り込み確認信号97を受は取り、マイクロプロセッサ
91が割り込みを受は付けたことを確認し、入力された
割り込み信号96に対応する′割り込みベクタ番号98
をマイクロプロセッサ91へ送ル。
る。第8図を参照して割り込み動作を説明する。通常、
割り込み要求が発生すると割り込み要求側は、割り込み
制御ロジック回路81に対して、割り込み信号85を送
る。CPUが割り込み受付可能状態であれば、割り込み
制御ロジック回路81は割り込み要求側に対して割り込
み確認信号86を出力する。割り込み確認信号86を受
は取った割り込み要求側は、データ・バスに割り込み要
求に対応するプログラムを示す割り込みベクタ番号87
を出力する。割り込みベクタアドレス変換回路82は、
入力された割り込みベクタ番号87を汎用メモリ83上
でのアドレスに変換し、要求された割り込み処理の先頭
アドレスを汎用メモリ83から読みだし、プログラムカ
ウンタ84ヘロードし、割り込み処理を開始する。第8
図のような割り込み回路で多数の周辺装置を制御する場
合には、第9図に示すように割り込み用の周辺回路を付
加する場合が多い。第9図において、マイクロプロセッ
サ91は第8図に示す割り込み回路を持ち、割り込みコ
ントローラ92は複数の割り込み信号93.94.95
.・・・・・・を入力として、割り込み信号のひとつが
入力されると、マイクロプロセッサ91に割り込み信号
96を送る。割り込み信号96を受は取ったマイクロプ
ロセッサ91は割り込みコントローラ92に対して割り
込み確認信号97を送る。割り込みコントローラ92は
割り込み確認信号97を受は取り、マイクロプロセッサ
91が割り込みを受は付けたことを確認し、入力された
割り込み信号96に対応する′割り込みベクタ番号98
をマイクロプロセッサ91へ送ル。
割り込みの種類が多数となりひとつの割り込みコントロ
ーラだけでは足りない場合には、割り込みコントローラ
を追加することができるが、割り込み処理のための周辺
回路が増大するうえ、割り込み信号の入力端子数も増加
する。本従来例は、マイクロプロセッサの割り込み信号
の入力端子をひとつにして、割り込みベクタ情報をデー
タバスから入力する方法であるが、第10図に示すよう
に、割り込み信号の入力端子を複数設けてそれぞれの端
子ごとに固有の割り込みベクタ番号を割り付ける場合も
ある。この方式は、第9図の例においてマイクロプロセ
ッサ91が割り込みコントローラ92を内蔵していると
考えてよい。この方式では、割り込みの種類と同数の入
力端子が必要になるが、マイクロプロセッサの端子数に
は制限があるため、多くの周辺装置を操作するような処
理には不向きである。
ーラだけでは足りない場合には、割り込みコントローラ
を追加することができるが、割り込み処理のための周辺
回路が増大するうえ、割り込み信号の入力端子数も増加
する。本従来例は、マイクロプロセッサの割り込み信号
の入力端子をひとつにして、割り込みベクタ情報をデー
タバスから入力する方法であるが、第10図に示すよう
に、割り込み信号の入力端子を複数設けてそれぞれの端
子ごとに固有の割り込みベクタ番号を割り付ける場合も
ある。この方式は、第9図の例においてマイクロプロセ
ッサ91が割り込みコントローラ92を内蔵していると
考えてよい。この方式では、割り込みの種類と同数の入
力端子が必要になるが、マイクロプロセッサの端子数に
は制限があるため、多くの周辺装置を操作するような処
理には不向きである。
以上説明したように、従来の割り込み回路を用いて周辺
装置を制御する場合、割り込み信号と割り込みベクタ番
号に相当する情報を入力する方式、あるいは、各割り込
み信号ごとに固有の入力端子を設ける方式がある。この
ような割り込み方式によって多数の周辺装置の制御を行
うためには、前者後者とも割り込み信号の種類と同数の
入力端子が必要になり、さらに、前者では割り込み処理
のための周辺回路が増大するという欠点がある。
装置を制御する場合、割り込み信号と割り込みベクタ番
号に相当する情報を入力する方式、あるいは、各割り込
み信号ごとに固有の入力端子を設ける方式がある。この
ような割り込み方式によって多数の周辺装置の制御を行
うためには、前者後者とも割り込み信号の種類と同数の
入力端子が必要になり、さらに、前者では割り込み処理
のための周辺回路が増大するという欠点がある。
本発明の割り込み回路は、割り込み信号のパルス幅をカ
ウントするカウンタ回路と、割り込み処理プログラムの
先頭アドレスを格納する記憶手段と、前記カウンタ回路
の出力を前記記憶手段中の記憶領域のアドレスのひとつ
に変換する変換回路とを有し、割り込み信号のパルス幅
をカウントすることにより要求された割り込み処理を行
う。
ウントするカウンタ回路と、割り込み処理プログラムの
先頭アドレスを格納する記憶手段と、前記カウンタ回路
の出力を前記記憶手段中の記憶領域のアドレスのひとつ
に変換する変換回路とを有し、割り込み信号のパルス幅
をカウントすることにより要求された割り込み処理を行
う。
本発明を実施例により説明する。第1図は本発明の割り
込み回路の一実施例である。本発明の割り込み回路は、
カウンタ回路11の入力として第2図に示すようなパル
ス幅の異なる信号を用いる。
込み回路の一実施例である。本発明の割り込み回路は、
カウンタ回路11の入力として第2図に示すようなパル
ス幅の異なる信号を用いる。
パルス幅のカウントには、割り込み信号固有のカウント
クロックを用いてもよいが、マイクロプロセッサのシス
テムクロックをそのまま用いても問題はない。割り込み
要求が発生すると割り込み要求側はカウンタ回路11に
対して第2図に示すような割り込みの種類の情報をパル
ス幅として持つ割り込み信号15を送る。割り込み信号
を受は取ったカウンタ回路11は、入力信号15のパル
ス幅を割り込みベクタアドレス変換回路12へ出力する
。割り込みベクタアドレス変換回路12は、入力された
割り込み信号15のパルス幅を汎用メモリ13上の割り
込みアドレスに変換し、データ・バスを介して汎用メモ
リ13にアクセスする。
クロックを用いてもよいが、マイクロプロセッサのシス
テムクロックをそのまま用いても問題はない。割り込み
要求が発生すると割り込み要求側はカウンタ回路11に
対して第2図に示すような割り込みの種類の情報をパル
ス幅として持つ割り込み信号15を送る。割り込み信号
を受は取ったカウンタ回路11は、入力信号15のパル
ス幅を割り込みベクタアドレス変換回路12へ出力する
。割り込みベクタアドレス変換回路12は、入力された
割り込み信号15のパルス幅を汎用メモリ13上の割り
込みアドレスに変換し、データ・バスを介して汎用メモ
リ13にアクセスする。
さらに、汎用メモリ13の指定されたアドレスから割り
込み処理の先頭アドレスを読みだし、プログラムカウン
タ14ヘロードして、割り込み処理ヲ実行する。第3図
は割り込みベクタアドレス変換回路の入力と出力の例で
ある。第4図は汎用メモリ13のメモリマツプの例であ
る。これらの例を用いて第1図の割り込み回路の動作を
説明する。
込み処理の先頭アドレスを読みだし、プログラムカウン
タ14ヘロードして、割り込み処理ヲ実行する。第3図
は割り込みベクタアドレス変換回路の入力と出力の例で
ある。第4図は汎用メモリ13のメモリマツプの例であ
る。これらの例を用いて第1図の割り込み回路の動作を
説明する。
割り込み信号15として第2図中の割り込み信号2を入
力したとき、カウンタ回路11は割り込みベクタアドレ
ス変換回路12に対して信号のパルス@8を出力する。
力したとき、カウンタ回路11は割り込みベクタアドレ
ス変換回路12に対して信号のパルス@8を出力する。
割り込みベクタアドレス変換回路12はパルス幅8を第
3図かられかるように割り込みベクタアドレス0004
Hに変換し、内部データ・バスへ出力する。汎用メモリ
13は内部データ・バスから割り込みベクタアドレス0
004Hを受は取り、メモリの0004H番地から割り
込み2の先頭アドレスを読みだし、プログラムカウンタ
14ヘロードして、割り込み2の処理を行う。
3図かられかるように割り込みベクタアドレス0004
Hに変換し、内部データ・バスへ出力する。汎用メモリ
13は内部データ・バスから割り込みベクタアドレス0
004Hを受は取り、メモリの0004H番地から割り
込み2の先頭アドレスを読みだし、プログラムカウンタ
14ヘロードして、割り込み2の処理を行う。
本実施例で実際に割り込みの制御を行う場合の周辺回路
を第5図および第6図に示す。第5図。
を第5図および第6図に示す。第5図。
第6図におけるマイクロプロセッサ51,61は、第1
1図に示された本実施例の割り込み回路を持つ。第5図
は、割り込み要求側がそれぞれの割り当てられたパルス
幅の割り込み信号52を出力する場合の周辺回路である
。第5図に示すように、それぞれの割り込み信号53,
54,55.・・・・・・の論理和(OR)をとったも
のをマイクロプロセッサ51にそのまま入力するだけで
よいため、非常に簡単な周辺回路となる。また、第6図
に示すように、割り込みコード63を入力すると対応す
るパルス幅の割り込み信号64を出力するような割り込
み信号発生回路62を設けることにより、割り込み信号
の端子数を減少させることができる。
1図に示された本実施例の割り込み回路を持つ。第5図
は、割り込み要求側がそれぞれの割り当てられたパルス
幅の割り込み信号52を出力する場合の周辺回路である
。第5図に示すように、それぞれの割り込み信号53,
54,55.・・・・・・の論理和(OR)をとったも
のをマイクロプロセッサ51にそのまま入力するだけで
よいため、非常に簡単な周辺回路となる。また、第6図
に示すように、割り込みコード63を入力すると対応す
るパルス幅の割り込み信号64を出力するような割り込
み信号発生回路62を設けることにより、割り込み信号
の端子数を減少させることができる。
本発明の第2図の実施例について説明する。第7図は、
本発明の第2図の実施例である。第7図において、第1
図に示した第1の実施例の構成に加えて、その一部に割
り込みベクタテーブルを格納している汎用メモリ73と
、割り込みベクタテーブル専用メモリ75と、割り込み
ベクタアドレス変換回路72が出力する制御信号によっ
て汎用メモリ73の出力と割り込みベクタテーブル専用
メモリ75の出力のどちらか一方を選択して割り込み処
理の先頭アドレスをプログラムカウンタ74へ転送スる
マルチプレクサ76とを有している。本実施例では、割
り込みベクタアドレスを格納する記憶手段として、汎用
メモリ73と割り込みベクタテーブル専用のメモリ75
の2種類を使用し、マルチプレクサ76によりそのどち
らか一方を選択する構成であるが、第1の実施例と同様
の効果が得られる。
本発明の第2図の実施例である。第7図において、第1
図に示した第1の実施例の構成に加えて、その一部に割
り込みベクタテーブルを格納している汎用メモリ73と
、割り込みベクタテーブル専用メモリ75と、割り込み
ベクタアドレス変換回路72が出力する制御信号によっ
て汎用メモリ73の出力と割り込みベクタテーブル専用
メモリ75の出力のどちらか一方を選択して割り込み処
理の先頭アドレスをプログラムカウンタ74へ転送スる
マルチプレクサ76とを有している。本実施例では、割
り込みベクタアドレスを格納する記憶手段として、汎用
メモリ73と割り込みベクタテーブル専用のメモリ75
の2種類を使用し、マルチプレクサ76によりそのどち
らか一方を選択する構成であるが、第1の実施例と同様
の効果が得られる。
以上説明したように、本発明の割り込み回路は、割り込
み信号のパルス幅の違いで割り込みベクタ番号を選択す
ることにより、−本の割り込み入力端子だけで複数の割
り込みを受は付けることを可能とする。そのため、少な
い周辺回路によって多数の割り込み処理が可能となり、
システムの縮小化、効率化に有効な割り込み回路を提供
できる。
み信号のパルス幅の違いで割り込みベクタ番号を選択す
ることにより、−本の割り込み入力端子だけで複数の割
り込みを受は付けることを可能とする。そのため、少な
い周辺回路によって多数の割り込み処理が可能となり、
システムの縮小化、効率化に有効な割り込み回路を提供
できる。
第1図は、本発明の割り込み回路の第1の実施例の構成
を示すブロック図、 第2図は、本発明の割り込み回路に入力する割り込み信
号を示す図、 第3図は、第1図における割り込みベクタアドレス変換
回路の動作を示す表、 第4図は、第1図における汎用メモリのメモリマツプを
示す図、 第5図と第6図は、第1図の割り込み回路で複数の割り
込みを受は付けるシステムの構成を示すブロック図、 第7図は、本発明の割り込み回路の第2の実施例の構成
を示すブロック図、 第8図は、従来の割り込み回路の構成を示すブロック図
、 第9図は、従来の割り込み回路で複数の割り込みを受は
付けるシステムの構成を示すブロック図、第10図は、
第2図の従来例を示すブロック図である。 11.71・・・・・・カウンタ回路、12,72゜8
2・・・・・・割り込みベクタアドレス変換回路、13
.73.83・・・・・・汎用メモリ、14,74゜8
4・・・・・・プログラムカウンタ、91,101・・
・・・・従来の割り込み回路を持つマイクロプロセッサ
、51.61・・・・・・本発明の割り込み回路を持つ
マイクロプロセッサ、81・・川・割り込み制御ロジッ
ク回路、92・・・・・・割り込みコントローラ、62
・・・・・・割り込み信号発生回路、75・・川・割り
込みベクタ専用メモリ、76・・・・・・マルチプレク
サ。 代理人 弁理士 内 原 晋 M1 回
を示すブロック図、 第2図は、本発明の割り込み回路に入力する割り込み信
号を示す図、 第3図は、第1図における割り込みベクタアドレス変換
回路の動作を示す表、 第4図は、第1図における汎用メモリのメモリマツプを
示す図、 第5図と第6図は、第1図の割り込み回路で複数の割り
込みを受は付けるシステムの構成を示すブロック図、 第7図は、本発明の割り込み回路の第2の実施例の構成
を示すブロック図、 第8図は、従来の割り込み回路の構成を示すブロック図
、 第9図は、従来の割り込み回路で複数の割り込みを受は
付けるシステムの構成を示すブロック図、第10図は、
第2図の従来例を示すブロック図である。 11.71・・・・・・カウンタ回路、12,72゜8
2・・・・・・割り込みベクタアドレス変換回路、13
.73.83・・・・・・汎用メモリ、14,74゜8
4・・・・・・プログラムカウンタ、91,101・・
・・・・従来の割り込み回路を持つマイクロプロセッサ
、51.61・・・・・・本発明の割り込み回路を持つ
マイクロプロセッサ、81・・川・割り込み制御ロジッ
ク回路、92・・・・・・割り込みコントローラ、62
・・・・・・割り込み信号発生回路、75・・川・割り
込みベクタ専用メモリ、76・・・・・・マルチプレク
サ。 代理人 弁理士 内 原 晋 M1 回
Claims (1)
- 割り込み信号のパルス幅をカウントするカウンタ回路と
、割り込み処理プログラムの先頭アドレスを格納する記
憶手段と、前記カウンタ回路の出力を前記記憶手段中の
記憶領域のアドレスのひとつに変換する変換回路とを有
し、割り込み信号のパルス幅をカウントすることにより
要求された割り込み処理を行うことを特徴とする割り込
み回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15275888A JPH01319849A (ja) | 1988-06-20 | 1988-06-20 | 割り込み回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15275888A JPH01319849A (ja) | 1988-06-20 | 1988-06-20 | 割り込み回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01319849A true JPH01319849A (ja) | 1989-12-26 |
Family
ID=15547512
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15275888A Pending JPH01319849A (ja) | 1988-06-20 | 1988-06-20 | 割り込み回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01319849A (ja) |
-
1988
- 1988-06-20 JP JP15275888A patent/JPH01319849A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3609444B2 (ja) | データ処理システム | |
| JPH03265945A (ja) | 異種オペレーティングシステム間のデータ共有方式 | |
| JPH04316148A (ja) | 割込回路 | |
| US6078545A (en) | Data transfer circuit | |
| JP3206910B2 (ja) | Dma転送方法 | |
| JP2667285B2 (ja) | 割込制御装置 | |
| JP2619385B2 (ja) | Dmaコントローラ | |
| JPH02176832A (ja) | マイクロコンピュータ | |
| JPH056333A (ja) | マルチプロセサシステム | |
| JPS61136159A (ja) | シングルチツプマイクロコンピユ−タ | |
| JPH01291359A (ja) | マルチマイクロプロセッサ装置 | |
| JPS60168240A (ja) | 割込処理回路 | |
| JPS63300346A (ja) | Dma制御方式 | |
| JPS6232561A (ja) | マルチプロセツサシステムの制御方式 | |
| JPH04141734A (ja) | 内部レジスタアクセス回路 | |
| JPS62168258A (ja) | Cpu切換回路 | |
| JPS61184645A (ja) | 割込制御方式 | |
| JPH0319002A (ja) | プログラマブルコントローラの内部処理方法 | |
| JPS58217060A (ja) | 分散形計算機システムにおけるバツクアツプ方式 | |
| JPS63153635A (ja) | デ−タ転送速度指定方式 | |
| JPH0228866A (ja) | ログイン切替え方式 | |
| JPH0869382A (ja) | 半導体装置 | |
| JPS60159947A (ja) | 多重割込み処理方式 | |
| JPH02114354A (ja) | 割込みコントロールユニット | |
| JPH03130832A (ja) | 割込み制御装置 |