JPS6345638A - 割り込み制御方式 - Google Patents

割り込み制御方式

Info

Publication number
JPS6345638A
JPS6345638A JP18933886A JP18933886A JPS6345638A JP S6345638 A JPS6345638 A JP S6345638A JP 18933886 A JP18933886 A JP 18933886A JP 18933886 A JP18933886 A JP 18933886A JP S6345638 A JPS6345638 A JP S6345638A
Authority
JP
Japan
Prior art keywords
interrupt
signal
level
interruption
microprocessor
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
JP18933886A
Other languages
English (en)
Other versions
JP2538885B2 (ja
Inventor
Masahiro Saida
才田 正弘
Osamu Katakura
片倉 修
Kazuyoshi Okabe
岡部 一良
Hideyuki Sugawara
菅原 英幸
Hiroyuki Kishimoto
岸本 宏幸
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.)
Fujitsu Ltd
PFU Ltd
Original Assignee
Fujitsu Ltd
PFU 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 Fujitsu Ltd, PFU Ltd filed Critical Fujitsu Ltd
Priority to JP61189338A priority Critical patent/JP2538885B2/ja
Publication of JPS6345638A publication Critical patent/JPS6345638A/ja
Application granted granted Critical
Publication of JP2538885B2 publication Critical patent/JP2538885B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 少なくとも、割り込み要求信号の立ち上がりを検出した
ことで割り込み信号を認識し、且つ最高レベルの割り込
み信号をマスクできないマイクロプロセッサ(MPU)
を使用し、外部に割り込み許可フラグを備えた中央処理
装置(CPU)において、該マイクロプロセッサ(MP
U)に入力している割り込み要求信号と1割り込み要因
信号(An)との論理積で、最高レベルの割り込み信号
(LV7)を検出して、上記外部の割り込み許可フラグ
を無効化する機構を設けることにより、上記機構でマイ
クロブロセッサ(npU)に入力されている割り込み要
求信号が最高レベルの割り込み要求信号であり、且つ割
り込み要因信号(An)に最高レベルの割り込み要因信
号(八7)があることを検出したとき、該外部の割り込
み許可フラグを無効化するようにしたものである。
〔産業上の利用分野〕
本発明は、少なくとも、割り込み要求信号の立ち上がり
を検出したことで割り込み信号を発生し。
且つ最高レベルの割り込み信号をマスクできないマイク
ロプロセッサ(MPU)を使用し、外部に割り込み許可
フラグを備えた中央処理装置(CPU)における割り込
み制御方式に関する。
最近の半導体技術の進歩に伴い、汎用のマイクロプロセ
ッサ(MPIJ)を使用して、計算機システムの中央処
理装置 (CPU)を構築することが盛んになってきた
このような、汎用のマイクロプロセッサ(MPU)にお
ける割り込め機構においては、その最高レベルの割り込
み信号を禁止できないようにしていることが多い。
従って、該マイクロプロセッサ(MPU)の外部に、ソ
フトウェアによって制御できる割り込み許可フラグを設
け、該フラグをマイクロプロセッサ(肝U)内の内部バ
ス14を介して制御し、この最高レベルの割り込みを禁
止するように構築している。
通常、1つの割り込み要因が生起すると、その割り込み
要因に対する割り込み処理に入る迄の間、他の全ての割
り込み要因に対する処理を抑止する必要があり、上記割
り込み許可フラグを“オフ。
とするが、該割り込み処理に入ると、同じ割り込みレベ
ルか、又は下位のレベルの他の割り込みは、内部の禁止
FFで抑止し、その割り込み要因のレベルより高位の割
り込みを受は付ける為に、上記割り込み許可フラグを゛
オン′ とする操作をルーチン化して、全ての割り込み
処理で共通に使用するようにしている。
そうすると、最高レベルの割り込み要因が生起している
場合、マイクロプロセッサ(MPU)の内部では、該最
高レベルの割り込み要因をマスクできない為、上記割り
込み許可フラグの °オフ′−゛オン”動作によって、
該最高レベルの割り込み要因が再度生起したように見え
る問題があり、効果的な対応策が待たれていた。
〔従来の技術と発明が解決しようとする問題点〕第4図
は、従来の割り込み制御方式を説明する図であり、(a
)は構成例を示し、(b)は問題点を説明する動作をタ
イムチャートで示している。
通常、汎用のマイクロプロセッサ(MPU)1において
は、該マイクロプロセッサ(MPIJ) 1に入力され
ている割り込み要求信号(C)の立ち上がり信号を割り
込み受付回路13で検出して、割り込み信号を認識して
いる。
このようなマイクロプロセッサ(MPU) 1内におい
ては、通常の割り込み要求信号(^)が、例えば、エン
コーダ3で割り込み要因信号(An)をエンコードして
生起されると、マイクロプロセッサ(MPtl)1内に
おいて、デコーダ12でデコードされ、禁止FF 11
が“オフ゛であると、割り込み受付回路13で受付られ
、マイクロプロセッサ(MPtl) 1内の、当該割り
込み要因に対応する上記禁止FF 11を“オン′とす
るが、このときは、未だ該割り込み処理の走行レベルが
確定していないので、該マイクロプロセッサ(MPU)
 1の外部に設けられている割り込み許可フラグ2を、
