JPS60201445A - 多重割込処理装置 - Google Patents

多重割込処理装置

Info

Publication number
JPS60201445A
JPS60201445A JP5880784A JP5880784A JPS60201445A JP S60201445 A JPS60201445 A JP S60201445A JP 5880784 A JP5880784 A JP 5880784A JP 5880784 A JP5880784 A JP 5880784A JP S60201445 A JPS60201445 A JP S60201445A
Authority
JP
Japan
Prior art keywords
interrupt
interrupt processing
priority
register
interruption
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
JP5880784A
Other languages
English (en)
Inventor
Hiroshi Hikichi
博 引地
Kazutoshi Yoshizawa
吉澤 和俊
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
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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP5880784A priority Critical patent/JPS60201445A/ja
Publication of JPS60201445A publication Critical patent/JPS60201445A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (技術分野) 不発明は多重割込処理装置に関し、特にシングルテ、ソ
ズマイクロコンピュータ(以下「マイコン」と称す)等
に内蔵される割込処理機能により即時に多重割込処理を
実行せしめる割込処理装置に係わる。
(従来技術) 割込処理機能は、多くのマイコンに種々内蔵されており
、緊、@、ヲ要するプログラム処理あるいはタイマーに
よる時計動作のためのQr定インターバル毎のプログラ
ム処理を実行するなとML要な機能となっている。
今後、マイコンの高性能化に伴ない、マイコンによるも
柚制御も複雑となり、割込機能も、割込処理の即時開始
9割込後先側位付けの目由度及び割込数の増大等が要求
されている。
従来このような割込機能を内蔵したマイコンにおいては
、所定割込処理が実行されると、すべての割込受は付け
の許可又は禁止音指示するマスター割込許司フラグが自
動的に県北モードとなる。
したがって所定割込中に、他の優先度の高い多重割込に
よるプログラム処理か必豊な場合には、このマスター割
込許可フラグを、許可モードにするこめの命令を実行し
ておき、後先度の高い割込の要求を待機する。しかしこ
の場合、マスター割込許可フラグは、すべての割込に対
する受け付は許可でおり、優先度の低い割込も、処理さ
れる可能性があるため、マスター割込許可フラグを許可
モードにする前に後先度の低いその他の割込は、個々の
割込に対する割込r!f町又は、禁止kn示する個別許
可フラグを所定の命令により、県北モードに設定しなけ
れはならない。又、所定割込が終了する時点では、再び
優先度の低いその他の割込に対する個別許可フラグ會許
可モードに再び設足しなけれはならなかった。したがっ
て従来のこのような割込機能を肩するマイコンにおいて
は緊急を資する割込(例えば、マイコンの制御系全体の
電源ダウン時等)要求が発生し′fc場合、マスター割
込許可フラグ及び優先度の駄い個々の割込の個別許可フ
ラグ等の操作のために、緊、@1.を資する割込による
プログラム処理が即時に実行できない等の欠点がめり、
更に、各割込許可フラグ’e!プログラム処理部で所定
命令により操作しなければならず、限られたプログラム
エリアを有効に使用できないという欠点もめった。
(発明の目的) 本発明の目的は従来の多重割込処理装置における欠点を
除去すると共により後先度の高い緊急を喪する割込に対
して必要なグログラム処理を即時に開始することができ
、更に、割込処理に関する所定命令を何度も実行する必
要がなく、プログラムエリアを本来の制御目的に鳴動に
オ0用できる尚性能な多電割込処理装置i會提供するこ
とにりる。
(発明の琳成) 本発明によれは、割込優先順位に基づき割込処理を実行
する多電割込処理において、割込処理実行に伴い、プロ
グラムアドレスの退避・復帰の制御及び分岐アドレスの
発生を行う割込処理手段と、所定割込の優先順位に対応
した良先度詭別値を前記割込処理手段の指示により記録
する記憶手段と、前記割込処理手段の指示により、前記
優先度識別価の退避及び前記記憶手段への復帰を制御す
る側角又は保留を制御する許可手段と全備え、前記許可
手段により許可された割込に対する割込処理実行時に、
前記記憶手段の内容を退避すると共に当該割込に対応し
7’c&先度識別値を前記記憶手段に設定し、当1割込
処理終了時には、退避されfcf!に先度識別値を前記
記憶手段に復帰せしめるようにしたことt特徴とする多
重割込処理装置が得られる。
(実軸例) 次に不発明の実軸例について図面を参照して説明する。
5− 図面は本発明の一実施例を示す。図において、不実施例
は割込優先順位に基つき割込処理を実行する多電多電割
込み処理装置で、割込処理実行に伴ない、プログラムア
ドレスの退避・復帰及び分岐アドレスの発生全行なう割
込処理手段13と、所定割込の優先順位に対応しfc優
先度識別値を前記割込処理手段の指示により記憶する記
憶手段11と、前記割込処理手段の指示により、前記優
先度゛識別値の退避及び前記記憶手段への復#全制御す
る制御手段12と、前1l12記憶手段の内容に基づき
、割込処理実行の許可又は保留を制御する許可手段14
とを含む。
記憶手段11は、任意の時点において、マイコン(図示
せず)が優先度の高い割込み処理プログラムを実行中で
あるか、おるいは後先度の低い割込み処理プログラムを
実行中でめるか、めるいは割込処理中ではないか、のい
ずれかの状態を記憶する2ビ9トの割込み優先状態識別
レジスタであり、制御手段12は、割込処理時に、割込
処理開始以前の前記−先状態識別レジスタ11の同各を
6− 退避記憶し、割込処理終了時に前記割込後先状態識別レ
ジスタ11へ記憶内容を復帰せしめるスタックレジスタ
である。割込処理手段13は、前記割込後先状態識別レ
ジスタ11の内容tスタックレジスタ12へ退避させ、
かつ現在のノログラムカウンタの内容荀データメモリ又
は専用のスタックレジスタに退避させる為の制御信号P
C8Tを発生し、割込信号に応じた割込処理プログラム
の開始番地を発生する割込処理制御回路である。
許可手段14は2人力AND回路14−1および3人力
ANI)回路14−2〜l4−nf含み、更に前記割込
優先状態識別レジスタlの2ビツトのうち、上位1ビツ
ト出力倉入力とするインバータ15と、下位lビット出
力を入力とするインバータ16とにより構成されている
(n−1)入力OR回路17は、前記AND@路14−
2〜14−nの出力全入力とするOR回路でるる。
トランスファーグー)18及び19は、前記AND1g
l路14−1 の出力が論理値11”のときにそれぞれ
論理値”l”(電源電圧レベル)’kliitl記割込
優先状り識別レジスタ11の上位ビットに、論理値uO
” (GNDレベル)を下位ビットにセラトスるための
トランスファーゲートでめり、トランスファーゲート2
o及び21は、IQi2OR回路17の出力がul″′
のときに tfQIji前記割込優先状態識別レジスタ
11の上位ビー、 トに、″′l″′ケ下位ビットにセ
ットするためのトランスファーゲートである。
なお、n種類の割込み信号lNTl〜INTnのうち、
割込み信号lNTlが割込みの責先度が高く、割込み信
号INT2〜INT nは一律に優先度の低い割込みと
する。
次に本発明の一実施例の動作について更に詳しく説明す
る。
マイコンへのリセット信号大刀により割込曖先状態識別
レジスタ(以下ISTレジスタと叶ぷ)11の内容はい
ずれの割込処理も行っていないことを示すコード0OB
(2進数)がセットされる。
この状態において、優先度の低い割込み信号INT2〜
INT n のいずれかの割込、たとえは割込み信号I
NT 2 が発生したとすると、AND [g1路14
−2の割込み信号INT2による入力は11eで、かつ
I8Tレジスタ11の出力00Bはイン/(−タ15及
び16により反転し、前記AND回路14−2の、イン
バータ15及び16からの入力もoleであるため、u
l”が出力され、割込処理制御(ロ)路(以下IC0N
T回路と呼ぶ)13及び(JR回路17に入力される。
ICoNT回路13は、前記AND回路14−2からの
出力ul″により、割込み信号INT2の割込に対応し
た割込処理プログラムを開始させるために、I 8 ’
1”レジスタ11の内容をスタックレジスタ12へ退避
しかつ現在のノログラムカウンタの内容を退避させるだ
めの退避制御信号PC8Ti出力する。
ISTレジスタ11は、前記制御信号PCB’l’の入
力により割込状態コード008′ftスタツクレジスタ
12へ転送する。その佼、0几回路17の出力oleに
エリトランスファーゲート2o及び21を通じて入力さ
れるコードOIBが新たにIf9T9− レジスタ11にセ・ソトされる。
ICoNT回路13は、前記制御信号PC8Tを出力す
るとともに、割込み信号INT2に対応した割込処理プ
ログラム開始番地を発生し、プログラムカウンタにセッ
トしマイコンの中央処理部(以下CPUと呼ぶ)は、前
記ICoNT回路13が発生したプログラム番地から所
定の処理(割込処理)全開始する。前記割込処理中に新
たに割込み信号INT2〜INTnのうちのいずれかの
割込が発生しても、I8Tレジスタ11の下位ビット出
力”l”によりインバータ16を介したANj)回路1
4−2〜14−nの入力がaO”である為、出力は@θ
″′となり、割込み信号はICoNT回路13へは入力
されない。
即ち低位の優先度の割込処理中に同レベルの割込が発生
しても受け付けられず、割込は保留される。−万、前記
低位の割込処理中に高位の割込み信号lNTlが発生し
た場合には、AND回路14−1の割込み信号lNTl
による入力が”l”でかっ。
I8Tレジスタllの上位ビット出方“0″により一1
〇− インバーメIFI介した入力は11″となるため、AN
Dlpl路14−1+D出力U”l”と7にり、ICo
NT回路13及びトランスフアゲ−)18及び19に入
力される。IC0N’l”回路13は前述の割込み信号
INT2の割込時と同様に退避制御信号PC8’l’を
LSTレジスタ11とスタ・ツクレジスタ12に出力し
、これにより18Tレジスタ11は低位の割込処理中で
あることを示すコードOIBをスタックレジスタ12に
退避すると同時に現在のグログラムカウンタの内@を退
避し、又、トランスファーケート18及び19’に通じ
て、高位の割込処理中であることを示すコードIOBが
新たにセットされる。スタックレジスタ12はこれによ
り以前の、割込処理中でないことを示すコードOOBと
、直前の1代位割込処理中を示すコード1)IBをスタ
ックしたことになる。その後ICONTIg路13が割
込み信号lNTiの割込処理のグロダラム開始査地を発
生することによりCPUは所定の割込処理ノロク2ム?
開始する。割込今信号INT lの割込処理中は、Is
Tレジスタ11の上位ビットの出力uloによりインバ
ータ15’<介してのAND回路14−1−14−nへ
の入力はuO”となるため、割込み信号lNT1〜IN
Tnの割込が新たに発生してもいずれも実行されずに保
留される。
割込み信号lNTlの割込が終了すると、CPUからの
割込終了信号EOIがlSTレジスタ11とxpルック
レジスタ1に入力され、スタックレジス:jl12に最
後にスタックされたISTレジスタ11のコードolB
がISTレジスタiiに復帰し、同時に割込み信号lN
Tlの割込発生時に退避した割込み信号INT 2の割
込処理10グラムのプログラムカウンタの内容もプログ
ラムカウンタ退避用のスタックからプログラムヵウンメ
rtc俵mするため、割込み信号INT2の割込処理が
再開する。
更に、査ひ高位の割込みイ8@INT、が発生すれは前
述と同様にして割込み18号lNTlの割込処理にはい
るし、低位の割込み信号INT2〜1NTnは受け付け
られず保留される。
前記割込み信号INT2の一11込が終了すると、前述
と同様にCPUからのEOI債号信号り割込与信号IN
’J’2の割込処理直前にスタックレジスタ12に退避
したISTレジスタ11のコードOOBがl8TL/ジ
スj111Vc復帰し、割込み信号INT2の割込処理
前のノログラム処理に戻る。
以下、割込が発生する度に前述と同様の制御により動作
する。尚、この一実施例で説明したスタックレジスタ1
2は専用のレジスタおるいはデータメモリスタックのい
ずれでも良(、LETレジスタ11vP’E容はツーロ
グラムカウンタに付加するなどしてグログラムカウンタ
の内容と同時に退避することもできる。
筐だ、この実施例では割込優先度を高位と低位の2レベ
ルとして説明したが、割込の数に応じて2レベル以上の
優先度ケもつ多束割込処理の場合に4.、I8’l’レ
ジスタ及びスタックレジスタのビット長r増力口するこ
とによって同様の多電割込処理10グラムの優先度を識
別するレジスタを設けることに工り1発生した割込に対
する割込処理の13− 実行・保留を目動的に判別制御し、かつ割込処理の開始
及び終了時に割込優先瞳別レジスタの内容が自動的に退
避・復帰するため、優先度をもった多頁割込処理におい
て、優先度の低い割込に対する個別許可フラグを処理プ
ログラムの中で操作する必要がなく、シたがって緊急?
!−寮する割込に対する即時実行性にすぐれ、かつ本来
の制御目的のために10ダラムエリア金有効に活用でき
る効果かわる。
【図面の簡単な説明】
図面は本発明の一実施例の多重割込処理装首倉示す図で
おる。 11・・・・・・割込優先状態識別レジスタ、12・・
・・・・スタックレジスタ、13・・・・・・割込処理
制御回路。 14 1=14−n=−−・kNl)回路、l 5. 
l 6・−・−・インバータ、17・・・・・・oit
回路、18,19,20 。 21・・・・・・トランスファーケート。 14−

