(57)【要約】 【課題】  リセット前のＣＰＵの割り込み受け入れ状態の情報等のＣＰＵコンテキスト情報をリセット後に復帰させることができるコンテキスト維持方法等を提供する。【解決手段】  割り込み制御部１０は、ＣＰＵ１をリセットする前に、ＣＰＵ１に設定されているＣＰＵコンテキスト情報をメモリ３に格納し、ＣＰＵ１をリセットした後、メモリ３に格納されたＣＰＵコンテキスト情報を読み出す。そして、割り込み制御部１０は、読み出されたＣＰＵコンテキスト情報に含まれる割り込み受け付け状態の情報を割り込み発生装置２に供給し、割り込み発生装置２は、入力された情報に対応する割り込みを発生させる。また、割り込み制御部１０は、割り込み受け付け状態の情報以外のＣＰＵコンテキスト情報をＣＰＵ１に設定する。【選択図】  図１
2006172316.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵに設定されているＣＰＵコンテキスト情報をメモリに格納するステップと、
ＣＰＵをリセットした後、メモリに格納されたＣＰＵコンテキスト情報を読み出すステップと、
前記読み出されたＣＰＵコンテキスト情報に含まれる割り込み受け付け状態の情報を割り込み発生装置に供給し、当該割り込み受け付け状態の情報に対応する割り込みを発生させるステップと、
前記読み出されたＣＰＵコンテキスト情報のうち、割り込み受け付け状態の情報以外の情報をＣＰＵに設定するステップと、
を備えることを特徴とするコンテキスト維持方法。
【請求項２】
ＣＰＵコンテキスト情報をメモリに格納する手段と、
ＣＰＵをリセットした後、メモリに格納されたＣＰＵコンテキスト情報を読み出す手段と、
前記読み出されたＣＰＵコンテキスト情報に含まれる割り込み受け付け状態の情報を入力する手段と、
前記入力された割り込み受け付け状態の情報に対応する割り込みを発行する手段と、
前記読み出されたＣＰＵコンテキスト情報のうち、割り込み受け付け状態の情報以外の情報をＣＰＵに設定する手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
ＣＰＵのリセット前にメモリに格納され、ＣＰＵのリセット後にメモリから読み出されたＣＰＵコンテキスト情報に含まれる割り込み受け付け状態の情報の入力を受け付ける手段と、
入力された割り込み受け付け状態の情報に対応する割り込みを発行する手段と、
を備えることを特徴とする割り込み発生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵのリセット前の割り込み受け入れ状態等のコンテキスト情報をリセット後に復帰させることができるコンテキスト維持装置等に関する。
【背景技術】
【０００２】
ＣＰＵ内においてリセット信号が入力されると、割り込み受け入れ情報等のＣＰＵコンテキスト情報が初期値にセットされる仕組みになっている。このため、リセット前に発生した割り込みに関する情報等はリセット後には消失していた。
例えば、発生した割り込み信号を記録することにより、どのような割り込みが発生したのかを把握することができる装置もある。
【０００３】
【特許文献１】特開２００３−１６２４３２号公報（第３、４頁、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記の特開２００３−１６２４３２号公報では、割り込み信号が記録されるだけであり、ＣＰＵ内のコンテキスト情報をリセット前の状態に復帰させることはできなかった。
【０００５】
本発明は、上記実状に鑑みてなされたものであり、リセット前のＣＰＵの割り込み受け入れ状態の情報等のＣＰＵコンテキスト情報をリセット後に復帰させることができるコンテキスト維持方法等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、この発明の第１の観点に係るコンテキスト維持方法は、
と、
ＣＰＵに設定されているＣＰＵコンテキスト情報をメモリに格納するステップと、
ＣＰＵをリセットした後、メモリに格納されたＣＰＵコンテキスト情報を読み出すステップと、
前記読み出されたＣＰＵコンテキスト情報に含まれる割り込み受け付け状態の情報を割り込み発生装置に供給し、当該割り込み受け付け状態の情報に対応する割り込みを発生させるステップと、
前記読み出されたＣＰＵコンテキスト情報のうち、割り込み受け付け状態の情報以外の情報をＣＰＵに設定するステップと、
を備えることを特徴とする。
【０００７】
また、この発明の第２の観点に係る情報処理装置は、
ＣＰＵコンテキスト情報をメモリに格納する手段と、
ＣＰＵをリセットした後、メモリに格納されたＣＰＵコンテキスト情報を読み出す手段と、
前記読み出されたＣＰＵコンテキスト情報に含まれる割り込み受け付け状態の情報を入力する手段と、
前記入力された割り込み受け付け状態の情報に対応する割り込みを発行する手段と、
前記読み出されたＣＰＵコンテキスト情報のうち、割り込み受け付け状態の情報以外の情報をＣＰＵに設定する手段と、
を備えることを特徴とする。
【０００８】
また、この発明の第３の観点に係る割り込み発生装置は、
ＣＰＵのリセット前にメモリに格納され、ＣＰＵのリセット後にメモリから読み出されたＣＰＵコンテキスト情報に含まれる割り込み受け付け状態の情報の入力を受け付ける手段と、
入力された割り込み受け付け状態の情報に対応する割り込みを発行する手段と、
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、リセット前のＣＰＵの割り込み受け入れ状態の情報等のＣＰＵコンテキスト情報をリセット後に復帰させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面を参照して説明する。
本発明の実施形態に係る情報処理装置の構成例を図１に示す。この情報処理装置は、ＣＰＵ１と、割り込み発生装置２と、メモリ３と、チップセット４と、を備える。ここで、チップセット４は、例えば、ノースブリッジとサウスブリッジで構成されている一般的なチップセットであり、ＣＰＵ１とメモリ３に接続されている。
【００１１】
ＣＰＵ１は、メモリ３等に記憶されているプログラムを実行することにより実現される割り込み制御部１０を含む。
割り込み制御部１０は、予め設定されている、ＣＰＵ１のリセットが必要な状態を検知すると、ＣＰＵ１に割り込みの受け入れを停止させるとともに、現時点におけるＣＰＵ１の割り込み受け入れ状態の情報等を含むＣＰＵコンテキスト情報をメモリ３に保存し、その後、ＣＰＵ１のリセットを実行する。そして、リセット後、割り込み受け入れ状態の情報等を含むＣＰＵコンテキスト情報をメモリ３から読み出し、そのうちの割り込み受け入れ状態の情報を割り込み発生装置２の割り込み情報入力部１０に入力する。割り込み受け入れ状態の情報は、例えば、ＣＰＵ１が受け入れた割り込みの内容（種類）を特定するフラグのデータ等を含む。
また、割り込み制御部１０は、割り込み受け入れ状態の情報以外のＣＰＵコンテキスト情報をＣＰＵ内の所定領域に書き戻し、割り込み受け付け停止の設定を解除する。
【００１２】
割り込み発生装置２は、割り込み情報入力部２０と、割り込み発生部２１と、から構成される回路であり、ＣＰＵ１に接続されている。
割り込み情報入力部２０は、ＣＰＵ１の割り込み制御部１０からの、割り込み受け入れ状態の情報の入力を受け付け、入力された情報に対応する割り込みの発生を割り込み発生部２１に指示する。
割り込み発生部２１は、割り込み情報入力部２０からの指示に従って、ＣＰＵ１に対して割り込みを発行する。
【００１３】
次に、本発明の実施形態に係る情報処理装置におけるコンテキスト情報復帰処理について図２を参照して説明する。なお、ここでは、二重化システムにおいて２つのシステムを同期させるために各システムのＣＰＵ１のリセットを行う場面を例に説明する。この場合の二重化システムは、例えば、本実施形態に係る情報処理装置をそれぞれ備える２つのシステムと、２つの情報処理装置に接続され、各ＣＰＵ１の動作を監視して差分を検出する検出装置と、を備える。
【００１４】
システムの通常運用時は、各情報処理装置における割り込みはチップセット４の割り込みコントローラからＣＰＵ１に発行される。ＣＰＵ１は自身の内部に、今まで受け入れた割り込みに関する情報を保持しており、順次処理を実行している。そして、システムの運用中にＣＰＵ１がいくつかの割り込みを受け入れた状態で、２つのシステムの各ＣＰＵ１の動作に差分が発生した場合、検出装置は、これを検出して、各情報処理装置のＣＰＵ１に通知信号を送信する。
【００１５】
割り込み制御部１０は、この通知信号の受信に応答して、ＣＰＵ１に割り込みの受け入れを停止させる設定を行うとともに、現時点におけるＣＰＵ１の割り込み受け入れ状態の情報等を含むＣＰＵコンテキスト情報をメモリ３に保存する（ステップＳ１）。
次に、割り込み制御部１０は、ＣＰＵ１のリセットを実行して、２つのシステムにおけるＣＰＵ１の動作を同期させる（ステップＳ２）。
次に、割り込み制御部１０は、割り込み受け入れ状態の情報等を含むＣＰＵコンテキスト情報をメモリ３から読み出し、割り込み受け入れ状態の情報を割り込み発生装置２に入力する（ステップＳ３）。
【００１６】
割り込み発生装置２の割り込み情報入力部２０は、入力された割り込み受け入れ状態の情報に対応する擬似的な割り込みを割り込み発生部２１に発行させる（ステップＳ４）。これにより、ＣＰＵ１は、割り込み要求を受け付けて、レジスタに割り込み受け入れ状態の情報を設定する。この結果として、ＣＰＵ１にはリセット前に設定されていた割り込み状態が復帰される。
また、割り込み制御部１０は、ステップＳ３でメモリ３から読み出したＣＰＵコンテキスト情報のうち、割り込み受け入れ状態の情報以外の情報をＣＰＵ１の各レジスタに設定する（ステップＳ５）。
そして、割り込み制御部１０は、割り込みの受け入れ停止の設定を解除する（ステップＳ６）。これにより、各システムのＣＰＵ１は、割り込み受け入れの停止前と同じ環境で動作を再開することが可能となる。
【００１７】
以上説明したように、本発明によれば、ＣＰＵのリセット前の割り込み受け入れ状態の情報等のＣＰＵコンテキスト情報をＣＰＵのリセット後、復帰させることが可能になる。特に、割り込み受け入れ状態の情報は読み込み専用のレジスタに設定されることから、メモリから読み出した情報を直接書き込むことが出来なかったが、割り込み発生装置から擬似的な割り込みを発生させることにより、割り込み受け入れ状態の情報についてもリセット前の状態に復帰させることができる。
【００１８】
なお、本発明は種々の変形及び応用が可能である。
上記のコンテキスト復帰処理の説明では、ＣＰＵ１のリセットが必要な状態として、二重化システムにおいて２つのシステムのＣＰＵ１に差分が検出された状態を例に説明したが、ＣＰＵのリセットが必要な状態についてはこれに限定されず、任意に設定可能である。例えば、システムの運用中にＣＰＵ１において何らかの障害が発生した場合や障害の予兆が検出された場合等を、リセットが必要な状態としてもよい。また、システムの運用中にＣＰＵ１の設定を変更し、その変更を反映させるためにリセットを行う場合にも、上述の機能を用いて、ＣＰＵコンテキスト情報の待避と復帰を可能としてもよい。
【００１９】
また、上記実施形態では、割り込み発生装置２は、チップセット４とは独立した構成としているが、これに限定されず、チップセット４自身に割り込み発生装置２の機能を内蔵させてもよい。
【００２０】
なお、この発明のシステムは、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、上述の動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体（ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ等）に格納して配布し、該プログラムをコンピュータにインストールすることにより、上述の処理を実行する情報処理装置１、割り込み発生装置２等を構成してもよい。また、インターネット等のネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えばコンピュータにダウンロード等するようにしてもよい。
また、上述の機能を、ＯＳが分担又はＯＳとアプリケーションの共同により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等してもよい。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る情報処理装置の構成例を示す図である。
【図２】コンテキスト情報復帰処理を説明するためのフローチャートである。
【符号の説明】
【００２２】
１            ＣＰＵ
１０          割り込み制御部
２            割り込み発生装置
２０          割り込み情報入力部
２１          割り込み発生部
３            メモリ
４            チップセット
【図１】
2006172316.tif 000003
【図２】
2006172316.tif 000004