内部バス14を介してソフトウェアにより ゛オフ゛ 
とし、一時的に、全ての割り込み要因が、当該マイクロ
プロセッサ(MPtl) 1に入ってくるのを抑止して
おき、該割り込み要求信号(A=C)の走行レベルが確
定(その割り込みレベルに対応して、外部をセットアツ
プする)したとき、該割り込み許可フラグ2を °オン
°として、当該割り込みレベルより、高位の割り込みを
受付るようにしている。
従って、上記割り込み要求信号(C)が、最高レベルの
割り込み要求信号であると、マイクロプロセッサ(1’
1Ptl) 1の内部において、該割り込み処理の走行
レベル(即ち、最高レベルの割り込み処理)が決定して
も、当該割り込みレベルを禁止する為の禁止FF 11
が存在しない為、上記と同じようにして、外部の割り込
み許可フラグ2を、ルーチン化されているソフトウェア
により、内部バス14を介して °オフ′−゛オン゛に
すると、(b)図に示したように、マイクロプロセッサ
(MPU) 1に対する割り込み要求信号(C)が、再
度゛オン。
となってマイクロプロセッサ(MPU) 1に入力され
、該信号の立ち上がりが検出される為、該最高レベルの
割り込みが、単に、割り込み許可フラグ2を°オフ゛、
゛オン”するだけで、再度該最高レベルの割り込みが発
生したように見えてしまうことになる。
そこで、上記最高レベルの割り込みの再割り込みを抑止
する為に、ソフトウェアが上記割り込み許可フラグ2を
°オフ″ とするときには、現在の割り込み信号の割り
込みレベルを調べ、マイクロプロセッサ(MPU) 1
の内部ではマスクできない最高レベルの割り込みである
ことを認識したときには、上記割り込み許可フラグ2を
“オフ゛ としない(即ち、 ゛オン゛の侭とする)よ
うに制御する必要があった・ その為、当該割り込み許可フラグ2に対する°オン゛1
 °オン゛処理が、全ての割り込み要因に対して共通化
