JPH0376495B2 - - Google Patents

Info

Publication number
JPH0376495B2
JPH0376495B2 JP10287984A JP10287984A JPH0376495B2 JP H0376495 B2 JPH0376495 B2 JP H0376495B2 JP 10287984 A JP10287984 A JP 10287984A JP 10287984 A JP10287984 A JP 10287984A JP H0376495 B2 JPH0376495 B2 JP H0376495B2
Authority
JP
Japan
Prior art keywords
interrupt
signal
priority
output
scanning signal
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.)
Expired
Application number
JP10287984A
Other languages
English (en)
Other versions
JPS60246440A (ja
Inventor
Koji Mita
Yukio Maehashi
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
Nippon Electric Co Ltd
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP10287984A priority Critical patent/JPS60246440A/ja
Publication of JPS60246440A publication Critical patent/JPS60246440A/ja
Publication of JPH0376495B2 publication Critical patent/JPH0376495B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Description

【発明の詳細な説明】 (技術分野) 本発明はマイクロコンピユータ等における割込
み制御装置に関し、特に優先順位がプログラマブ
ルで、かつすべての割込み要求に対して多重処理
が可能な割込み制御装置に関する。
(従来技術) 割込み制御とは、中央処理装置(以下、
「CPU」という。)がプログラムの実行中に、周
辺ハードウエアから非同期に発生する処理要求で
プログラムの実行を一時中断し、その処理要求に
応じたプログラムの実行を起動させるための制御
である。マイクロコンピユータのシステムには
様々な種類の割込み要因が存在し、それぞれの割
込み要因は応用における重要度に応じた優先度を
有している。ある割込み処理を実行中に新たな割
込み要求が発生した場合、実行中の割込み処理を
中断して新たな割込み要求に応じた処理を実行す
る事を多重処理という。多重処理は、実行中の割
込み処理の割込み要因が有する優先度よりも高い
優先度を有する割込み要因の割込み要求が発生し
た場合に行なわれる。
ところで、従来の割込制御装置では、各割込み
要求の発生源(以下、「割込み発生源」という。)
に対する優先順位が固定されていた。このため、
応用によつて異なる各割込み要因の処理優先度
に、最適に対応した制御ができなかつた。
例えば、タイマの割込み優先順位はシリアル入
出力装置の優先順位より高いというように固定さ
れていたとする。この設定の場合、タイマからあ
る設定時間ごとに信号を送りリアルタイムで周辺
装置を制御するようなシステムにおいては、この
優先順位は適している。しかし、キーボードから
の入力による周辺装置の制御が重要なシステムで
は、もしタイマも同時に用いると、シリアル入出
力装置からのデータ入力割込み処理要求が後回し
にされる場合が現われて、この割込み優先順位は
システムの目的に適さない。つまり、各割込み発
生源に対し優先順位が固定されている従来の割込
み制御装置では、応用毎に異なる各割込み要因の
重要度に最適な割込み要求の優先順位制御を行う
事が不可能であるという欠点があつた。
また、従来の割込み制御装置では、多重処理に
際し、煩雑な割込み受付禁止(以下、「マスク」
という。)処理を必要としていた。ある割込み処
理の実行中に、それ以上の優先順位を有する割込
み要求を多重に受け付けるためには、割込みサー
ビスプログラムでそれより低位の割込みをマスク
しなければならない。しかし、この方法では割込
みサービスプログラムの実行に入るごとにマスク
の設定を行い、多重割込み処理に入るときは、マ
スクの状態の退避とマスクの変更を、多重割込み
処理から復帰するときは、退避したマスクの復帰
という手続きをしなければならない。このため処
理の実行速度も遅く、プログラムも本来の割込み
処理動作以外の動作について記述しなければなら
ず、非常に煩雑であるという欠点があつた。
さらに、従来の割込み制御装置では、同一割込
み要求の多重処理を行う場合、煩雑なソフトウエ
ア上の手続きを必要としていた。
第1図は、同一割込み要求の多重処理を行なう
従来の割込み制御装置の一例のシステム構成を示
すブロツク図である。本従来例は、多数の割込み
要求を入力端子数に制約がある割込み制御装置が
取り扱う際に、従属割込みコントローラを用い
て、複数の割込み発生源からの要求を1つにまと
めて割込み制御装置に入力する場合のものであ
る。
第1図において、割込み制御装置21は、割込
み発生源a,b,cを直接に、割込み発生源d−
1,d−2,d−3,d−4を従属割込みコント
ローラ22を接続して制御している。割込み制御
装置21から見ると、割込み発生源d−1,d−
2,d−3,d−4は1つの割込み発生源dとし
て写る。従属割込みコントローラ22は、割込み
発生源d−1,d−2,d−3,d−4について
優先順位制御を行い、割込み要求14を出力す
る。例えば、割込み発生源d−3の要求による割
込み処理実行中に、それより優先順位の高い割込
み発生源d−2の割込み要求が発生したとする
と、従属割込みコントローラ22は割込み要求1
4を出力し、それを受けて割込み制御装置21
は、割込み発生源dについての同一割込み要求の
多重処理を行う。CPU20は割込み発生源dの
割込みサービスプログラムを実行し、その中で割
込み発生源d−2の割込み要求発生を検知し、割
込み発生源d−2の割込みサービスプログラムに
分岐し処理を実行する。割込み発生源d−2の割
込み要求の処理が終了すると、割込み発生源dの
サービスプログラムに戻る。
ここで、もし割込み発生源dの割込み処理の重
複度がわからないと、割込み発生源dのサービス
プログラムの終りで退避していたマスクの復帰を
行なつてしまい、それ以後の優先順位制御が正常
にできなくなる。つまり、割込みの優先順位制御
を正常に行うためには、同一割込みの重複度を記
憶している必要がある。
ところが、従来の割込み処理では、同一割込み
の重複度を保持するためにソフトウエアカウンタ
を設けねばならず、割込みサービスプログラムの
最初においてカウンタのカウントアツプ、最後に
おいてカウントダウンと、その結果に応じた割込
みマスクの操作という手続きを行なわなければな
らなかつた。つまり、同一割込み要求の多重処理
では、上記のマスク操作に加えて、さらに煩雑な
操作を行なわなければならないという欠点があつ
た。
(発明の目的) 本発明の目的は、上記の欠点を除去し、割込み
要求の優先順位を任意に設定する事が可能で、多
重割込み処理においても煩雑な手順が不要で、さ
らに異なつた割込み要求の多重処理も同一の割込
み要求の多重処理も統一して取り扱えるところ
の、多数の割込み要求の多重処理を容易に行なう
事を可能にした、割込み制御装置を提供する事に
ある。
(発明の構成) 本発明の割込み制御装置は、各割込み発生源ご
との割込み要求を記憶する割込み要求記憶手段
と、割込み要求ごとに処理優先順位を指定する優
先順位指定手段と、優先順位を高位から走査する
走査信号を出力する走査信号発生手段と、前記走
査信号と前記優先順位指定手段の内容を比較する
比較手段と、優先順位ごとに割込み受付数を記憶
する受付数保持手段と、現在受け付け中の割込み
の優先順位を示す指標信号を出力する指標信号出
力手段と、前記走査信号出力手段が所定の周期で
前記走査信号をくり返し出力し前記比較手段が前
記走査信号と前記優先順位手段の内容との一致を
検出した場合前記指標信号と前記割込み要求記憶
手段の内容に基づき優先順位制御と前記受付数保
持手段の保持情報の制御とを行う検出制御手段と
を含む事から構成される。
(実施例) 以下、本発明の実施例について図面を参照して
説明する。
第2図は本発明の一実施例のブロツク図であ
る。
本実施例は、各割込み発生源A〜Dごとの割込
み要求を記憶する割込み要求記憶部107−A〜
107−Dと、割込み要求ごとに処理優先順位を
指定する優先順位指定部105−A〜105−D
と、優先順位を高位から走査する走査信号102
を出力する走査信号発生手段しての制御部A10
1と、走査信号102と優先順位指定部105−
A〜105−Dの内容を比較する比較手段として
の検出部104−A〜104−Dと、優先順位ご
とに割込み受付数を記憶する受付数保持部117
と、現在受け付け中の割込みの優先順位を示す指
標信号としての同位信号118を出力する指標信
号出力手段としての制御部B101′と、制御部
A101が所定の周期で走査信号102をくり返
し出力し検出部104−A〜104−Dが走査信
号102と優先順位指定部105−A〜105−
Dの内容との一致を検出した場合同位信号118
と割込み要求記憶部107−A〜107−Dの内
容に基づき優先順位制御と受付数保持部117の
保持情報の制御とを行う検出制御手段としての選
択部115−A〜115−D及び割込み受付部1
08−A〜108−Dとを含むことから構成され
る。なお、106−A〜106−Dは割込み要求
制御部であり、さらに、制御部A101と制御部
B101′とはここでは一つのブロツクとして構
成される。
本実施例は、割込み発生源はA,B,C,Dの
4種類の場合を示しており、図中の番号の添字
A,B,C,Dは、それぞれ割込み発生源A,
B,C,Dからの割込み要求を処理するのに関与
する部分である事を示す。第2図の破線で囲まれ
たそれぞれの割込み発生源からの割込み要求の処
理に関与する部分は全く同等の構成である。以
下、まず各割込み発生源からの割込み要求を処理
する部分について、続いてそれら各発生源ごとの
処理結果に基づいて割込み制御装置全体を制御す
る部分について説明する。
走査信号102は、“0”,“1”,“2”,“3”

“0”,“1”,“2”,……というように優先順位を
上位から順にくり返し走査する信号である。同位
信号118は、走査信号102が現在割込み制御
装置が受け付けている割込みの優先順位に等しく
なつた期間だけ出力する信号である。第3図a〜
eのタイミングチヤートは、割込み優先順位が4
レベルであるとした場合の、走査信号102と同
位信号118の出力の例を最高位信号119と共
に示したものである。同図のa,b,c,d,e
はそれぞれ何も割込みを受け付けていない場合、
優先順3,2,1,及び0の割込みを受け付けて
いる場合を表わしている。
以下、割込み発生源Aからの割込み要求を処理
する部分を例として説明する。割込み要求記憶部
107−Aは、割込み発生源Aからの割込み要求
100−Aを保持するもので、割込み要求100
−Aが入力するとセツトされ、割込み受付信号1
10−Aと割込確認信号314が共に入力すると
リセツトされる。割込み要求制御部106−A
は、割込み発生源Aの割込み要求(以下、「Aの
割込み要求」という。)の受け付けを許可するか
禁止するかを保持するものでありプログラムで設
定可能である。優先順位指定部105−Aは、割
込み発生源Aの割込み要求の割込み優先順位を保
持するものであり、プログラムで設定する事が可
能である。検出部104−Aは、走査信号102
と優先順位指定部105−Aに書き込まれた優先
順位の内容を比較し、一致を検出すると一致信号
109−Aを出力する。選択部115−Aは、一
致信号109−Aが入力したときに同期して、選
択一致信号116−Aが出力する事を制御する。
選択部115−Aには、同位信号118の出力時
における選択一致信号116−Aの出力の許可、
禁止をプログラムで設定する事が可能である。選
択部115−Aは、同位信号118が入力しなけ
れな常に、一致信号109−Aの入力に同期して
選択一致信号116−Aを出力する。同位信号1
18が入力しているときは、前記の許可、禁止の
設定に従つて、選択部115−Aは一致信号10
9−A入力時の選択一致信号116−A出力の許
可、禁止を行う。第4図に、選択部115−Aに
設定された許可、禁止の情報と、一致信号109
−A、同位信号118の入力に対する、選択一致
信号116−Aの出力の関係を示す。なお、同図
でXは1又は0いずれでも良い事を示す。
割込み受付部108−Aは、割込み要求記憶部
107−Aがセツトしていて、かつ割込み要求制
御部106−Aが割込み要求の受け付け許可を保
持している場合に、選択一致信号116−Aが入
力すれば、割込み受付信号110−Aを出力す
る。
割込み発生源B,C,Dに対応する部分も全く
同じ働きをして、各割込み発生源からの割込み要
求を処理する。
次に、前記の各割込み発生源からの処理情報に
基づき割込み制御装置全体を制御する部分につい
て説明する。
最高位信号119は、現在受け付けている割込
みの内最高位のものの優先順位を示すもの、割込
み終了信号113は、一つの割込み要求に対する
サービスプログラムが終了した事を示す信号であ
る。
制御部A101は、割込み受付信号110−
A,B,C,Dと最高位信号119と割込み終了
信号113を入力情報として、走査信号102と
同位信号118と割込み信号103の出力を司る
ものである。制御部A101は、割込み受付信号
110−A,B,C,Dのいずれかが入力すれ
ば、割込み信号103をCPU300と受付数保
持部117に対して出力する。制御部A101は
走査信号102を最上位の優先順位のものから一
位づつ下位の優先順位のものへ変更していく。第
3図aに示すように、現在割込みを何も受け付け
ていないため最高位信号119が出力していない
場合は、制御部A101は走査信号102が最下
位の優先順位になつた次のタイミングで、再び走
査信号102を最上位の優先順位にして走査し続
ける。現在割込みを受け付けていて最高位信号1
19がその優先順位を出力している場合は、第3
図b,c,d,eに示すように、制御部A101
は走査信号102が最高位信号119が示す優先
順位に等しくなつた次のタイミングから、走査信
号102を再び最上位の優先順位にして走査を続
ける。
第3図b,c,d,eに示すように、制御部B
101′は、走査信号102が最高位信号119
が示す優先順位に等しくなつたとき、当該優先順
位の走査信号102の出力に同期して同位信号1
18を出力する。
受付数保持部117は、走査信号102と割込
み信号103と割込み終了信号113を入力情報
とし、最高位信号119の出力を司るものであ
る。受付数保持部117は、最上位から最下位ま
でのすべての割込み優先順位について、各順位ご
とにその割込み受付数を保持する。受付数保持部
117は割込み信号103が入力すると、その時
走査信号102に出力している優先順位の割込み
受付数に1を加える。例えば、割込み信号103
の入力時に走査信号102が“3”であれば、優
先順位3の受付数に1を加える。受付数保持部1
17は、割込み終了信号113が入力すると、そ
のときに割込み受付数が“0”でないものの内、
最高位の優先順位を有するものの受付数から1を
減じる。例えば、優先順位0,1,2,3の割込
み受付数が、それぞれ“1”,“0”,“3”,“1”
であれば、優先順位0の受付数から1を減じて、
それぞれ“0”,“0”,“3”,“1”という受付数
にする。受付数保持部117は、受付数が“0”
でないものの内最高位の割込み優先順位を、最高
位信号119として出力する。例えば、優先順位
0,1,2,3の割込み受付数が、それぞれ
“0”,“1”,“2”,“0”ならば、最高位信号1
19は“1”であり、“0”,“0”,“0”,“1”
ならば最高位信号119は“3”である。すべて
の優先順位の割込み受付数が“0”であれば、最
高位信号119を出力しない。
CPU300は、割込み信号103が入力する
と、割込み確認信号314を出力して割込み処理
動作を開始する。CPU300は、割込みサービ
スプログラムの実行が終了すると割込み終了信号
113を出力する。
次に、本実施例の動作について説明する。第5
図は本実施例の第1の動作例を示すタイミングチ
ヤートである。また、第6図は本実施例の第2の
動作例を示すタイミングチヤートである。信号1
02,109−A,B,C,D,116−B,
C,118,110−A,B,C,D,103,
314,113,119はそれぞれ第2図の同一
番号の信号に対応する。107−B,Cは、それ
ぞれ第2図の割込み要求記憶部107−B,Cの
状態を示し、“1”ならばセツト、“0”ならばリ
セツト状態である。受付数保持部117は、優先
順位0,1,2,3の割込みの受付回数をそれぞ
れ117−0,1,2,3に保持している。但
し、優先順位は0,1,2,3の順に高いものと
する。
まず、第2図と第5図を参照しながら本実施例
における異なつた割込み要因間の多重処理動作の
例を説明する。初めに、プログラムに制御された
信号を用いて各優先順位指定部105−A〜10
5−Dに優先順位を書き込む。この例において
は、優先順位指定部105−Aには0が、105
−Bには1が、105−Cには2が、105−D
には3が書き込まれたものとする。また、選択部
115−A〜115−Dにもプログラムで制御さ
れた信号を用いて、同位信号118出力時の選択
一致信号116の出力を許可するか禁止するかを
書き込んでおく。今、選択部115−A,B,
C,Dにはすべて出力禁止が書き込まれたとす
る。割込み要求が無いときは、走査信号102が
0,1,2,3と変化すると、一致信号109−
A,B,C,Dはそれぞれ第5図のPの期間のよ
うに変化する。
今、タイミングT1で割込み発生源Cから割込
み要求が発生し、割込み要求制御部106−Cに
おいて、割込みが許可されていたとする。タイミ
ングT2で走査信号102が“2”となり一致信
号109−Cが出力すると、同位信号118は出
力していないから、選択一致信号116−Cが出
力する。その結果、割込みが受け付けられてタイ
ミングT2で割込み受付信号110−Cが出力し、
制御部A101よりCPU300に割込み信号1
03が送られる。このとき、受付数保持部117
は記憶データ117−2として、割込み優先順位
2の受付回数を“1”と記憶する。割込み要求記
憶部107−Cは、割込み確認信号314の出力
によりリセツトされる。割込みが受け付けられて
CPU300が優先順位2の割込み処理を実行中
は、走査信号102は“2”を出力している最高
位信号119に等しくなれば、タイミングT3
示したように再び0にもどり、優先順位0,1,
2のみを出力する。一方、同位信号118は、走
査信号102が最高位信号119に等しくなつた
タイミングT3で走査信号102に同期して出力
する。その結果、優先順位0,1の割込みは受け
付け可能となるが、選択部115−A,B,C,
Dの設定が、それぞれ同位信号118出力時の選
択一致信号116−A,B,C,Dの出力を禁止
しているから、優先順位2の割込みは受け付けら
れない。
次に、タイミングT4でより高順位の割込み要
求が割込み発生源Bから起つたとする。割込み発
生源Bの優先順位は1に設定したから、走査信号
102が“1”になつたときに一致信号109−
Bが出力し、選択一致信号116−Bも出力す
る。割込み発生源Bからの割込みが許可されてい
たならば、タイミングT5で割込み受付信号11
0−Bが出力し、割込みが受け付けられ、CPU
300に割込み信号103が送られる。同時に受
付数保持部117は、割込み優先順位1の割込み
受付回数を“1”と記憶データ117−1に記憶
する。走査信号102が“1”になると同位信号
118が出力し、タイミングT6で走査信号10
2は再び0にもどる。走査信号102は0と1の
みを走査し、選択部115−A,B,C,Dはそ
れぞれ同位信号118出力時の選択一致信号11
6−A,B,C,Dの出力を禁止しているから、
優先順位0の割込みのみが受け付け可能となる。
多重割込み処理が終了し、タイミングT7
CPU300からの割込み終了信号113が送ら
れてくると、受付数保持部117は、そのときの
受付数が“0”でない最高位の優先順位1の受付
回数を0とし、その結果最高位信号119は
“1”から“2”に変わり、走査信号102は0,
1,2と変化するようになる。その結果、再び優
先順位0,1の割込み受け付けが可能となる。
割込み発生源Cからの割込み処理も終了し、タ
イミングT8でCPU300から割込み終了信号1
13が送られてくると、受付数保持部117のす
べての優先順位の受付数は0となり、最高位信号
119は出力しなくなる。走査信号102は優先
順位を0,1,2,3と出力し、同位信号118
は出力しなくなるので、すべての割込みが受け付
け可能な初期の状態にもどる。
次に、第2図と第6図を参照しながら、同一割
込み要因の多重処理の動作例を説明する。本実施
例においては割込み発生源Bからの割込み処理中
に、再度Bからの割込みを受け付ける処理につい
て説明する。優先順位指定部105−A〜105
−Dにはプログラムに制御された信号を用いて優
先順位を書き込む。今、優先順位指定部105−
Aには0が、105−Bには1が、105−Cに
は2が、105−Dには3が書き込まれたとす
る。また、選択部115−Aと115−Cと11
5−Dには同位信号118出力時の選択一致信号
の出力の“禁止”が、選択部115−Bには“許
可”が書き込まれたとする。
タイミングT51で割込み発生源Cから割込み要
求があり、そのとき割込み要求指定部106−C
においてその割込みが許可されていたとする。タ
イミングT52で走査信号102が“2”となり一
致信号109−Cが発生すると、同位信号118
は出力していないから、選択一致信号116−C
が発生する。その結果、割込みが受け付けられて
割込み信号110−Cが出力し、制御部A101
からCPU300に割込み信号103が送られる。
このとき、受付数保持部117は、記憶データ1
17−2として割込み優先順位2の受付回数を
“1”と記憶する。割込みが受け付けられてCPU
300が優先順位2の割込み処理実行中は、走査
信号102は優先順位0,1,2のみを出力する
ようになる。また、同位信号118は走査信号1
02が優先順位2のときに同期して出力する。
今、タイミングT53で割込み発生源Cから再度
優先順位2の割込み要求が起つたとする。このと
き、タイミングT54で一致信号109−Cが発生
するが、選択部115−Cにはあらかじめ“禁
止”という状態が書き込まれているから、同位信
号118の出力により選択一致信号116−Cは
出力しない。したがつて再度発生した割込み発生
源Cの割込み要求は、その割込み要求処理中は受
け付けられず、割込み要求記憶部107−Cはセ
ツトされたままである。
次に、タイミングT55で高順位の割込み要求が
割込み発生源Bから起つたとする。割込み要求記
憶部107−Bがセツトされ、走査信号102が
1になつたタイミングT56で一致信号109−B
が発生し、同位信号118は出力していないか
ら、選択一致信号116−Bが出力する。割込み
発生源Bからの割込みが許可されていたならば、
割込みが受け付けられ、割込み信号110−Bが
出力し、その結果CPU300に割込み信号10
3が送られ、受付数保持部117は、記憶データ
117−1として割込み優先順位1の受付回数を
“1”と記憶する。走査信号102は0と1のみ
を走査し、走査信号102が優先順位1を出力す
るのに同期して、同位信号118が出力する。こ
の間CPU300は、割込み優先順位1の割込み
の処理を行つている。
今、割込み優先順位1の割込み処理中のタイミ
ングT57で、割込み要求発生源Bから再び優先順
位1の割込みが発生したとする。走査信号102
が1となるタイミングT58で一致信号116−B
が出力する。選択部115−Bには、あらかじめ
“許可”状態が保持されているから、一致信号1
09−Bが出力し、かつ同位信号118が出力す
るタイミングT58において、選択一致信号116
−Bが出力する。割込み要求記憶部107−Bは
セツトされ割込み発生源Bからの割込みは許可さ
れているから、同タイミングT58で割込みが受け
付けられ、その結果CPU300に割込み信号1
03が送られる。同時に受付数保持部117は、
データ117−1として優先順位1の割込み受付
回数に1を加えて“2”と記憶する。最高位信号
119は変わらず優先順位“1”を出力している
から、走査信号102は優先順位0,1をくり返
し出力し、同位信号118は走査信号102が1
のときに同期して出力する。CPU300は多重
に割り込んだ優先順位1の割込み要求の処理を行
う。
前記の同一優先順位の多重割込み処理が終了
し、タイミングT59でCPU300から割込み終了
信号113が送られてくると、受付数保持部11
7は優先順位1の割込み受付回数を1減じて
“1”とする。最高位信号119は変わらず優先
順位1を出力しているので、走査信号102は優
先順位0,1を出力し続ける。タイミングT60
タイミングT55で要求が発生した優先順位1の割
込み処理が終了し、CPU300より割込み終了
信号113が出力されると、受付数保持部117
は優先順位1の割込み受付数を保持するデータ1
17−1を1減じて“0”とする。最高位信号1
19は“2”となり、走査信号102は0,1,
2と変化するようになる。CPU300はタイミ
ングT52で処理を開始した優先順位2の割込み処
理に復帰する。
CPU300が前記の優先順位2の割込み処理
を終り、タイミングT61で割込み終了信号113
を出力すると、受付数保持部の優先順位2の割込
み受付回数を1減じて“0”とする。この結果、
最高位信号119は出力されず、走査信号102
は優先順位0,1,2,3を出力し、同位信号1
18は出力しないから、すべての割込みが受け付
け可能な状態になる。
割込み要求記憶部107−Cがセツトされてい
るので、タイミングT62で一致信号109−Cが
出力し、選択一致信号116−Cが出力したと
き、タイミングT53で発生した割込み要求が受け
付けられ、割込み受付信号110−Cが出力す
る。これにより、割込み信号103が出力し、受
付数保持部117の優先順位2の受付回数は
“1”となる。CPU300は優先順位2の割込み
処理の実行に移る。
第7図、第8図及び第9図はそれぞれ第2図の
実施例の部分詳細回路図である。
第7図は、第2図の検出部104−A、優先順
位指定部105−A、割込み要求制御部106−
A、割込み要求記憶部107−A、割込み受付部
108−A及び選択部115−Aの部分の一例の
回路図である。
R・Sフリツプフロツプ301−A,302−
Aは優先順位を2ビツトで表わしたときに、それ
ぞれ上位ビツト、下位ビツトを記憶するフリツプ
フロツプで、一組となり優先順位指定部105−
Aを構成する。優先順位の値はプログラムによつ
てCPU300から信号310−A,311−A
を用いて書き込まれる。例えば、優先順位指定部
105−Aが優先順位2を保持しているとは、フ
リツプフロツプ301−Aが1、フリツプフロツ
プ302−Aが0という状態である。
信号102−1,102−2は走査信号102
を2ビツトとしたときの上位ビツト、下位ビツト
である。
排他ORゲート305−A,306−AとNOR
ゲート307−Aは、検出部104−Aを構成す
る。検出部104−Aは、指定優先順位の上位ビ
ツトと信号102−1、指定優先順位の下位ビツ
トと信号102−2を比較し、両者が一致したと
きに一致信号109−Aを出力する。
R・Sフリツプフロツプ321−Aは、同位信
号118出力時に選択一致信号116−Aの出力
を許可するかを保持するフリツプフロツプであ
る。許可の場合は“1”を、禁止の場合は“0”
が、プログラムによつてCPU300から信号3
22−Aを用いて書き込まれる。R・Sフリツプ
フロツプ321−A、ANDゲート325−A,
327−A、ORゲート326−A、インバータ
324−Aによつて選択部115−Aを構成す
る。第2図に示した接続により、同位信号118
が出力していない場合は、常に一致信号109−
Aに同期して選択一致信号116−Aを出力し、
同位信号118が出力している場合は、フリツプ
フロツプ321−Aが許可状態(=1)のときは
一致信号109−Aに同期して選択一致信号11
6−Aを出力し、禁止状態(=0)のときは、選
択一致信号116−Aを出力しない。第10図は
選択部115−Aの真理値を示す図である。な
お、同図でXは1又は0いずれでも良い事を示
す。
R・Sフリツプフロツプ303−Aは、割込み
要求制御部106−Aに相当する。割込み要求を
マスクするときは、CPU300が信号312−
Aを用いてフリツプフロツプ303−Aをセツト
し、マスクしないときはリセツトする。
R・Sフリツプフロツプ304−Aは、割込み
要求フラグで、割込み要求記憶部107−Aに対
応し、割込み発生源Aから割込み要求信号313
−Aが送られればセツトされ、ANDゲート30
8−Aの出力が“1”のときリセツトされる。
割込み受付部108−AはANDゲートで構成
され、選択一致信号116−Aが論理値“1”、
かつ割込み要求制御部106−Aのフリツプフロ
ツプ303−Aがリセツトされ、かつ割込み要求
記憶部107−Aのフリツプフロツプ304−A
がセツトされているときに、割込み受付信号11
0−Aを出力する。
ベクタ発生部309−Aは、CPU300から
割込み確認信号314が送られると、受け付けら
れて割込みのベクタ番地313−AをCPU30
0に出力する。割込み要求フラグとしてのR・S
−フリツプフロツプ304−Aは、割込み受付信
号110−Aが“1”、かつ割込み確認信号31
4が“1”のとき、ANDゲート308−Aの出
力によりリセツトされる。
第8図は、第2図に示した制御部A101と制
御部B101′と受付数保持部117の具体的な
回路の1例を示したものである。
受付数保持部117は、アツプダウンカウンタ
407,409,411,413とANDゲート
406,408,410,412,436,41
9,420,421から構成される。アツプダウ
ンカウンタ407,409,411,413は、
それぞれ優先順位0,1,2,3の割込み受付回
数を記憶するものである。アツプダウンカウンタ
407,409,411,413は、カウントア
ツプ信号441,443,445,447が入力
したとき、それぞれの保持値に1を加え、カウン
トダウン信号442,444,446,448が
入力したとき、それぞれの保持値から1を減じ
る。アツプダウンカウンタ407,409,41
1,413は、それぞれその保持値が0であるな
らばゼロ信号452,454,456,458を
出力し、0でなければ非ゼロ信号451,45
3,455,457を出力する。非ゼロ信号45
1,453,455,457は、最高受付優先順
位信号119に対応している。
第9図はアツプダウンカウンタ407,40
9,411,413の一例を示す回路図で、4ビ
ツトの場合を示す。通常のアツプダウンカウンタ
502とそのクロツク端子に接続されたORゲー
ト501と、その出力に接続されたANDゲート
503とインバータ504から構成される。
入力端子Uが“1”、入力端子Dが“0”のと
き、アツプダウンカウンタ502はアツプカウン
タとして動作し、その保持値に1を加え出力す
る。入力端子Uが“0”、入力端子Dが“1”の
とき、アツプダウンカウンタ502はダウンカウ
ンタとして動作し、その保持値を1を減じて出力
する。そして、アツプダウンカウンタ502の保
持値が0であると、ANDゲート503の出力は
“1”となり、出力0から前記ゼロ信号として出
力され、その保持値がゼロでないときには、
ANDゲート503の出力は“0”となり出力0
から前記非ゼロ信号が出力される。
ところで、割込み受付信号110−A,B,
C,Dのいずれかが出力されるとORゲート40
5の出力である割込み信号103が“1”とな
る。このとき走査信号102の上位ビツト、下位
ビツトである信号102−1,102−2の値に
より、ANDゲート406,408,410,4
12からカウントアツプ信号441,443,4
45,447のいずれか1つが出力する。第11
図はその真理値を示す図である。割込みが受け付
けられ割込み信号103が“1”になると、その
優先順位に対応するアツプダウンカウンタ40
7,409,411,413の内1個が1だけカ
ウントアツプされる。
割込み終了信号113が“1”になると、アツ
プダウンカウンタ407が“0”でなければ
ANDゲート436の出力が“1”となるので、
アツプダウンカウンタ407は1だけカウントダ
ウンされる。アツプダウンカウンタ407が
“0”のときは、アツプダウンカウンタ409が
“0”でなければ、ANDゲート419の出力が
“1”となるので、アツプダウンカウンタ409
が1だけカウントダウンされる。アツプダウンカ
ウンタ407,409とも“0”のときは、アツ
プダウンカウンタ411が“0”でなければ、
ANDゲート420の出力が“1”となるので、
アツプダウンカウンタ411は1だけカウントダ
ウンされる。アツプダウンカウンタ407,40
9,411とも“0”のときは、アツプダウンカ
ウンタ413が“0”でなければ、ANDゲート
421の出力が“1”となるから、アツプダウン
カウンタ413は1だけカウントダウンされる。
このように割込み終了信号113が“1”となる
と、優先順位別に割込みの受付数を保持している
アツプダウンカウンタの内の“0”でない最も順
位の高いものがカウントダウンされる。
次に、制御部A101及び制御部B101′の
回路例について説明する。
制御部A101は、T−フリツプフロツプ40
1,402、ANDゲート423,424、ORゲ
ート405,422、NORゲート404から構
成され、制御部B101′は、ANDゲート41
4,415,416,417,430、ORゲー
ト418から構成される。
走査信号102の上位ビツト、下位ビツトであ
る信号102−1,102−2は、それぞれT−
フリツプフロツプ401と402の出力である。
信号102−2はクロツク信号403の立ち上が
りエツジで反転し、信号102−1は信号102
−2の立ち下がりエツジで反転する。すなわち、
T−フリツプフロツプ401,402は、クロツ
ク信号403をカウントする4進カウンタであ
る。T−フリツプフロツプ401,402で構成
される前記4進カウンタは、NORゲート404
の出力が論理値“0”になるとリセツトされる。
クロツク信号403はCPU300からの基準ク
ロツク信号425によつて制御される。
ANDゲート414,415,416,417
とORゲート418は、受付中の割込みの優先順
位と走査信号102が等しくなつたとき、T−フ
リツプフロツプ401,403をリセツトする信
号435を出力する。ただし、割込み信号103
が“1”の期間はANDゲート423によつてリ
セツトを禁止する。例えば、アツプダウンカウン
タ407の保持値が“0”で、アツプダウンカウ
ンタ409の保持値が“2”の場合、すなわち、
受け付けられている割込みの最高の優先順位が1
の場合、非ゼロ信号453が出力するので、
ANDゲート415により走査信号102−1が
“0”、走査信号102−2が“1”になると、割
込み信号103が“0”であれば、T−フリツプ
フロツプ401,402が信号435によつてリ
セツトされる。そして走査信号102−1,10
2−2共に“0”となる。
同位信号118は、信号435に同期して出力
する。ただし、ANDゲート430によつて割込
み信号103が“1”のときは、その出力を禁止
される。このため、新たに割込みが受け付けられ
たタイミングでは同位信号118は出力しない。
なお、以上の実施例の説明においては、割込み
発生源の数を4個と限定したけれども、本発明の
割込み制御装置はこれに限定される事なく一般的
に適用できる事は言うまでもない。
(発明の効果) 以上、詳細述べたように、本発明によれば、上
記の簡単な構成により、各割込み要因に対する優
先順位の設定が任意にでき、多重割込みの処理に
おいて繁雑な手続きが不要で、しかも異なつた割
込み要求の多重処理も同一の割込み要求の多重処
理も統一して制御できる割込み制御装置を得る事
ができる。
マイクロコンピユータ等の性能の向上と応用範
囲の拡大に伴い、応用分野ごとに重要度が異なる
割込み要因の種類は増加し、かつその数は増大し
てきている。多種かつ多数の割込み要因を同時に
統一して制御する割込み制御装置を、簡単な構成
で提供する本発明の意義と実用上の効果は極めて
大きいものがある。
【図面の簡単な説明】
第1図は従来の割込み制御装置の一例のシステ
ム構成を示すブロツク図、第2図は本発明の一実
施例のブロツク図、第3図はその走査信号と同位
信号の出力例を示したタイミングチヤート、第4
図はその選択部の機能を示す図、第5図、第6図
はその動作例を示すタイミングチヤート、第7
図、第8図、第9図はその部分詳細回路図、第1
0図は第8図の選択部の機能を示す真理値を示す
図、第11図は第9図の回路の機能を示す真理値
を示す図である。 11〜14……割込み要求、20……中央処理
装置、21……割込み制御装置、22……従属割
込みコントローラ、100−A〜100−D……
割込み要求、101……制御部A、101′……
制御部B、102,102−1,120−2……
走査信号、103……割込み信号、104−A〜
104−D……検出部、105−A〜105−D
……優先順位指定部、106−A〜106−D…
…割込み要求制御部、107−A〜107−D…
…割込み要求記憶部、108−A〜108−D…
…割込み受付部、109−A〜109−D……一
致信号、110−A〜110−D……割込み受付
信号、113……割込み終了信号、115−A〜
115−D……選択部、116−A〜116−D
……選択一致信号、117……受付数保持部、1
18……同位信号、119……最高位信号、30
0……中央処理装置、301−A〜304−A,
321−A……R・Sフリツプフロツプ、305
−A,306−A……排他ORゲート、307−
A……NORゲート、308−A,325−A,
327−A……ANDゲート、309−A……ベ
クタ発生部、313……ベクタ番地、314……
割込み確認信号、326−A……ORゲート、3
24−A……インバータ、310−A,311−
A,312−A,322−A……信号、401,
402……T−フリツプフロツプ、403……ク
ロツク信号、404……NORゲート、405,
418,422……ORゲート、406,40
8,410,412,414,415,416,
417,419,420,421,423,42
4,430,436……ANDゲート、407,
409,411,413……アツプダウンカウン
タ、425,435,441〜448,451〜
458……信号、501……ORゲート、502
……アツプダウンカウンタ、503……ANDゲ
ート、504……インバータ、A〜D,a〜d,
d−1〜d−4……割込み発生源。

Claims (1)

    【特許請求の範囲】
  1. 1 各割込み発生源ごとの割込み要求を記憶する
    割込み要求記憶手段と、割込み要求ごとに処理優
    先順位を指定する優先順位指定手段と、優先順位
    を高位から走査する走査信号を出力する走査信号
    発生手段と、前記走査信号と前記優先順位指定手
    段の内容を比較する比較手段と、優先順位ごとに
    割込み受付数を記憶する受付数保持手段と、現在
    受け付け中の割込みの優先順位を示す指標信号を
    出力する指標信号出力手段と、前記走査信号出力
    手段が所定の周期で前記走査信号をくり返し出力
    し前記比較手段が前記走査信号と前記優先順位手
    段の内容との一致を検出した場合前記指標信号と
    前記割込み要求記憶手段の内容に基づき優先順位
    制御と前記受付数保持手段の保持情報の制御とを
    行う検出制御手段とを含む事を特徴とする割込み
    制御装置。
JP10287984A 1984-05-22 1984-05-22 割込み制御装置 Granted JPS60246440A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10287984A JPS60246440A (ja) 1984-05-22 1984-05-22 割込み制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10287984A JPS60246440A (ja) 1984-05-22 1984-05-22 割込み制御装置

Publications (2)

Publication Number Publication Date
JPS60246440A JPS60246440A (ja) 1985-12-06
JPH0376495B2 true JPH0376495B2 (ja) 1991-12-05

Family

ID=14339162

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10287984A Granted JPS60246440A (ja) 1984-05-22 1984-05-22 割込み制御装置

Country Status (1)

Country Link
JP (1) JPS60246440A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3105554B2 (ja) * 1990-02-20 2000-11-06 日本電気株式会社 割込みコントローラ

Also Published As

Publication number Publication date
JPS60246440A (ja) 1985-12-06

Similar Documents

Publication Publication Date Title
JP3088180B2 (ja) シリアル入力インタフェース回路
EP0464615B1 (en) Microcomputer equipped with DMA controller
EP1645968B1 (en) Multi-threaded DMA
US4807117A (en) Interruption control apparatus
JP2661222B2 (ja) パルス出力装置
JPH0376495B2 (ja)
JPH0443302B2 (ja)
JPS6022248A (ja) 割込み制御装置
JP3105554B2 (ja) 割込みコントローラ
JPS60175150A (ja) 割込み制御装置
JP2569534B2 (ja) マイクロコンピユ−タ
JP2720427B2 (ja) ベクトル処理装置
JPH01321525A (ja) ハードウェアセマフォ
JPH0721117A (ja) Dmaコントローラ
JP2941809B2 (ja) 画像処理方法及びその装置
KR19990058930A (ko) 디앰에이 컨트롤러 및 이를 이용한 디앰에이 요구신호 우선순위 변경방법
JPH0283779A (ja) ベクトル処理装置の命令実行制御方式
JPH02144653A (ja) データ処理装置
JPH047773A (ja) Dmaコントローラ
JPS58181159A (ja) 状態履歴記憶回路
JPH02176813A (ja) 中央処理装置およびタイマ回路
JPS60160466A (ja) 階層形シ−ケンス制御装置
JPH087686B2 (ja) 優先順位設定機能付き割込みコントローラ装置
JPH10326266A (ja) マイクロコンピュータ
JPH0242559A (ja) 情報処理装置