JPS58192151A - 割込み制御回路 - Google Patents

割込み制御回路

Info

Publication number
JPS58192151A
JPS58192151A JP7534982A JP7534982A JPS58192151A JP S58192151 A JPS58192151 A JP S58192151A JP 7534982 A JP7534982 A JP 7534982A JP 7534982 A JP7534982 A JP 7534982A JP S58192151 A JPS58192151 A JP S58192151A
Authority
JP
Japan
Prior art keywords
interrupt
irqn
program
return
output
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
Application number
JP7534982A
Other languages
English (en)
Other versions
JPH0554137B2 (ja
Inventor
Yasushi Akao
赤尾 泰
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP7534982A priority Critical patent/JPS58192151A/ja
Publication of JPS58192151A publication Critical patent/JPS58192151A/ja
Publication of JPH0554137B2 publication Critical patent/JPH0554137B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Abstract

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

Description

【発明の詳細な説明】 この発明に、ベクタアドレス方式の割込み制御回路に関
し、轡に、ペクタリング直前に割込み要因が消滅した場
合に、元のプログラムに憤りさせるようにした割込み制
−回路に関する。
ペクタアドレス方式の割込み制御が迩用芒n7tマイク
ロコ/ピユータに3bては、コンピュータが外部19、
プリンタや端末装置等から割込み要求を受けたときに、
あるいに内蔵機能よりの割り込み要求を受けたとき割込
み要因の種類に応じて予め設定きれてbるベクタアドレ
ス(間接指定アドレス)を発生する。七して、例えば、
FFF8゜FPν9の1うなベクタアドレスによす(一
定芒f′L7tメモリエリア内に格納されている内容(
IIJ込ミグミプログラム初の命令か格納されて込る番
at示す16ビツトq)アドレス)kプログ2ムカウン
タに読み込む。次に1アドレスされた領域の内容が命令
レジスタに人って*aさn1割込み処Iルーチンヘジャ
ンプして、最初の命令か実行さルるようにさnてbる。
しかしながら、ベクタアドレス方式の割込み制御におい
てに、OPUが割込み蟹求i検佃しても、実行中の命令
は最後までMt付され、七の後、割込み費ボに刈する応
答が!1!始芒れる。そして、割込み要因の撞SaCか
かわらず、先ずインデックレジスタやフログクムカウン
タ、アキュームレータ、コンディションコードレジスタ
の内容か、メモリのスタック領域[:A避される。この
レジスタ類の退避は、ペクタアドレスが発生される前に
行なわれ、退避が終了してからベクタアドレスが発生し
て、割込みプログラムにブランチするようにされている
七のため、コンピュータが割込み瞥求會受けて、レジス
タ類の退避か開始され7を後に、割込み要因か消滅して
しまうと、ペクタリング時に割込み要因に対応して発生
されるべきベクタアドレスが発生されなくなり、ペクタ
発生か消滅してしまう。
七)結果、OPUはジャンプ丁べき割込み処理ルーチン
i失b1  プログラムか暴走してしまうおそれがあっ
た。
このような場合には、優先度の最も低込割込み要因に対
応するベクタアドレス?@生はせ、そこヘジャンプする
方法も考えられる。しかし、これでd本来実行すべきで
ない割込みプログラムか実行さnてしまうため、システ
ム上悪影1111r&ぼ丁おりれかある。なお、一旦ベ
クタアドレスか発生さnてしまえば、その後割込み要因
か消滅しても、置型さnた割込みサービスは実行される
そこで、仁の発明は、コンピュータが割込み費求を受け
て、レジスタ類の退避が開始され、ベクタアドレスが発
生される前に割込み要因か消滅した場合には、ハード的
に元のプログラムに復帰させるためのリターンインタラ
ブド命令を発生させることにより、グラグラムの暴走、
システムへの悪影響を防止すること1−目的とする。
以下図面に基づbてこの発明111″敗明する。
第1図は本発明に係る割込み制御−路の一実施例を示す
。劃込みコントローラーには、複数の割込み置型((I
11シ、いずれもススカグルな割り込みでるフレペル人
力である)IRQ1〜工RQnの状總を示す信号を供給
するラインL!〜L、が接続きれており、工RQs〜I
RQnのIxff’Lかの劃込み賛意か人って来ると、
イネーブル信号Kに同期γ して劃込み@号P 11−P 1 r、 kOP U 
2に出力する。
OP U 2t’!アドレスバス3お工びデータバス4
を介してROM(リード1オンリ・メモリ)5に接続場
れている。ROM5には、軸込み要因に応じて0Pσ2
から出力されるベクタアドレスよって指定されるエリア
に、割込みプログラムkm示する番地が格納されている
。また、ROM5内の上記番地VCFi、所定の割込み
プログラムの最初の命令か格納されている。
また、上記割込みコントローラ1からめ力される割込み
信号Ptfl、第1の7リツプフロツプ60七ツト鴻子
にも供給されるように接続されている このフリップフ
ロップ6の出力Q、n、MA数の割込み置型IRQt〜
工RQn k人力信号としてbるNORゲー)7に人力
されて偽る。
さらに、このNORゲート7の出力に、第2の7リツプ
フロツプ8に人力され、イネーブルイぎ号罵と同期され
て、上記CPU21C対してリターンインタラブド@1
411RT工を出力するようにさnてbる。
上記フリップフロップ6お工ひ8は、CPU2から割込
み処理ルーチンV最後に出力さnるリセット信号prに
工ってリセット嘔れるLうに鶴戚さnている。
次に1上配割込み制御回路の動作kX@2図のタイミン
グチャート1用いて説明する。
割込みコントローラ1框、プリンタ、端末装置等から出
力される割込み置型信号IRQn がロウレベルにされ
ると、イネーブル信号lの立上かりに同期して(内部の
フリップフロップ等tセットすることにより)割込み(
!!号P1及びPLI〜P1nk発住する。
割込みコントローラlから出力された副込み信号P1及
びP 11 S−P 1 nij (! P U 2と
7リツプフロツブ6に供給される。0P02に劃込みt
検知すると、実行中の幼令ケ完了してから、割込みルー
チンの実行に入り、先ずレジスタ類の退j!に開始する
 レシス41@の退避に、スタックポインタに1って指
示されたRAM内のスタック領域に、レジスタ類の内容
tアドレスの小場い万から順に格納させることに19竹
なわfLる。
レジスタ類の退imts終了すると、○PU2内部で、
副込み要因のfa拳に対応したベクタアドレスか発生4
fして、アドレスバスa11″5rしてhomsに供給
される。ROM5からは、ベクタアドレスに工り4定さ
れたエリアに格納されて−る16ビツトのアドレスか、
データバス4に介して絖み吊場れ、OPυ2内部のプロ
グラムカウンタに入れられる。
ヤして、次にこのプログラムカウンタの内容がアドレス
バス3會介して再びROM5に出力され、このアドレス
に指示された番地圧格納されている命令が読み出され、
0PU2内部の命令レジスタに入江らnる。この命令は
、所望の割込みプログラムの最初の命令であって、この
命令fiOPU2によって*aされて実行される。この
命令の実行か終ると、プログラムカウンタがインクリメ
ントされて、次の命令がROM5から読み出さ扛、命令
レジスタに入れられ、次々と実行さnて行く。
劃込み処理ルーチンのJlMでは、リターンインタラブ
ド命令が実行さルる。この詰合に工って、RAMのスタ
ック領域に退避されていた内容か元のレジスタ類に(3
#帰さnる。これによって、プログラムカウンタには割
込み前のIIl後のアドレスかところで、上記動作は、
割込み蒙因IRQ、〜I RQn のうち少なくとも一
つが、割込み処理中ずっと継続していた場合の動作であ
る。この場合には、1g1図の回路において、フリップ
フロップ6は割込み信号PLKLってセットされていて
、ハイレベルの信号Ql kずつと出力してbる。その
πめ、NORゲート7に割込み費因工RQt〜IRQn
 O中の一つがハイレベルでTofLハ、ロウレベルの
信号i出力する。従って、この場合[U、フリップフロ
ップ8からリターンインタラブド信号RTIか出力され
ることはなめ。
ところか、0PU2が割込み要求r検知して、割込みル
ーチンが開始されてから、ベクタアドレスが発生される
まで和、割込み要因工RQI〜工RQn  かすべて消
滅して、七の信号が纂2図破     、(−ムのごと
くロウレベルになるとNORゲート7の人力かすべてロ
ウレベルになって、出力Qか第2図に示す工うにハイレ
ベルに変化さnる。これに9V’jて、フリップフロッ
プ8かイネーブル信号児に同期してセットされる。その
結果、フリップフロップ8からリターンインタラブド信
号RT工が出力される(第2図破蘇ム゛)。
このリターンインタラブド信号Rチェに9けると、0P
U2にスタック領域に退避芒れて込た内容を元のレジス
タ類に復帰させる。そして、レジスタ類の復帰が終了す
ると、○PU2からリセット信号Prが出力さnて、フ
リップフロップ6と8かリセットされ、しかる後、元の
プログラムか実行されるされている。
以上説明したように、この発明においては、コンピュー
タか割込み要求【受は付けて、割込みルーチンが開始さ
nてからベクタアドレスか発生さnる前に割込み晋因が
消滅すると、リターンインタラブド命令か発生されて/
\−ド的に元のプログラムに復帰さnる。七のため、プ
ログラムの暴走やシステムへの悪影響r防止することか
でき、システムのイぎ軸性か同上するとbう効米かめる
【図面の簡単な説明】
絹1図は本@明に係る割込み制御回路の一賽施Plk示
す一一図、 lI2図は七の回路動作kI52明するためのタイミン
グチャートである。 3・・・アドレスバス、4・・・データバス、6.8・
・・フリップフロップ、IRQ1〜工RQn ・・・割
込み置型信号、Pl・・・割込み@MXRTI・・・リ
ターンインタラブトイぎ号。

Claims (1)

    【特許請求の範囲】
  1. マイクロプロセッサが割込み*末r受は付けると、自動
    的にレジスタ類の退避が行なわれてから、割込み要求に
    応じたペクタアドレスが発生さnて、P9T孟の割込み
    プログラムが実行される工うに芒nるマイクロコンピュ
    ータにおいて、割込みルーチンの実行が開始さ几てから
    、ベクタアドレスが発生はれる前に割込み要因が消滅し
    た場合には、冗のプログラムに復帰はぜるためのリター
    ンインタラブド信号が出力されるようにさnていること
    r特徴とする割込み制御回路。
JP7534982A 1982-05-07 1982-05-07 割込み制御回路 Granted JPS58192151A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7534982A JPS58192151A (ja) 1982-05-07 1982-05-07 割込み制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7534982A JPS58192151A (ja) 1982-05-07 1982-05-07 割込み制御回路

Publications (2)

Publication Number Publication Date
JPS58192151A true JPS58192151A (ja) 1983-11-09
JPH0554137B2 JPH0554137B2 (ja) 1993-08-11

Family

ID=13573673

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7534982A Granted JPS58192151A (ja) 1982-05-07 1982-05-07 割込み制御回路

Country Status (1)

Country Link
JP (1) JPS58192151A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4715970U (ja) * 1971-03-26 1972-10-24
JPS5486244A (en) * 1977-12-21 1979-07-09 Nec Corp Information processor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4715970U (ja) * 1971-03-26 1972-10-24
JPS5486244A (en) * 1977-12-21 1979-07-09 Nec Corp Information processor

Also Published As

Publication number Publication date
JPH0554137B2 (ja) 1993-08-11

Similar Documents

Publication Publication Date Title
EP0464615B1 (en) Microcomputer equipped with DMA controller
JP3176093B2 (ja) マイクロプロセッサの割込み制御装置
US4090238A (en) Priority vectored interrupt using direct memory access
US4218739A (en) Data processing interrupt apparatus having selective suppression control
US5003458A (en) Suspended instruction restart processing system based on a checkpoint microprogram address
EP0316904A2 (en) Arithmetic processor performing mask and trap operations for exceptions
US4652997A (en) Method and apparatus for minimizing overhead when executing nested do loops
US4839895A (en) Early failure detection system for multiprocessor system
US4628449A (en) Vector interrupt system and method
JPS58192151A (ja) 割込み制御回路
EP0206657A1 (en) Apparatus for input/output notification to a processor
EP0166772B1 (en) Improvements in or relating to computer systems
JP2001256044A (ja) データ処理装置
EP0343668A2 (en) Normalization control system for floating point arithmetic operations
JPS6158041A (ja) マイクロ命令実行制御方式
JPS5826043B2 (ja) プロセツサのリセツト方式
JPS5916054A (ja) マイクロ・プロセツサ
JPS6211745B2 (ja)
JPS63155330A (ja) マイクロプログラム制御装置
JPS61231647A (ja) 通信制御装置
JPH03156659A (ja) ダイレクトメモリアクセスコントローラ
JPS6027058B2 (ja) 割込み制御回路
JPS59106060A (ja) デ−タロギング方式
JPH04268641A (ja) マイクロプロセッサ
JPH0675898A (ja) ダイレクトメモリアクセスコントローラ