JP2000353098A - 割り込み制御回路 - Google Patents
割り込み制御回路Info
- Publication number
- JP2000353098A JP2000353098A JP11166295A JP16629599A JP2000353098A JP 2000353098 A JP2000353098 A JP 2000353098A JP 11166295 A JP11166295 A JP 11166295A JP 16629599 A JP16629599 A JP 16629599A JP 2000353098 A JP2000353098 A JP 2000353098A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- instruction
- interrupt
- microcode
- timing
- 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
Abstract
(57)【要約】
【課題】 割り込み信号の種類に応じて、受け付けタイ
ミングを設定できる割り込み制御回路を実現することを
目的にする。 【解決手段】 本発明は、マイクロコードを解釈し、命
令の終了を示すエンドコード時にエンド信号を出力する
マイクロコードデコーダと、割り込み信号の種類ごとに
設けられ、割り込み信号とエンド信号とを入力し、即時
受け付け、または、命令の最後に受け付けが設定され、
この設定に基づいて、割り込み信号を出力するタイミン
グ回路とを有することを特徴とするものである。
ミングを設定できる割り込み制御回路を実現することを
目的にする。 【解決手段】 本発明は、マイクロコードを解釈し、命
令の終了を示すエンドコード時にエンド信号を出力する
マイクロコードデコーダと、割り込み信号の種類ごとに
設けられ、割り込み信号とエンド信号とを入力し、即時
受け付け、または、命令の最後に受け付けが設定され、
この設定に基づいて、割り込み信号を出力するタイミン
グ回路とを有することを特徴とするものである。
Description
【0001】
【発明の属する技術分野】本発明は、割り込み信号を入
力し、割り込み信号の出力を制御する割り込み制御回路
に関し、割り込み信号の種類に応じて、受け付けタイミ
ングを設定できる割り込み制御回路に関するものであ
る。
力し、割り込み信号の出力を制御する割り込み制御回路
に関し、割り込み信号の種類に応じて、受け付けタイミ
ングを設定できる割り込み制御回路に関するものであ
る。
【0002】
【従来の技術】ユーザプログラムの命令を複数のマイク
ロコードに解釈して、マイクロコードに従って、処理を
実行しているプロセッサの場合、1つの命令を実行して
いるのに、内部的には複数のマイクロコードを処理する
ため、数クロックかけることになる。
ロコードに解釈して、マイクロコードに従って、処理を
実行しているプロセッサの場合、1つの命令を実行して
いるのに、内部的には複数のマイクロコードを処理する
ため、数クロックかけることになる。
【0003】この間に割り込み処理要求を受け付ける
と、処理中に内部状態が保てなくなって、命令に対する
正しい結果が得られなくなったり、あるいは、処理中の
内部状態を外部のメモリなどに退避するために、時間が
かかてしまう。そこで、通常は、1つの命令の実行中
は、数クロックかかるような場合でも割り込み要求を受
け付けず、命令と命令の間で割り込み処理要求を受け付
ける。この割り込み要求の受け付けタイミングを制御す
るために、最後のマイクロコードには命令処理の最後で
あるという情報を含ませている。
と、処理中に内部状態が保てなくなって、命令に対する
正しい結果が得られなくなったり、あるいは、処理中の
内部状態を外部のメモリなどに退避するために、時間が
かかてしまう。そこで、通常は、1つの命令の実行中
は、数クロックかかるような場合でも割り込み要求を受
け付けず、命令と命令の間で割り込み処理要求を受け付
ける。この割り込み要求の受け付けタイミングを制御す
るために、最後のマイクロコードには命令処理の最後で
あるという情報を含ませている。
【0004】このような装置の動作を、図2に示すタイ
ミングチャートを用いて説明する。(a)はプロセッサ
の動作クロック、(b)はユーザプログラムの命令処
理、(c)はマイクロコード、(d)は割り込み信号、
(e)は内部処理状態を示す。
ミングチャートを用いて説明する。(a)はプロセッサ
の動作クロック、(b)はユーザプログラムの命令処
理、(c)はマイクロコード、(d)は割り込み信号、
(e)は内部処理状態を示す。
【0005】プロセッサは、命令Aを複数のマイクロコ
ードに解釈し、命令を実行する。そして、エンドコード
で、命令Aを終了する。ここで、エンドコードは、一般
のマイクロコードに命令の終了を示す情報を付加したも
のである。続いて、プロセッサが、命令Bを複数のマイ
クロコードに解釈し、命令を実行する。このとき、t1
で、割り込み信号が入力されるが、命令Bが実行中のた
め、割り込み処理はされない。そして、t2で、命令B
の最後のエンドコードで処理が終了すると、プロセッサ
により、割り込みのマイクロコードにより、割り込み処
理が開始される。
ードに解釈し、命令を実行する。そして、エンドコード
で、命令Aを終了する。ここで、エンドコードは、一般
のマイクロコードに命令の終了を示す情報を付加したも
のである。続いて、プロセッサが、命令Bを複数のマイ
クロコードに解釈し、命令を実行する。このとき、t1
で、割り込み信号が入力されるが、命令Bが実行中のた
め、割り込み処理はされない。そして、t2で、命令B
の最後のエンドコードで処理が終了すると、プロセッサ
により、割り込みのマイクロコードにより、割り込み処
理が開始される。
【0006】
【発明が解決しようとする課題】このように、割り込み
処理要求が命令の切れ目でしか受け付けられない場合、
処理時間が長い命令中に割り込み処理要求があっても、
命令処理が終わるまで受け付けられない。そのため、速
く割り込みを行いたい場合でも結果として割り込みに対
する応答が遅くなってしまう。
処理要求が命令の切れ目でしか受け付けられない場合、
処理時間が長い命令中に割り込み処理要求があっても、
命令処理が終わるまで受け付けられない。そのため、速
く割り込みを行いたい場合でも結果として割り込みに対
する応答が遅くなってしまう。
【0007】そこで、割り込みが受け付け可能な命令の
処理の場合には、命令の途中でも受け付けられるよう
に、同じ動作のマイクロコードで、割り込みを受け付け
るマイクロコードと受け付けないマイクロコードの2種
類を用意する構成が考えられる。しかし、マイクロコー
ドを2倍用意しなければならない。
処理の場合には、命令の途中でも受け付けられるよう
に、同じ動作のマイクロコードで、割り込みを受け付け
るマイクロコードと受け付けないマイクロコードの2種
類を用意する構成が考えられる。しかし、マイクロコー
ドを2倍用意しなければならない。
【0008】また、割り込み受け付けが可能な処理のと
きに、マイクロコードの1ステップごとに割り込みの受
け付けが可能であることを示すマイクロコードを挿入す
ることも考えられる。しかし、この場合は処理時間が2
倍になってしまう。
きに、マイクロコードの1ステップごとに割り込みの受
け付けが可能であることを示すマイクロコードを挿入す
ることも考えられる。しかし、この場合は処理時間が2
倍になってしまう。
【0009】そこで、本発明の目的は、割り込み信号の
種類に応じて、受け付けタイミングを設定できる割り込
み制御回路を実現することにある。
種類に応じて、受け付けタイミングを設定できる割り込
み制御回路を実現することにある。
【0010】
【課題を解決するための手段】本発明は、マイクロコー
ドを解釈し、命令の終了を示すエンドコード時にエンド
信号を出力するマイクロコードデコーダと、割り込み信
号の種類ごとに設けられ、割り込み信号と前記エンド信
号とを入力し、即時受け付け、または、命令の最後に受
け付けが設定され、この設定に基づいて、割り込み信号
を出力するタイミング回路とを有することを特徴とする
ものである。
ドを解釈し、命令の終了を示すエンドコード時にエンド
信号を出力するマイクロコードデコーダと、割り込み信
号の種類ごとに設けられ、割り込み信号と前記エンド信
号とを入力し、即時受け付け、または、命令の最後に受
け付けが設定され、この設定に基づいて、割り込み信号
を出力するタイミング回路とを有することを特徴とする
ものである。
【0011】このような本発明では、マイクロコードデ
コーダが、マイクロコードを解釈し、命令の終了を示す
エンドコード時にエンド信号を出力する。そして、割り
込み信号を、タイミング回路は入力し、即時受け付けが
設定されていたら、すぐに割り込み信号を出力する。ま
た、命令の最後に受け付けが設定されていたら、エンド
信号が入力されてから、タイミング回路は、割り込み信
号を出力する。
コーダが、マイクロコードを解釈し、命令の終了を示す
エンドコード時にエンド信号を出力する。そして、割り
込み信号を、タイミング回路は入力し、即時受け付けが
設定されていたら、すぐに割り込み信号を出力する。ま
た、命令の最後に受け付けが設定されていたら、エンド
信号が入力されてから、タイミング回路は、割り込み信
号を出力する。
【0012】
【発明の実施の形態】以下図面を用いて本発明の実施の
形態を説明する。図1は本発明の一実施例を示した構成
図である。図において、マイクロコードデコーダ1は、
マイクロコードを解釈し、命令の終わりを示すエンド信
号を出力したり、ディスエーブルを設定したりする。デ
ィスエーブル部2は、マイクロコードデコーダ1のディ
スエーブルの設定を受けて、ディスエーブル信号を出力
する。タイミング回路31〜3nは、割り込み信号の種
類(例えば、I/Oからの割り込み、タイマ割り込み
等)ごとに設けられ、割り込み信号とエンド信号とを入
力し、即時受け付け、または、命令の最後に受け付けが
タイミング設定部41〜4nに設定され、このタイミン
グ設定部41〜4nの設定に基づいて、割り込み信号を
出力する。また、タイミング回路31〜3nは、ディス
エーブル部2からディスエーブル信号により、タイミン
グ設定部41〜4nの即時受け付けをキャンセルする。
統合部5は、タイミング回路31〜3nからの割り込み
信号を統合して出力する。
形態を説明する。図1は本発明の一実施例を示した構成
図である。図において、マイクロコードデコーダ1は、
マイクロコードを解釈し、命令の終わりを示すエンド信
号を出力したり、ディスエーブルを設定したりする。デ
ィスエーブル部2は、マイクロコードデコーダ1のディ
スエーブルの設定を受けて、ディスエーブル信号を出力
する。タイミング回路31〜3nは、割り込み信号の種
類(例えば、I/Oからの割り込み、タイマ割り込み
等)ごとに設けられ、割り込み信号とエンド信号とを入
力し、即時受け付け、または、命令の最後に受け付けが
タイミング設定部41〜4nに設定され、このタイミン
グ設定部41〜4nの設定に基づいて、割り込み信号を
出力する。また、タイミング回路31〜3nは、ディス
エーブル部2からディスエーブル信号により、タイミン
グ設定部41〜4nの即時受け付けをキャンセルする。
統合部5は、タイミング回路31〜3nからの割り込み
信号を統合して出力する。
【0013】このような装置の動作を以下で説明する。
外部装置からの割り込み信号がタイミング回路31〜3
nに入力される。タイミング回路31〜3nは、タイミ
ング設定部41〜4nの設定が即時受け付けならば、割
り込み信号を統合部5に出力する。そして、統合部5は
割り込み信号を出力する。
外部装置からの割り込み信号がタイミング回路31〜3
nに入力される。タイミング回路31〜3nは、タイミ
ング設定部41〜4nの設定が即時受け付けならば、割
り込み信号を統合部5に出力する。そして、統合部5は
割り込み信号を出力する。
【0014】タイミング設定部41〜4nの設定が命令
の最後に受け付けならば、マイクロコードデコーダ1か
らのエンド信号を待つ。マイクロコードデコーダ1は、
マイクロコードにエンドコードがあれば、エンド信号を
出力する。このエンド信号を受けて、タイミング回路3
1〜3nは、割り込み信号を統合部5に出力する。そし
て、統合部5は割り込み信号を出力する。
の最後に受け付けならば、マイクロコードデコーダ1か
らのエンド信号を待つ。マイクロコードデコーダ1は、
マイクロコードにエンドコードがあれば、エンド信号を
出力する。このエンド信号を受けて、タイミング回路3
1〜3nは、割り込み信号を統合部5に出力する。そし
て、統合部5は割り込み信号を出力する。
【0015】また、マイクロコードデコーダ1は、マイ
クロコード(例えば、データの同時性を保ったデータブ
ロックの移動等)の内容によって、ディスエーブル部2
にディスエーブルを設定する。そして、ディスエーブル
部2は、ディスエーブル信号をタイミング回路31〜3
nに出力する。これにより、タイミング回路31〜3n
は、割り込み信号が入力され、タイミング設定部41〜
4nに即時受け付けが設定されていても、エンド信号が
入力されるまで、割り込み信号を出力しない。
クロコード(例えば、データの同時性を保ったデータブ
ロックの移動等)の内容によって、ディスエーブル部2
にディスエーブルを設定する。そして、ディスエーブル
部2は、ディスエーブル信号をタイミング回路31〜3
nに出力する。これにより、タイミング回路31〜3n
は、割り込み信号が入力され、タイミング設定部41〜
4nに即時受け付けが設定されていても、エンド信号が
入力されるまで、割り込み信号を出力しない。
【0016】このように、割り込み信号の種類ごとに、
受け付けタイミングが設定できるタイミング回路31〜
3nを設けたので、即時に割り込み信号を出力すること
ができる。すなわち、応答を速くしたい割り込みに対し
て、応答時間の短縮を図ることができる。
受け付けタイミングが設定できるタイミング回路31〜
3nを設けたので、即時に割り込み信号を出力すること
ができる。すなわち、応答を速くしたい割り込みに対し
て、応答時間の短縮を図ることができる。
【0017】また、ディスエーブル部2により、タイミ
ング回路31〜3nの設定を無効にし、命令の終わりに
割り込み信号を出力できるので、即時に割り込み信号を
受け付けができない処理のときに、タイミング設定部4
1〜4nの設定を書き換えることなく、容易に変更する
ことができる。つまり、設定を書き換えた場合、元の設
定の退避、元の状態に設定という動作が必要になる。
ング回路31〜3nの設定を無効にし、命令の終わりに
割り込み信号を出力できるので、即時に割り込み信号を
受け付けができない処理のときに、タイミング設定部4
1〜4nの設定を書き換えることなく、容易に変更する
ことができる。つまり、設定を書き換えた場合、元の設
定の退避、元の状態に設定という動作が必要になる。
【0018】なお、本発明はこれに限定されるものでは
なく、統合部5を設けた構成を示したが、統合部5を設
けない構成でもよい。
なく、統合部5を設けた構成を示したが、統合部5を設
けない構成でもよい。
【0019】また、ディスエーブル部2により、タイミ
ング回路31〜3nの設定を無効にする構成ではなく、
タイミング設定部41〜4nの設定を書き換える構成に
してもよい。
ング回路31〜3nの設定を無効にする構成ではなく、
タイミング設定部41〜4nの設定を書き換える構成に
してもよい。
【0020】
【発明の効果】本発明によれば、以下のような効果があ
る。請求項1によれば、割り込み信号の種類ごとに、受
け付けタイミングが設定できるタイミング回路を設けた
ので、即時に割り込み信号を出力することができる。す
なわち、応答を速くしたい割り込みに対して、応答時間
の短縮を図ることができる。
る。請求項1によれば、割り込み信号の種類ごとに、受
け付けタイミングが設定できるタイミング回路を設けた
ので、即時に割り込み信号を出力することができる。す
なわち、応答を速くしたい割り込みに対して、応答時間
の短縮を図ることができる。
【0021】請求項2によれば、ディスエーブル部によ
り、タイミング回路の設定を無効にし、命令の終わりに
割り込み信号を出力できるので、即時に割り込み信号を
受け付けができない処理のときに、設定を書き換えるこ
となく、容易に変更することができる。
り、タイミング回路の設定を無効にし、命令の終わりに
割り込み信号を出力できるので、即時に割り込み信号を
受け付けができない処理のときに、設定を書き換えるこ
となく、容易に変更することができる。
【図1】本発明の一実施例を示した構成図である。
【図2】従来のプロセッサの動作を示したタイミングチ
ャートである。
ャートである。
1 マイクロコードデコーダ 2 ディスエーブル部 31〜3n タイミング回路
Claims (2)
- 【請求項1】 マイクロコードを解釈し、命令の終了を
示すエンドコード時にエンド信号を出力するマイクロコ
ードデコーダと、 割り込み信号の種類ごとに設けられ、割り込み信号と前
記エンド信号とを入力し、即時受け付け、または、命令
の最後に受け付けが設定され、この設定に基づいて、割
り込み信号を出力するタイミング回路とを有することを
特徴とする割り込み制御回路。 - 【請求項2】 ディスエーブル信号を出力するディスエ
ーブル部を有し、マイクロコードにより、ディスエーブ
ル部は設定され、タイミング回路が、ディスエーブル信
号により、即時受け付けをキャンセルし、命令の最後に
受け付けの設定動作をすることを特徴とする請求項1記
載の割り込み制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11166295A JP2000353098A (ja) | 1999-06-14 | 1999-06-14 | 割り込み制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11166295A JP2000353098A (ja) | 1999-06-14 | 1999-06-14 | 割り込み制御回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000353098A true JP2000353098A (ja) | 2000-12-19 |
Family
ID=15828703
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11166295A Pending JP2000353098A (ja) | 1999-06-14 | 1999-06-14 | 割り込み制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2000353098A (ja) |
-
1999
- 1999-06-14 JP JP11166295A patent/JP2000353098A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02156334A (ja) | 情報処理装置 | |
| JPH0869377A (ja) | コプロセッサを使用するための電子回路及び方法 | |
| JP2006079345A (ja) | マイクロコンピュータ | |
| JPH05334459A (ja) | マイクロコンピュータ | |
| JP2577023B2 (ja) | 情報処理装置のアドレス拡張制御方式 | |
| JP2738141B2 (ja) | シングルチップマイクロコンピュータ | |
| JPH0573296A (ja) | マイクロコンピユータ | |
| JP2000010954A (ja) | ディジタルシグナルプロセッサ | |
| JPS63245523A (ja) | マイクロプログラム処理装置 | |
| JPH08101778A (ja) | データ処理装置 | |
| JP2003296296A (ja) | マイクロコントローラ | |
| JP2777133B2 (ja) | 中央演算処理装置 | |
| JPS60250438A (ja) | 情報処理装置 | |
| JP2000003285A (ja) | 割り込み処理方法および割り込み回路 | |
| JPH0581041A (ja) | 情報処理装置 | |
| JPH036758A (ja) | マイクロプロセッサ | |
| JPH0194437A (ja) | 情報処理装置 | |
| JPH03196338A (ja) | デバッグ用マイクロプロセッサ | |
| JPH04367034A (ja) | 割り込み制御装置 | |
| JP2001184231A (ja) | プログラム開発支援装置とその制御方法 | |
| JPS62248043A (ja) | マイクロコンピユ−タ・インストラクシヨン・フエツチ用メモリ切換回路 | |
| JPH04149758A (ja) | 画像データ処理装置 | |
| JPH0620067A (ja) | マイクロプロセッサ | |
| JPH0675766A (ja) | デジタル信号処理プロセッサ制御回路 | |
| JP2001290638A (ja) | コンピュータシステム及び命令入換え方法 |