JPS62190533A - 割込マスク制御方式 - Google Patents
割込マスク制御方式Info
- Publication number
- JPS62190533A JPS62190533A JP3217486A JP3217486A JPS62190533A JP S62190533 A JPS62190533 A JP S62190533A JP 3217486 A JP3217486 A JP 3217486A JP 3217486 A JP3217486 A JP 3217486A JP S62190533 A JPS62190533 A JP S62190533A
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- program
- level
- mask
- interrupt mask
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task 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
【発明の詳細な説明】
〔概 要〕
多割込レベルを持つ割込駆゛動型の情報処理装置におけ
る割込マスクの解除抜けを検出する制御方式、あるレベ
ルのプログラム実行を終了する命令等により、割込マス
クの状態を検査し、割込が抑止されているものがある場
合には、所定の割込を発生する。この割込で駆動される
プログラムによって、割込マスクの解除抜けを直接検出
することにより、割込マスク制御のエラー等を早期に摘
出することができる。
る割込マスクの解除抜けを検出する制御方式、あるレベ
ルのプログラム実行を終了する命令等により、割込マス
クの状態を検査し、割込が抑止されているものがある場
合には、所定の割込を発生する。この割込で駆動される
プログラムによって、割込マスクの解除抜けを直接検出
することにより、割込マスク制御のエラー等を早期に摘
出することができる。
本発明は、情報処理装置の割込マスク制御方式に係り、
特に多割込レベルを持つ割込駆動型の情報処理装置にお
ける割込マスクの解除抜けを検出する方式に関する。
特に多割込レベルを持つ割込駆動型の情報処理装置にお
ける割込マスクの解除抜けを検出する方式に関する。
多割込レベルを持ち、各割込レベルに対応して設けられ
る処理によって全処理を構成する方式の、いわゆる割込
駆動型の情報処理装置は、例えば通信制御処理装置等の
構成に見られる。
る処理によって全処理を構成する方式の、いわゆる割込
駆動型の情報処理装置は、例えば通信制御処理装置等の
構成に見られる。
このような処理装置で、あるレベルのプログラムが、あ
る処理の期間中にある割込レベルの割込が発生しないよ
うにする必要のある場合があり、そのレベルの割込マス
クを設定し、誤ってそのまま処理を終わると、その後そ
の割込レベルに対応する処理は起動されることが無くな
るので、重大な障害となる可能性があり、このような誤
りは早期に検出して熟成することが望まれる。
る処理の期間中にある割込レベルの割込が発生しないよ
うにする必要のある場合があり、そのレベルの割込マス
クを設定し、誤ってそのまま処理を終わると、その後そ
の割込レベルに対応する処理は起動されることが無くな
るので、重大な障害となる可能性があり、このような誤
りは早期に検出して熟成することが望まれる。
[従来の技術と発明が解決しようとする問題点〕第2図
は、処理装置の一構成例を示すブロック図である。
は、処理装置の一構成例を示すブロック図である。
各種の割込要因によって発生される各割込レベルの割込
要求信号は、割込マスク部lを経て割込制御部2に入力
される。
要求信号は、割込マスク部lを経て割込制御部2に入力
される。
割込マスク部1は、各割込レベルに対応するゲートを、
実行制御部3からの信号によって設定される割込マスク
の状態によって制御することにより、それぞれの割込要
求信号を通過又は抑止するものである。
実行制御部3からの信号によって設定される割込マスク
の状態によって制御することにより、それぞれの割込要
求信号を通過又は抑止するものである。
割込制御部2は、入力される割込要求信号を所定の優先
制御によって選択し、選択された1割込レベルの割込要
求情報を実行制御部3に通知することにより、該割込レ
ベルに対応するプログラムを実行制御部3で実行開始さ
せる。
制御によって選択し、選択された1割込レベルの割込要
求情報を実行制御部3に通知することにより、該割込レ
ベルに対応するプログラムを実行制御部3で実行開始さ
せる。
割込制御部2は、選択した割込レベルを記憶して、該レ
ベルのプログラム実行中は、そのレベルより優先度の低
い割込レベルの割込要求を選択しないように制御する。
ベルのプログラム実行中は、そのレベルより優先度の低
い割込レベルの割込要求を選択しないように制御する。
実行制御部3で実行される各プログラムは、プログラム
実行を終了する命令を実行することにより、信号線4に
よって割込制御部2に終了を通知する。
実行を終了する命令を実行することにより、信号線4に
よって割込制御部2に終了を通知する。
割込制御部2は、信号線4による終了通知信号により、
現実行中の割込レベルの記憶を消去して、該レベルより
低い優先度の割込を可能にする状態に復し、次に実行す
べき割込レベルを選択して、実行制御部3へ通知する。
現実行中の割込レベルの記憶を消去して、該レベルより
低い優先度の割込を可能にする状態に復し、次に実行す
べき割込レベルを選択して、実行制御部3へ通知する。
又、実行中の割込レベルより優先度の高い割込レベルの
割込要求が発生した場合には、直ちにその要求を選択し
て実行制御部3に通知し、その場合実行制御部3では、
現実行中の処理を中断して、高優先度のプログラムの実
行を開始する。
割込要求が発生した場合には、直ちにその要求を選択し
て実行制御部3に通知し、その場合実行制御部3では、
現実行中の処理を中断して、高優先度のプログラムの実
行を開始する。
このようにして実行制御部3において実行されるあるプ
ログラムが、例えば他のプログラムと共用する記憶領域
の参照/更新を含む処理を行うような場合には、該当処
理を実行するある期間は、該記憶領域の状態が他のプロ
グラムの実行によって変更されないようにしなければ、
矛盾した処理結果を生じる場合があり得ることはよく知
られている。
ログラムが、例えば他のプログラムと共用する記憶領域
の参照/更新を含む処理を行うような場合には、該当処
理を実行するある期間は、該記憶領域の状態が他のプロ
グラムの実行によって変更されないようにしなければ、
矛盾した処理結果を生じる場合があり得ることはよく知
られている。
そのような状況は、例えばある割込レベルのプログラム
の実行において、それより高い優先度の割込レベルのプ
ログラムとの共用領域に関する処理を行う場合に、その
高優先度の割込が発生して、該プログラムがその共用領
域を更新する場合が該当する。
の実行において、それより高い優先度の割込レベルのプ
ログラムとの共用領域に関する処理を行う場合に、その
高優先度の割込が発生して、該プログラムがその共用領
域を更新する場合が該当する。
そのために、前記のような可能性のある場合には、例え
ば共用81へのアクセス等の、該当処理の開始に先立っ
て、所要の割込レベルの割込要求を抑止するように、割
込マスク部1の割込マスクを設定する命令を実行し、関
連の処理を完了した時点で、設定したマスクを解除する
命令を実行するように、プログラムを構成しておく。
ば共用81へのアクセス等の、該当処理の開始に先立っ
て、所要の割込レベルの割込要求を抑止するように、割
込マスク部1の割込マスクを設定する命令を実行し、関
連の処理を完了した時点で、設定したマスクを解除する
命令を実行するように、プログラムを構成しておく。
そのようなプログラムにおいて、作成上の誤り等により
、割込マスクの解除処理が抜けた場合には、該当割込レ
ベルは割込要求を抑止された状態に置かれるので、対応
する処理が実行されないことになる。
、割込マスクの解除処理が抜けた場合には、該当割込レ
ベルは割込要求を抑止された状態に置かれるので、対応
する処理が実行されないことになる。
その結果、必要な処理がされないことによって不都合な
状況が発生し、何等かの異常状態として検出されること
になるが、そのように間接的に構成された現象から、元
の原因を探索することは一般に極めて難しく、誤りの除
去に多大の費用を要するという問題がある。
状況が発生し、何等かの異常状態として検出されること
になるが、そのように間接的に構成された現象から、元
の原因を探索することは一般に極めて難しく、誤りの除
去に多大の費用を要するという問題がある。
第1図は、本発明の処理の流れ図である。
図は、第2図の実行制御部3で所定の、プログラム実行
を終了する命令が実行された場合に対する、割込制御部
2における処理の流れを示す。
を終了する命令が実行された場合に対する、割込制御部
2における処理の流れを示す。
〔作 用〕
所定のある命令の実行が実行制御部3から通知されるこ
とにより、割込制御部2では処理ステップ10において
、現実行中の割込レベルの記憶を消去して、該レベルよ
り低い優先度の割込を可能にする状態に復する。
とにより、割込制御部2では処理ステップ10において
、現実行中の割込レベルの記憶を消去して、該レベルよ
り低い優先度の割込を可能にする状態に復する。
次の処理ステップllで、割込マスク部1を検査して、
割込要求を抑止するように設定されている割込マスクの
有無を識別する。
割込要求を抑止するように設定されている割込マスクの
有無を識別する。
設定されている割込マスクがない場合には、処理ステッ
プ13で従来のように最高優先度の割込要求を選択して
、実行制御部3へ割込情報を通知する。
プ13で従来のように最高優先度の割込要求を選択して
、実行制御部3へ割込情報を通知する。
処理ステップ11で、割込要求抑止状態に設定されてい
る割込マスクを検出した場合には、処理ステップ12に
おいて、特定の割込レベルに対する割込要求を内部的に
発生した後、処理ステップ13へ進む。
る割込マスクを検出した場合には、処理ステップ12に
おいて、特定の割込レベルに対する割込要求を内部的に
発生した後、処理ステップ13へ進む。
この特定の割込レベルに対応して、適当なプログラムを
起動するようにして、割込マスク解除板は誤りに対する
処理を行うことができる。
起動するようにして、割込マスク解除板は誤りに対する
処理を行うことができる。
前記と同様に、各割込レベルのプログラムは、該レベル
の処理を終わって他レベルへ切換可能な処理段階になる
と、プログラム実行を終了する命令を実行して処理を終
わるものとする。
の処理を終わって他レベルへ切換可能な処理段階になる
と、プログラム実行を終了する命令を実行して処理を終
わるものとする。
プログラム実行を終了する命令の実行により、割込制御
部2は信号線4により終了通知信号を受けとる。
部2は信号線4により終了通知信号を受けとる。
割込制御部2では処理ステップ10において、従来と同
様に、現実行中の割込レベルの記tαを消去して、該レ
ベルより低い優先度の割込を可能にする状態に復する。
様に、現実行中の割込レベルの記tαを消去して、該レ
ベルより低い優先度の割込を可能にする状態に復する。
但し、本発明による内部的に発生するかもしれない、後
述の割込のための情報として実行中であった割込レベル
を示す情報を別に保存するものとする。
述の割込のための情報として実行中であった割込レベル
を示す情報を別に保存するものとする。
次の処理ステップ11で、割込マスク部1を検査して、
割込要求を抑止するように(例えばオフ状態に)設定さ
れている割込マスクの有無を識別する。
割込要求を抑止するように(例えばオフ状態に)設定さ
れている割込マスクの有無を識別する。
オフに設定されている割込マスクがない場合、即ちすべ
ての割込レベルの割込要求が通過できる状態になってい
る場合には、処理ステップ13で従来のように、要求の
出ている最高優先度の割込要求を選択して、実行制御部
3へ割込情報を通知する。
ての割込レベルの割込要求が通過できる状態になってい
る場合には、処理ステップ13で従来のように、要求の
出ている最高優先度の割込要求を選択して、実行制御部
3へ割込情報を通知する。
処理ステップ11で、オフ状態の割込マスクを検出した
場合には、処理ステップ12において、特定の割込レベ
ルに対する割込要求を内部的に発生した後、処理ステッ
プ13へ進む。
場合には、処理ステップ12において、特定の割込レベ
ルに対する割込要求を内部的に発生した後、処理ステッ
プ13へ進む。
こ\で、特定の割込レベルとしては、例えば全レベルの
うちで最高優先度の割込レベルをこれに宛てるごとにす
れば、この直後に処理が開始されるようになる。
うちで最高優先度の割込レベルをこれに宛てるごとにす
れば、この直後に処理が開始されるようになる。
処理ステップ13の選択で、上記の内部的に発生した割
込要求が選択されて、実行制御部3へ通知されると、実
行制御部3では割込マスク解除板は誤りに対する処理の
ために準備したプログラムを起動する。
込要求が選択されて、実行制御部3へ通知されると、実
行制御部3では割込マスク解除板は誤りに対する処理の
ために準備したプログラムを起動する。
このプログラムは、例えば割込マスクの解除を行わなか
ったプログラムの割込レベル等を示す情報を、適当な出
力装置に出力して誤りの存在を通知する。
ったプログラムの割込レベル等を示す情報を、適当な出
力装置に出力して誤りの存在を通知する。
以上の説明から明らかなように、本発明によれば、割込
駆動型の情報処理装置において、割込を抑止する割込マ
スクの解除処理波は誤りが直接検出されるので、誤りの
修正が容易になり、修正コストを削減し、又情報処理装
置の信頼性を向上するという著しい工業的効果がある。
駆動型の情報処理装置において、割込を抑止する割込マ
スクの解除処理波は誤りが直接検出されるので、誤りの
修正が容易になり、修正コストを削減し、又情報処理装
置の信頼性を向上するという著しい工業的効果がある。
第1図は本発明の処理の流れ図、
第2図は情報処理装置の−構成例ブロック図である。
図において、
■は割込マスク部、 2は割込制御部、3は実行制御
部、 10〜13は処理ステップ を示す。
部、 10〜13は処理ステップ を示す。
Claims (1)
- 【特許請求の範囲】 優先度の異なる複数の割込レベル、及び該各割込レベル
に対応するプログラムを有し、割込要求の発生した該割
込レベルのうち、上記優先度の最も高い割込レベルの該
プログラムを実行するように構成され、該各割込レベル
には、割込発生を制御するための割込マスクを有する情
報処理装置において、 実行中のプログラムにより、該プログラムの実行を終了
する命令が実行された場合に、 上記割込マスクにより、割込発生を抑止されている上記
割込レベルが有る場合には、 所定の割込レベルの割込を発生するように構成されてい
ることを特徴とする割込マスク制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3217486A JPS62190533A (ja) | 1986-02-17 | 1986-02-17 | 割込マスク制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3217486A JPS62190533A (ja) | 1986-02-17 | 1986-02-17 | 割込マスク制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62190533A true JPS62190533A (ja) | 1987-08-20 |
Family
ID=12351571
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3217486A Pending JPS62190533A (ja) | 1986-02-17 | 1986-02-17 | 割込マスク制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62190533A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2409543A (en) * | 2003-12-23 | 2005-06-29 | Advanced Risc Mach Ltd | Interrupt masking control |
-
1986
- 1986-02-17 JP JP3217486A patent/JPS62190533A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2409543A (en) * | 2003-12-23 | 2005-06-29 | Advanced Risc Mach Ltd | Interrupt masking control |
| GB2409543B (en) * | 2003-12-23 | 2006-11-01 | Advanced Risc Mach Ltd | Interrupt masking control |
| US7882293B2 (en) | 2003-12-23 | 2011-02-01 | Arm Limited | Interrupt masking control |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2526688B2 (ja) | プログラマブルコントロ―ラおよびシ―ケンスプログラムの部分実行方法 | |
| KR20200139706A (ko) | 트랜잭션에서의 예외처리 | |
| CN111026668B (zh) | 测试用例的重试方法、测试用例的重试装置及存储介质 | |
| JPH0654476B2 (ja) | 制御メモリ誤り訂正制御方式 | |
| JPH0588933A (ja) | デバツグ機能を有する並列処理システム | |
| JP2653412B2 (ja) | ブレークポイント設定方法 | |
| JPS60124746A (ja) | デ−タ処理装置 | |
| JPH01207837A (ja) | システム診断方式 | |
| JP2653411B2 (ja) | ブレークポイント設定方法 | |
| JPS62107354A (ja) | マイクロプログラム制御装置 | |
| JPS63282857A (ja) | プログラムの暴走防止方式 | |
| JPS593638A (ja) | 情報処理装置 | |
| JPS61223952A (ja) | デ−タ処理装置のリトライ機能確認方式 | |
| JPH02272947A (ja) | 障害監視方式 | |
| JPH06149602A (ja) | 演算処理装置 | |
| JP2000330798A (ja) | 割込制御装置および割込制御検証方法 | |
| JP2004342001A (ja) | 半導体集積回路装置 | |
| JPS6259818B2 (ja) | ||
| JPH03126138A (ja) | プログラム制御用メモリ及びマイクロコンピュータ | |
| JPS59153249A (ja) | 再開処理監視方式 | |
| JPH04270441A (ja) | データ処理装置 | |
| JPH04296943A (ja) | 関数型言語のデバッグ方式 | |
| JPH0486918A (ja) | マイクロプログラム制御装置 | |
| JPH0282322A (ja) | ファームウェア処理装置 | |
| JPH05216701A (ja) | 入出力命令のリカバリタイム調整回路 |