できなくなり (即ち、ルーチン化できなくなり)、割
り込み処理が複雑になると云う問題があった。
本発明は上記従来の欠点に鑑み、ソフトウェアが、割り
込みのレベルを意識しなくで良く、走行レベルが一定で
ない割り込み処理を単純化できる方法を提供することを
目的とするものである。
〔問題点を解決するための手段〕
第1図は、本発明の割り込み制御方式の原理ブロック図
である。
本発明においては、少なくとも、割り込み要求信号の立
ち上がりを検出したことで割り込み信号を認識し、且つ
最高レベルの割り込み信号をマスクできないマイクロプ
ロセッサ(MPU) 1を使用し、外部に割り込み許可
フラグ2を備えた中央処理装置(CPU)において、 上記マイクロプロセッサ(MPU) 1の外部において
、該マイクロプロセッサ(MPLI) 1に人力してい
る割り込み要求信号と1割り、込み要因信号(An)と
の論理積で、最高位の割り込みレベルを判定する割り込
みレベル判定回路4と、 該割り込みレベル判定回路4において、最高レベルの割
り込み信号(LV7)を検出したとき、上記外部の割り
込み許可フラグ2を無効化する回路6と、 上記無効化回路6の出力信号と、割り込み要因信号(A
n)との論理積をとった信号を保持するフリップフロツ
ブ(PF) 5とを設けて、上記割り込みレベル判定回
路4において、最高レベルの割り込み信号(LV7)を
検出したときには、上記割り込み許可フラグ2を無効化
するように構成する。
〔作用〕
即ち、本発明によれば、少な(とも、割り込み要求信号
の立ち上がりを検出したことで割り込み信号を認識し、
且つ最高レベルの割り込み信号をマスクできないマイク
ロプロセッサ(MP[I)を使用し、外部に割り込み許
可フラグを備えた中央処理装置(CPU)において、該
マイクロプロセッサ(肝U)に人力している割り込み要
求信号と1割り込み要因信号(An)との論理積で、最
高レベルの割り込み信号(LV7)を検出して、上記外
部の割り込み許可フラグを無効化する機構を設けること
により、上記機構でマイクロプロセッサ(MPU)に人
力されている割り込み要求信号が最高レベルの割り込み
要求信号であり、且つ割り込み要因信号(An)に最高
レベルの割り込み要因信号(八7)があることを検出し
たとき、該外部の割り込み許可フラグを無効化するよう
にしたものであるので、ソフトウェアによって、現在の
割り込みレベルを意識する必要がなく、走行レベルが一
定でない割り込み処理が単純化できると共に、任意の割
り込みレベルでのマスク操作を共通化できる効果がある
〔実施例〕
以下本発明の実施例を図面によって詳述する。
第2図は、本発明の一実施例をブロック図で示した図で
あり、第3図は、本発明による割り込み動作をタイムチ
ャートで示した図であり、第1図。
第2図で示した割り込みレベル判定回路45割り込み許
可フラグ2を無効化する論理和回路6.及び保持フリッ
プフロップ(FF) 5が、本発明を実施するのに必要
な手段である。尚、全図を通して、同じ符号は同じ対象
物を示している。
以下、第1図を参照しながら、第2図、第3図によって
、本発明の割り込み制御方式を説明する。
今、−例として、割り込みレベルの数を8個とし、各レ
ベルをAn(n=o、1,2.〜7)で表し、最高レベ
ルをレベル7(八7)トスル。
ここで、レベル? (A7)の割り込み要因が発生し、
割り込み許可フラグ2が“オン゛であると、保持フリッ
プフロップ(FF) 5がセットされることにより、本
発明においては、割り込みレベル判定回路(具体的には
、デコーダと、アンド回路で構成されている)4によっ
て、該レベル7の割り込み信号(LV7)を出力し、上
記割り込み許可フラグ2の出力■を、論理和回路6で無
効化している。
若し、上記割り込みレベル判定回路4から、該レベル7
 (LV7)が出力されるのと同じタイミングで、上記
割り込み許可フラグ2を゛オフ′ した場合、上記レベ
ル7 (LV7)の立ち上がり信号と、該割り込み許可
フラグ2の立ち下がり信号との論理遅延の差によって、
論理和回路6において、第3図に示した如く、「論理ヒ
ゲ」が出ることがあるが、上記最高レベルの割り込み要
因は、ゲート61〜G3を介して、割り込み許可フラグ
2が゛オフ゛にされる直前に、保持フリップフロップ(
FF)5にラッチされているので、上記最高レベルの割
り込み要因は、該割り込み許可フラグ2の ゛オン”→
゛オフの影響を受けることなく、安定してマイクロプロ
セッサ(MPU) 1に人力される。
又、該割り込み許可フラグ2を“オブー°オン゛ とし
ても、前述のように割り込みレベル判定回路4の出力(
LV7)によって、該割り込み許可フラグ2は無効化さ
れているので、該出力(LV7)が°オン”である限り
影響を受けることはない。
逆に、上記レベル7 (LV7)の割り込み要因が発生
していない時に、割り込み許可フラグ2が゛オン“−゛
オフ゛ した場合には、元々、割り込みレベル判定回路
4の出力であるレベル? (LV7)が無いので、マイ
クロプロセッサ(MP[I) 1への影響はない。
そして、該割り込み許可フラグ2が″オフ”中に、上記
最高レベルの割り込み要因が発生すると、エンコーダ3
の出力は、第3図に示しである如く、該最高レベルの割
り込み要因(A7)を示しているが、割り込み許可フラ
グ2が付勢されていないので、保持フリップフロップ(
FF) 5を゛オン゛ とすることはなく、マイクロプ
ロセッサ(MPU) 1にも入力されることはない。
ここで、割り込み許可フラグ2が゛オン°に付勢される
と、その次のクロックタイミングにおいて、保持フリッ
プフロップ(FF) 5が゛オン° となると共に、割
り込みレベル判定回路4の出力であるレベル? (LV
7)が゛オン゛ となるので、この場合にも、割り込み
許可フラグ2の ゛オン”−°オフ゛→゛オン”の影響
を受けることはない。
若し、上記割り込みレベル判定回路4において、保持フ
リップフロップ(FF) 5の出力のみで、最高レベル
の割り込み信号(LV7)を検出していると、例えば、
割り込み要因信号(本実施例では、エンコーダ3の入力
信号An)がレベル7 (A7)からレベル5 (A5
)に変わった時点(第3図の ゛マ°で示す)では、未
だ該割り込みレベル判定回路4の出力(LV7)は゛オ
フ゛ となっていない(次のクロックタイミングで°オ
フ” となる)ので、保持フリップフロップ(FF) 
5もレベル5に変更され、割り込み許可フラグ2が“オ
フ゛であるにもかかわらず、該レベル50割り込み要求
信号がマイクロプロセッサ(MPU) 1に入力される
ことになる。
従って、この時点で、マイクロプロセッサ(MPU) 
1内において、禁止FF 11の内容が下位レベルに切
り替えられると、該レベル5の割す込みが、割り込み受
は付は回路13で受は付けられると云う不都合が生じる
ことがある。
その為、上記割り込みレベル判定回路4においては、保
持フリップフロップ(FF) 5の出力と1割り込み要
因(An)との論理積で、最裔レベルの割り込みを判定
するようにしている。
このように構成すると、第3図のタイムチャートから明
らかな如く、割り込み要因信号(An)が最高レベルで
無(なると、自動的に、該割り込みレベル判定回路4の
出力信号(LV7)  も°オフ゛ となるので、保持
フリップフロップ(FF) 5に対するゲート回路を構
成しているアンド回路61〜G3は抑止され、前述のよ
うな、例えば、レベル5の割り込み要求信号がマイクロ
プロセッサ(MPII) 1に入力される現象は起こら
ない。
このように、本発明は、マイクロプロセッサ(MPU)
内での走行レベルが決まっていない割り込み処理を実行
する際、一時的に全ての割り込み要因をマスクするのに
、ソフトウェアで制御できる割り込み許可フラグを、該
マイクロプロセッサ(肝U)の外に設けている中央処理
装置(CPU)において、該マイクロプロセッサ(MP
U)の外部に、最高L/ヘルの割り込み要因(A7)が
、マイクロプロセッサ(MPII)に入力されたことを
判定する割り込みレベル判定回路を設け、該判定回路の
出力であるレベル7 (LV7)信号によって、上記割
り込み許可フラグを無効化することにより、該割り込み
許可フラグを°オフ”→“オン′ したときにも、該最
高レベルの割り込み要因(A7)を、マイクロプロセッ
サ(MPU)内で再検出されないようにした所に特徴が
ある。
尚、上記実施例においては、複数個の割り込みW因(A
n)t−エンコードして、マイクロプロセッサ(MPU
) 1に入力し、マイクロプロセッサ(MPU) 1に
おいては、該エンコード信号をデコードして、それぞれ
の割り込み要求信号を認識する例で説明したが、必ずし
も、この方式に限定されるものでないことは云う迄もな
いことである。
〔発明の効果〕
以上、詳細に説明したように、本発明の割り込み制御方
式は、少なくとも、割り込み要求信号の立ち上がりを検
出したことで割り込み信号を認識し、且つ最高レベルの
割り込み信号をマスクできないマイクロプロセッサ(M
PU)を使用し、外部に割り込み許可フラグを備えた中
央処理装置(CPU)において、該マイクロプロセンサ
(MPU)に入力している割り込み要求信号と3割り込
み要因信号(八〇)との論理積で、最高レベルの割り込
み信号(LV7)を検出して、上記外部の割り込み許可
フラグを無効化する機構を設けることにより、上記機構
でマイクロプロセッサ(MPU)に入力されている割り
込み要求信号が最高レベルの割り込み要求信号であり、
且つ割り込み要因信号(An)に最高レベルの割り込み
要因信号(^7)があることを検出したとき、該外部の
割り込み許可フラグを無効化するようにしたものである
ので、ソフトウェアによって、現在の割り込みレベルを
意識する必要がなく、走行レベルが一定でない割り込み
処理が単純化できると共に、任意の割り込みレベルでの
マスク燥作を共通化できる効果がある。
【図面の簡単な説明】
第1図は本発明の割り込み制御方式の原理ブロック図。 第2図は本発明の一実施例をプロ、り図で示した図。 第3図は本発明による割り込み動作をタイムチャートで
示した図。 第4図は従来の割り込み制御方式を説明する図。 である。 図面において、 1はマイクロプロセッサ(MPU) 。 11は禁止PF 、     12はデコーダ。 13は割り込み受付回路、1′4は内部バス。 2は割り込み許可フラグ。 3はエンコーダ。 4は割り込みレベル判定回路。 5は保持フリップフロップ(FF)。 6は論理和回路、又は無効化回路。 ^、B、Cは信号。 An(n=1.2.−一・)は割り込み要因信号。 LV7は割り込みレベル判定回路の出力信号でレベルの
割り込み信号。 をそれぞれ示す。

Claims (1)

  1. 【特許請求の範囲】 少なくとも、割り込み要求信号の立ち上がりを検出した
    ことで割り込み信号を認識し、且つ最高レベルの割り込
    み信号をマスクできないマイクロプロセッサ(MPU)
    (1)を使用し、外部に割り込み許可フラグ(2)を備
    えた中央処理装置(CPU)において、 上記マイクロプロセッサ(MPU)(1)の外部におい
    て、該マイクロプロセッサ(MPU)(1)に入力して
    いる割り込み要求信号と、割り込み要因信号(An)と
    の論理積で最高位の割り込みレベルを判定する割り込み
    レベル判定回路(4)と、 該割り込みレベル判定回路(4)において、最高レベル
    の割り込み信号(LV7)を検出したとき、上記外部の
    割り込み許可フラグ(2)を無効化する回路(6)と、 上記無効化回路(6)の出力信号と、割り込み要因信号
    (An)との論理積をとった信号を保持するフリップフ
    ロップ(FF)(5)とを設けて、上記割り込みレベル
    判定回路(4)において、最高レベルの割り込み信号(
    LV7)を検出したときには、上記割り込み許可フラグ
    (2)を無効化するように制御することを特徴とする割
    り込み制御方式。
JP61189338A 1986-08-12 1986-08-12 割り込み制御回路 Expired - Lifetime JP2538885B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61189338A JP2538885B2 (ja) 1986-08-12 1986-08-12 割り込み制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61189338A JP2538885B2 (ja) 1986-08-12 1986-08-12 割り込み制御回路

Publications (2)

Publication Number Publication Date
JPS6345638A true JPS6345638A (ja) 1988-02-26
JP2538885B2 JP2538885B2 (ja) 1996-10-02

Family

ID=16239667

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61189338A Expired - Lifetime JP2538885B2 (ja) 1986-08-12 1986-08-12 割り込み制御回路

Country Status (1)

Country Link
JP (1) JP2538885B2 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5920053A (ja) * 1982-07-26 1984-02-01 Toshiba Corp マイクロコンピユ−タシステム
JPS5998256A (ja) * 1982-11-26 1984-06-06 Nec Corp 割込制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5920053A (ja) * 1982-07-26 1984-02-01 Toshiba Corp マイクロコンピユ−タシステム
JPS5998256A (ja) * 1982-11-26 1984-06-06 Nec Corp 割込制御装置

Also Published As

Publication number Publication date
JP2538885B2 (ja) 1996-10-02

Similar Documents

Publication Publication Date Title
EP0443557B1 (en) Interrupt controller capable of realizing interrupt nesting function
EP0581479B1 (en) Interrupt enable circuits and method
US5163145A (en) Circuit for determining between a first or second type CPU at reset by examining upper M bits of initial memory reference
JPH0512736B2 (ja)
US8015337B2 (en) Power efficient interrupt detection
JPS6280733A (ja) 情報処理装置
JP2538885B2 (ja) 割り込み制御回路
JPS5622160A (en) Data processing system having additional processor
JPS6027038A (ja) プログラム暴走検出方式
JPH0485630A (ja) 割込み制御装置
JPH0756774A (ja) ウォッチドッグタイマ
SU1084795A1 (ru) Устройство прерывани
JPS6331143Y2 (ja)
KR930008577A (ko) 타이머 인터럽트의 영향을 받지 않는 슬립모드 회로
JPS63250753A (ja) メモリアクセスチエツク方式
JPS6212994A (ja) リフレツシユ制御方式
JPS61189356U (ja)
JPS61110242A (ja) マイクロコンピユ−タの割込み信号検出方法
JPH01243158A (ja) 情報処理装置
JPH0328951A (ja) 入出力制御装置
JPH0530951U (ja) プログラム暴走検出回路
JPH02297629A (ja) マイクロコンピュータ
JPS62251941A (ja) デ−タ処理装置
JPH03119439A (ja) アドレスストップ回路
JPH0535539A (ja) ウオツチドツグ・タイマ