Claims (1)

  1. 【特許請求の範囲】 割込優先順位に基つき割込処理を実行する多重割込処理
    装置において、 割込処理実行に伴ない、プログラムアドレスの退避・復
    帰及び分岐アドレスの発生を行なう割込処理手段と、所
    定割込の優先順位に対応した優先度識別仙葡前記割込処
    理手段の指示により記憶する記憶手段と、前記割込処理
    手段の指示により、前記を先度識別値の退避及び前記目
    ピ憶手段への復NIを制御する制御手段と、前記IU2
    憶手段の内容に基つき、割込処理実行の許可又は保留全
    制御する許可手段と?I−協え、 前記許可手数にエリlff−可避れた割込に対する割込
    処理実行時に、前記記1手段の内容を退避すると共に当
    杉割込に対応した後先*mt別値k ffl tie 
    @r:噂手段に設矩し、当該割込処理終了時には、退避
    された優先度識別値【前記記憶手段に復帰せしめるよう
    にしたことt%徴とした多重割込処理装置。
JP5880784A 1984-03-27 1984-03-27 多重割込処理装置 Pending JPS60201445A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5880784A JPS60201445A (ja) 1984-03-27 1984-03-27 多重割込処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5880784A JPS60201445A (ja) 1984-03-27 1984-03-27 多重割込処理装置

