JPH0241551A - 相手を特定する割込み処理方法 - Google Patents
相手を特定する割込み処理方法Info
- Publication number
- JPH0241551A JPH0241551A JP19215288A JP19215288A JPH0241551A JP H0241551 A JPH0241551 A JP H0241551A JP 19215288 A JP19215288 A JP 19215288A JP 19215288 A JP19215288 A JP 19215288A JP H0241551 A JPH0241551 A JP H0241551A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- interrupt
- input
- bus
- output device
- 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
Landscapes
- Multi Processors (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要〕
複数のCPUを有するシステムの入出力装置の割込み処
理方法に関し、 CPU及び入出力装置の数にかかわらず、相手を特定し
た割込み処理を行い得る様な入出力装置の割込み処理方
法を提供することを目的とし、 各CPUには、入出力装置からの割込み要求を受付けた
場合は、系識別情報を含む応答情報を入出力装置に通知
する手段を設け、 入出力装置には、上記複数個のCPUに対し共通に割込
み要求を行う手段と、 該割込み要求を受付けたCPUから通知される系識別情
報に基づき、該CPUが自己の指定するCPUか否かを
判別する手段と、 該判別手段の結果により、該CPUが自己の指定するC
PUでない場合はキャンセル処理コードを該CPUに通
知し、該CPUが自己の指定するCPUである場合は所
定の割込み処理の実行を指定する割込みベクタを1cp
uに通知する手段とを設けて構成する。
理方法に関し、 CPU及び入出力装置の数にかかわらず、相手を特定し
た割込み処理を行い得る様な入出力装置の割込み処理方
法を提供することを目的とし、 各CPUには、入出力装置からの割込み要求を受付けた
場合は、系識別情報を含む応答情報を入出力装置に通知
する手段を設け、 入出力装置には、上記複数個のCPUに対し共通に割込
み要求を行う手段と、 該割込み要求を受付けたCPUから通知される系識別情
報に基づき、該CPUが自己の指定するCPUか否かを
判別する手段と、 該判別手段の結果により、該CPUが自己の指定するC
PUでない場合はキャンセル処理コードを該CPUに通
知し、該CPUが自己の指定するCPUである場合は所
定の割込み処理の実行を指定する割込みベクタを1cp
uに通知する手段とを設けて構成する。
本発明は、複数のCPU (中央処理装置と同義、本明
細書ではCPUと称す)を有するシステムにおける入出
力装置の割込み処理方法に関する。
細書ではCPUと称す)を有するシステムにおける入出
力装置の割込み処理方法に関する。
近年、処理能力と信頼性の向上を目的に、複数台のCP
Uを用いたマルチCPUシステムや多重化システムが導
入されている。
Uを用いたマルチCPUシステムや多重化システムが導
入されている。
このマルチCPUシステムもしくは多重化システムにお
いて割込み処理が必要な場合は、船釣に、下記の如き割
込み処理シーケンスにておこなわれる。
いて割込み処理が必要な場合は、船釣に、下記の如き割
込み処理シーケンスにておこなわれる。
(1)入出力装置が、CPU若しくは系(以後、両者を
まとめて系ともいう)に何らかの処理を希望する場合、
まず入出力装置は全ての系に対して割込み要求を出す。
まとめて系ともいう)に何らかの処理を希望する場合、
まず入出力装置は全ての系に対して割込み要求を出す。
(2) 次に、最も速くバスの使用権を得た系が受付
けた割込みレベルを入出力装置に通知する(以後、応答
ともいう)。
けた割込みレベルを入出力装置に通知する(以後、応答
ともいう)。
(3) そして、入出力装置は、割込みベクタを系に
通知しく以後、ベクタ通知ともいう)、系がそのベクタ
に従い必要な処理を開始する。
通知しく以後、ベクタ通知ともいう)、系がそのベクタ
に従い必要な処理を開始する。
ところでこの割込み処理については、複数のCPUの内
の特定のCPUのみに処理を要求したい場合も多く、こ
のような場合、上記した一般的な割込み処理シーケンス
では対応できず。
の特定のCPUのみに処理を要求したい場合も多く、こ
のような場合、上記した一般的な割込み処理シーケンス
では対応できず。
従来は次のような2つの方法を用いて系の特定を行って
いた。
いた。
(a) 系毎に専用の割込み要求信号を設ける。
ら) 系毎に割込みレベルを割り振り、使用する割込み
レベルにより系を特定する。
レベルにより系を特定する。
[発明が解決しようとする課題]
系及び入出力装置の数が多い場合には、前述した2つの
方法では下記の問題点が生ずる。
方法では下記の問題点が生ずる。
(1) 系及び入出力装置毎に専用信号線が必要なた
め、ハードの量が多くなり、また、システムの変更等が
容易では無い。
め、ハードの量が多くなり、また、システムの変更等が
容易では無い。
(2) 系毎に割込みレベルを割り当てる為、他の系
が使用出来る割込みレベルの数が減少する。
が使用出来る割込みレベルの数が減少する。
従って、本発明は上記問題点に鑑み、系及び入出力装置
の数に関わらず、相手を特定した割込み処理を行い得る
様な入出力装置を提供することを目的とする。
の数に関わらず、相手を特定した割込み処理を行い得る
様な入出力装置を提供することを目的とする。
第1図は、本発明の原理説明図であり、二重化システム
を例としたものである。
を例としたものである。
図中1.2は二重化システム中の茶系であり、1をA系
、2をB系とする。3は両系によって制御される入出力
装置、4は1.2.3を結ぶバス、5は系判定部、6は
系指定レジスタである。
、2をB系とする。3は両系によって制御される入出力
装置、4は1.2.3を結ぶバス、5は系判定部、6は
系指定レジスタである。
割込み要求の応答時、系1.2は入出力装置3に対して
割込みレベルと共に系識別情報を通知する手段を有し、
系判定部5はその系識別情報を解析し、系指定レジスタ
6との一致を判定する手段を有する。又、入出力装置3
は、系判定部5の判定結果により、もし不一致なら、ベ
クタ通知時にベクタの代わりにキャンセルコードを通知
する手段を有する。
割込みレベルと共に系識別情報を通知する手段を有し、
系判定部5はその系識別情報を解析し、系指定レジスタ
6との一致を判定する手段を有する。又、入出力装置3
は、系判定部5の判定結果により、もし不一致なら、ベ
クタ通知時にベクタの代わりにキャンセルコードを通知
する手段を有する。
本発明では、予め系指定レジスタ6に処理を行うべき系
を指定しておき、応答時に系判定部5がその系指定レジ
スタの値と、系から通知される系識別情報とが一致して
いるか否かを判定し、一致ならベクタ通知を、不一致な
らキャンセルコードの通知を行うようにする。
を指定しておき、応答時に系判定部5がその系指定レジ
スタの値と、系から通知される系識別情報とが一致して
いるか否かを判定し、一致ならベクタ通知を、不一致な
らキャンセルコードの通知を行うようにする。
従って、予め系指定レジスタ6に指定した系からの応答
にのみ対応することになり、相手を特定した割込み処理
が可能となる。
にのみ対応することになり、相手を特定した割込み処理
が可能となる。
第2図は本発明の一実施例構成図を示し、二重化システ
ムの例である。
ムの例である。
同図においては、説明と理解の容易さのために本発明に
関係する部分のみが記載され、また、第1図に示したも
のと同一のものは同一の記号で示されており、1は2重
化システム中のA系、1aはA系のCPU、lbはA系
のシステムバス、ICはA系のバスアダプタ、2は2重
化システムのB系、2aはB系のCPtJ。
関係する部分のみが記載され、また、第1図に示したも
のと同一のものは同一の記号で示されており、1は2重
化システム中のA系、1aはA系のCPU、lbはA系
のシステムバス、ICはA系のバスアダプタ、2は2重
化システムのB系、2aはB系のCPtJ。
2bはB系のシステムバス、2CはB系のバスアダプタ
、3は入出力装置、4はバス、4aはバス4中のアドレ
スバス、4bはバス4中のデータバス、5は入出力装置
中の系判定部、6は入出力装置中の系指定レジスタを表
している。
、3は入出力装置、4はバス、4aはバス4中のアドレ
スバス、4bはバス4中のデータバス、5は入出力装置
中の系判定部、6は入出力装置中の系指定レジスタを表
している。
A系1ではCPU1aとバスアダプタICがシステムバ
ス1bで接続され、該バスアダプタICを介してバス4
と接続されている。B系2についても同様な構成である
。バス4には入出力装置3が接続され、該バス4はアド
レスバス4aとデータバス4bとで構成され、アドレス
バス4aはアドレス情報及び割込み応答時の割込みレベ
ルと系識別情報の通知等に用いられ、データバス4bは
データ及びベクタ通知時のベクタもしくはキャンセルコ
ードの通知等に用いられる。入出力装置3中には系判定
部5と系指定レジスタ6が設けられている。
ス1bで接続され、該バスアダプタICを介してバス4
と接続されている。B系2についても同様な構成である
。バス4には入出力装置3が接続され、該バス4はアド
レスバス4aとデータバス4bとで構成され、アドレス
バス4aはアドレス情報及び割込み応答時の割込みレベ
ルと系識別情報の通知等に用いられ、データバス4bは
データ及びベクタ通知時のベクタもしくはキャンセルコ
ードの通知等に用いられる。入出力装置3中には系判定
部5と系指定レジスタ6が設けられている。
第3図は実施例中の系判定部の構成例を示しており、同
図(a)は系判定部の回路ブロック図を同図(b)は系
判定部の動作を説明する真理表を示している。
図(a)は系判定部の回路ブロック図を同図(b)は系
判定部の動作を説明する真理表を示している。
第3図(a)において、4a′は割込み応答時のA系1
またはB系2より送られるアドレスバススは32ビツト
構成であり(図ではビットをbの記号で示す)、b1〜
b3に割込みレベルを、b4〜b7に系識別情報を含ん
でいる。また、系判定部5中の、5aは系指定レジスタ
6とアドレスバス4a中の系指定情報部との一致を判定
する比較回路、5bは一致回路の判定結果即ち一致か不
一致かを表す一致信号、5Cは系指定レジスタ6の値が
有効であるか否か即ち相手を特定した割込み処理を行う
か否かを示す系判定制御信号、5dはベクタ通知時にベ
クタを通知するかそれともキャンセルコードを通知する
かを表すキャンセル制御信号を表している。
またはB系2より送られるアドレスバススは32ビツト
構成であり(図ではビットをbの記号で示す)、b1〜
b3に割込みレベルを、b4〜b7に系識別情報を含ん
でいる。また、系判定部5中の、5aは系指定レジスタ
6とアドレスバス4a中の系指定情報部との一致を判定
する比較回路、5bは一致回路の判定結果即ち一致か不
一致かを表す一致信号、5Cは系指定レジスタ6の値が
有効であるか否か即ち相手を特定した割込み処理を行う
か否かを示す系判定制御信号、5dはベクタ通知時にベ
クタを通知するかそれともキャンセルコードを通知する
かを表すキャンセル制御信号を表している。
第3図(b)は真理値表は、系判定制御信号5C及び一
致信号5bを人力条件とし、出力結果なるキャンセル制
御信号5dを得る論理関係を表したものであり、系判定
部5の動作をよりよく理解するためのものである。
致信号5bを人力条件とし、出力結果なるキャンセル制
御信号5dを得る論理関係を表したものであり、系判定
部5の動作をよりよく理解するためのものである。
この真理値表中、真は信号が有効であること、偽は信号
が無効であること、“X″は信号が有効、無効のいずれ
でも構わないことを表している。
が無効であること、“X″は信号が有効、無効のいずれ
でも構わないことを表している。
以下、本発明の割込み処理方法について、その動作を説
明すると、 (1) 先ず、相手を特定する必要の無い通常の割込
み処理のシーケンスを説明する。最初に入出力装置3は
系判定制御信号5C・を偽にして、割込み要求を出す。
明すると、 (1) 先ず、相手を特定する必要の無い通常の割込
み処理のシーケンスを説明する。最初に入出力装置3は
系判定制御信号5C・を偽にして、割込み要求を出す。
その要求はバス、バスアダプタ、システムバスを経て、
CPU1a。
CPU1a。
2aに通知される。CPU1a、 2aの内、先にバス
使用権を得た方が応答を行う。即ち、入出力装置3に対
してシステムバス、バスアダプタ、バスを経て、割込み
レベル及び系識別情報を通知する。そして、系判定部5
に於いて一致判定が行われる。この場合には、系判定制
御信号5Cが偽なので、キャンセル制御信号は偽(第3
図(b)参照)となり、CPUにはベクタが通知され、
割込み処理が開始される。
使用権を得た方が応答を行う。即ち、入出力装置3に対
してシステムバス、バスアダプタ、バスを経て、割込み
レベル及び系識別情報を通知する。そして、系判定部5
に於いて一致判定が行われる。この場合には、系判定制
御信号5Cが偽なので、キャンセル制御信号は偽(第3
図(b)参照)となり、CPUにはベクタが通知され、
割込み処理が開始される。
(2)次に、相手を特定する割込み処理のシーケンスを
説明する。この場合、入出力装置3は系判定制御信号5
Cを真にし、系指定レジスタ6に処理を行うべき系を指
定し割込み要求を出す。以下、A系を指定したと仮定し
て説明する。その要求は(1)項で説明したのと同様の
経路を経て両系のCPU1a、2aに通知される。
説明する。この場合、入出力装置3は系判定制御信号5
Cを真にし、系指定レジスタ6に処理を行うべき系を指
定し割込み要求を出す。以下、A系を指定したと仮定し
て説明する。その要求は(1)項で説明したのと同様の
経路を経て両系のCPU1a、2aに通知される。
もしA系が応答してきた場合は、系判定部の判定結果は
一致で、キャンセル制御信号5dは偽(第3図(b)参
照)となり、CPU1aにはベクタが通知され、割込み
処理が開始される。
一致で、キャンセル制御信号5dは偽(第3図(b)参
照)となり、CPU1aにはベクタが通知され、割込み
処理が開始される。
ところが、もしB系が応答してきた場合は、系判定B5
の判定結果は不一致であり、キャンセル制御信号5dは
真(第3図(b)参照)となり、CPU2aにはキャン
セルコードが通知されることになる。
の判定結果は不一致であり、キャンセル制御信号5dは
真(第3図(b)参照)となり、CPU2aにはキャン
セルコードが通知されることになる。
以上説明した様に、本発明によれば、特定の系に対する
割込み処理要求が、システム規模の増大による機能低下
を招くことなしに実Jし得るという効果を奏し、係る入
出力装置の性能向上に寄与するところが大きい。
割込み処理要求が、システム規模の増大による機能低下
を招くことなしに実Jし得るという効果を奏し、係る入
出力装置の性能向上に寄与するところが大きい。
第1図は本発明の原理説明図、第2図は本発明の一実施
例構成図、 第3図は実施例中の系判定部の構成例であ
る。 ■・・・2重システム中のA系、2・・・2重システム
中のB系、1a・・・A系のcpu、1b・・・A系の
ンステムバス、IC・・・A系のバスアダプタ、2a・
・・B系のCPtJ、2b・・・B系のシステムバス、
2C・・・B系のバスアダプタ、3・・・入出力装置、
4・・・バス、4a・・・アドレスバス、4a・・・ア
ドレスバスの内容、4b・・・データバス、5・・・系
判定部、5a・・・比較回路、5b・・・一致信号、5
C・・・系判定制御信号、5d・・・キャンセル制御信
号、6・・・系指定レジスタ
例構成図、 第3図は実施例中の系判定部の構成例であ
る。 ■・・・2重システム中のA系、2・・・2重システム
中のB系、1a・・・A系のcpu、1b・・・A系の
ンステムバス、IC・・・A系のバスアダプタ、2a・
・・B系のCPtJ、2b・・・B系のシステムバス、
2C・・・B系のバスアダプタ、3・・・入出力装置、
4・・・バス、4a・・・アドレスバス、4a・・・ア
ドレスバスの内容、4b・・・データバス、5・・・系
判定部、5a・・・比較回路、5b・・・一致信号、5
C・・・系判定制御信号、5d・・・キャンセル制御信
号、6・・・系指定レジスタ
Claims (1)
- 【特許請求の範囲】 マルチCPUシステムまたは多重化システムを構成する
複数個のCPUがバスにて共通接続され、該バスには入
出力装置が接続される場合の、該入出力装置の上記複数
個のCPUに対する割込み処理の方法であって、 上記各CPUには、CPUが入出力装置からの割込み要
求を受付けた場合は割込みレベルと共に系識別情報を入
出力装置に通知する手段を設け、 入出力装置には、上記複数個のCPUに対し共通に割込
み要求を行う手段と、 該割込み要求を受付けたCPUから通知される系識別情
報に基づき、該CPUが自己の指定するCPUか否かを
判定する手段と、 該判定手段の結果により、該CPUが自己の指定するC
PUでない場合はキャンセル処理コードを該CPUに通
知し、該CPUが自己の指定するCPUである場合は所
定の割込み処理の実行を指示する割込みベクタを該CP
Uに通知する手段とを設けることにより、 割込み要求に応答したCPUを識別し、特定のCPUに
のみ割込み処理を実行させ、他のCPUにはキャンセル
処理を行うことを特徴とする相手を特定する割込み処理
方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19215288A JPH0241551A (ja) | 1988-08-02 | 1988-08-02 | 相手を特定する割込み処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19215288A JPH0241551A (ja) | 1988-08-02 | 1988-08-02 | 相手を特定する割込み処理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0241551A true JPH0241551A (ja) | 1990-02-09 |
Family
ID=16286564
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19215288A Pending JPH0241551A (ja) | 1988-08-02 | 1988-08-02 | 相手を特定する割込み処理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0241551A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003091341A (ja) * | 2001-09-18 | 2003-03-28 | Nec Corp | ハンドヘルドデバイスの能力拡張方法及びシステム |
| JP2006352706A (ja) * | 2005-06-17 | 2006-12-28 | Hitachi Ltd | マイクロプロセッサ、ネットワークシステム及び通信方法 |
-
1988
- 1988-08-02 JP JP19215288A patent/JPH0241551A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003091341A (ja) * | 2001-09-18 | 2003-03-28 | Nec Corp | ハンドヘルドデバイスの能力拡張方法及びシステム |
| JP2006352706A (ja) * | 2005-06-17 | 2006-12-28 | Hitachi Ltd | マイクロプロセッサ、ネットワークシステム及び通信方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0099244B1 (en) | Partitionable multiprocessing systems | |
| US4080649A (en) | Balancing the utilization of I/O system processors | |
| EP0529384B1 (en) | CPU expansive gradation of I/O interruption subclass recognition | |
| US4006466A (en) | Programmable interface apparatus and method | |
| US4000487A (en) | Steering code generating apparatus for use in an input/output processing system | |
| JPH04318654A (ja) | マイクロプロセッサへの割り込みのリダイレクションシステム | |
| GB1595438A (en) | Computer input/output system with memory selection | |
| US5228127A (en) | Clustered multiprocessor system with global controller connected to each cluster memory control unit for directing order from processor to different cluster processors | |
| GB1595970A (en) | Data processing system with fault diagnosis | |
| SE447171B (sv) | Databehandlingssystem | |
| JPH04257054A (ja) | チャネル間接続装置 | |
| GB1589180A (en) | Data processing apparatus | |
| EP0962864A2 (en) | Alternative path control system and method | |
| CN113886041A (zh) | 一种cpld中关于中断事件的访问管理方法及装置 | |
| JPH0731666B2 (ja) | プロセッサ間通信方式 | |
| JPH05233560A (ja) | 多重プロセッサ回路用プロセッサ間連絡システムおよびその方法 | |
| JP2990800B2 (ja) | 割込み処理装置 | |
| JPS59123933A (ja) | アドレス比較方式 | |
| US7886306B2 (en) | Extensions to coupling channels to support multiple coupling facility sharing, interrupts, and message passing | |
| JP3073903B2 (ja) | 情報処理装置及びそのi/o割込み制御方法 | |
| EP0618536B1 (en) | Interrupt arrangement | |
| JPH0789327B2 (ja) | 情報処理システム | |
| JPH077344B2 (ja) | 障害プロセッサ判別方法 | |
| JPH07182279A (ja) | バス調停回路 | |
| JPS5936862A (ja) | プロセツサ間通信方式 |