Publications (1)

Publication Number Publication Date
JPS60201445A true JPS60201445A (ja) 1985-10-11

Family

ID=13094867

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5880784A Pending JPS60201445A (ja) 1984-03-27 1984-03-27 多重割込処理装置

Country Status (1)

Country Link
JP (1) JPS60201445A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57174745A (en) * 1981-04-21 1982-10-27 Toshiba Corp Control circuit for interruption priority

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57174745A (en) * 1981-04-21 1982-10-27 Toshiba Corp Control circuit for interruption priority

Similar Documents

Publication Publication Date Title
JPH02144630A (ja) データ処理装置
JPH02235156A (ja) 情報処理装置
US4218739A (en) Data processing interrupt apparatus having selective suppression control
JPS59114659A (ja) メモリアクセス制御回路
US5481756A (en) DMA controller mailing auto-initialize halting unit
JPS60201445A (ja) 多重割込処理装置
JPS58129658A (ja) マイクロプログラム制御装置
JPS58158759A (ja) 情報処理装置
JPS603049A (ja) バスインタ−フエ−ス装置
JPS6230455B2 (ja)
JPS63228253A (ja) 割込み処理方式
JPS5826043B2 (ja) プロセツサのリセツト方式
JPS59123933A (ja) アドレス比較方式
JPS63310029A (ja) 割込み処理システム
JP2706082B2 (ja) アドレスバス制御方法
JPS5920030A (ja) 入出力命令制御方式
JPS61202231A (ja) マイクロプロセツサを有するデ−タ処理装置
JPH0444972B2 (ja)
JPS61235951A (ja) ワンチツプ・マイクロコンピユ−タ
JPH0545978B2 (ja)
JPS62191934A (ja) 割込制御回路
JPH0394360A (ja) マルチプロセッサシステムの入出力割込み制御方式
JPH0417538B2 (ja)
JPH01236335A (ja) シングルチップマイクロコンピュータ
JPS5994148A (ja) ハ−ドウエアスタツクメモリ回路