(57)【要約】【課題】システムの動作を停止させることなく、任意の時点における任意のメモリ情報を確実に採取するメモリ情報採取システムを提供する。【解決手段】二重化同期運転を行う２つの中央処理系３００−１，３００−２それぞれの動作状態を二重化監視装置４００にて監視するシステムにおいて、２つの中央処理系３００−１，３００−２それぞれは、中央処理装置１００−１，１００−２のプログラムカウンタ１０１−１，１０１−２があらかじめ設定した所定カウンタ値１０２−１，１０２−２に一致した際に、第１の特別の割り込みを発生させるとともに、その旨を外部インタフェース装置１５０−１，１５０−２を介して二重化監視装置４００に通知する。二重化監視装置４００は、２つのうちいずれかの中央処理系の動作を停止させた後、外部メモリバス２１０−１，２１０−２を介して、メモリアクセスし、指定したメモリ２００−１，２００−２のメモリ情報を読み取る。【選択図】        図２
2011210074.tif 000002
【特許請求の範囲】
【請求項１】
同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいて２つの前記中央処理系内のメモリに格納されたメモリ情報を前記二重化監視装置により採取するメモリ情報採取システムであって、２つの前記中央処理系それぞれは、それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致した際に、第１の特別の割り込みを発生させる割り込み機構と該第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として前記二重化監視装置に通知する外部インタフェース装置とを備え、さらに、それぞれを構成するメモリに対する前記二重化監視装置からのメモリアクセスと、該メモリアクセスにて指定された前記メモリのメモリ情報を要求元の前記二重化監視装置に転送する外部メモリバスを備えていることを特徴とするメモリ情報採取システム。
【請求項２】
２つの前記中央処理系それぞれは、それぞれを構成する前記中央処理装置のメモリアドレスレジスタに設定されたメモリアドレスがあらかじめ設定した所定メモリアドレスに一致した際に、第２の特別の割り込みを発生させる割り込み機構を備え、該第２の特別の割り込みが発生した旨を第２の特別の割り込み通知として前記外部インタフェース装置を介して前記二重化監視装置に通知することを特徴とする請求項１に記載のメモリ情報採取システム。
【請求項３】
２つの前記中央処理系それぞれは、前記二重化監視装置から切り離し・停止指示を前記外部インタフェース装置を介して受け取った際に、それぞれを構成する前記中央処理装置の動作を停止し、当該中央処理系内のメモリのメモリ情報をフリーズさせることを特徴とする請求項１または２に記載のメモリ情報採取システム。
【請求項４】
前記二重化監視装置は、前記第１または第２の特別の割り込み通知を受け取った際に、二重化同期運転している２つの前記中央処理系のうち、マスタ側の中央処理系はそのまま動作を継続させ、スレーブ側の中央処理系に対して前記切り離し・停止指示を送信し、しかる後、前記外部メモリバスを介して該スレーブ側の中央処理系内のメモリに格納されているメモリ情報を転送させるメモリアクセスを行うことを特徴とする請求項３に記載のメモリ情報採取システム。
【請求項５】
前記所定カウンタ値または前記所定メモリアドレスを、ユーザが任意に設定することができることを特徴とする請求項１ないし４のいずれかに記載のメモリ情報採取システム。
【請求項６】
同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいて２つの前記中央処理系内のメモリに格納されたメモリ情報を前記二重化監視装置により採取するメモリ情報採取方法であって、２つの前記中央処理系それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致した際に、第１の特別の割り込みを発生させるとともに、該第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として外部インタフェース装置を介して前記二重化監視装置に通知し、さらに、前記二重化監視装置から外部メモリバスを介して２つの前記中央処理系内のメモリに対するメモリアクセスがあった際に、該メモリアクセスにて指定された前記メモリのメモリ情報を、前記外部メモリバスを介して要求元の前記二重化監視装置に転送することを特徴とするメモリ情報採取方法。
【請求項７】
２つの前記中央処理系それぞれを構成する前記中央処理装置のメモリアドレスレジスタに設定されたメモリアドレスがあらかじめ設定した所定メモリアドレスに一致した際に、第２の特別の割り込みを発生させるとともに、該第２の特別の割り込みが発生した旨を第２の特別の割り込み通知として前記外部インタフェース装置を介して前記二重化監視装置に通知することを特徴とする請求項６に記載のメモリ情報採取方法。
【請求項８】
２つの前記中央処理系それぞれは、前記二重化監視装置から切り離し・停止指示を前記外部インタフェース装置を介して受け取った際に、それぞれを構成する前記中央処理装置の動作を停止し、当該中央処理系内のメモリのメモリ情報をフリーズさせることを特徴とする請求項６または７に記載のメモリ情報採取方法。
【請求項９】
前記二重化監視装置は、前記第１または第２の特別の割り込み通知を受け取った際に、二重化同期運転している２つの前記中央処理系のうち、マスタ側の中央処理系はそのまま動作を継続させ、スレーブ側の中央処理系に対して前記切り離し・停止指示を送信し、しかる後、前記外部メモリバスを介して該スレーブ側の中央処理系内のメモリに格納されているメモリ情報を転送させるメモリアクセスを行うことを特徴とする請求項８に記載のメモリ情報採取方法。
【請求項１０】
同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいてコンピュータによって実行可能なプログラムとして２つの前記中央処理系内のメモリに格納されたメモリ情報を採取する前記二重化監視装置におけるメモリ情報採取プログラムであって、２つの前記中央処理系それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致したことを示す第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として外部インタフェース装置を介して２つの前記中央処理系それぞれから前記二重化監視装置に通知されてきた場合、外部メモリバスを介して２つのうちいずれか一方の前記中央処理系内のメモリに対するメモリアクセスを行い、該メモリアクセスにて指定した前記メモリのメモリ情報を、前記外部メモリバスを介して読み取ることを特徴とするメモリ情報採取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ情報採取システム、メモリ情報採取方法、メモリ情報採取プログラムおよびプログラム記憶媒体に関する。特に、二重化構成により冗長な資源を有し、メモリ情報の採取に当ってもシステムが停止しない高信頼性を要するシステムに好適に適用される。
【背景技術】
【０００２】
耐故障性(フォルトトレラント)の冗長構成を有するシステムにおいては、障害情報を採取しようとする場面においても、システムの停止を回避することは重要である。特許文献１の特開２０００−３０５８１５号公報「二重化情報処理装置、メモリダンプ方法、およびコンピュータ読み取り可能な記録媒体」においては、二重化構成で同期運転するシステムにおいて、障害発生時のＯＳやアプリケーションソフトの障害要因の調査のために、一方の中央処理系のメモリに記憶されているメモリ情報を、他方の中央処理系のメモリ内にダンプすることにより、システム全体を停止することなく、ＯＳやアプリケーションソフトにおける障害発生原因を探索するためのメモリ情報を採取する仕組みを提案している。
【０００３】
つまり、該特許文献１におけるメモリ情報採取の仕組みは、二重化同期運転している２つのＣＰＵサブシステム（中央処理系システム）において異常を検出すると、マスタ側の中央処理系には割り込み信号が発生するが、スレーブ系の中央処理系には、エラー割り込み信号を発生させる代わりに、プロセッサリセット信号が出力されて、プログラムの実行が停止し、メモリへの書き込み動作が抑止されるとともに、マスタ系の中央処理系から、スレーブ系のメモリに記憶されているメモリ情報を読み取り可能な状態に設定される。
【０００４】
したがって、エラー割り込みが発生したマスタ系の中央処理系のプロセッサは、通常使用しているバス部を利用して、スレーブ系のメモリにアクセスして、エラー発生状態でフリーズしているスレーブ系のメモリ情報を読み取って、マスタ系のメモリに転送させることができ、エラー発生時のメモリ情報を採取することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３０５８１５号公報（第５−７頁）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記特許文献１に示すメモリ情報採取時方法においては、中央処理系に異常があり、エラー割り込みが発生した時点においても、今までの動作で使用しているバス部を利用して、スレーブ系のメモリ情報をマスタ系のプロセッサが読み取って、マスタ系のメモリに格納していく仕組みを採用しており、かかる通常動作時の仕組みを用いたメモリ情報採取動作が正常に実行されるという保証はなく、而して、エラー発生時のメモリ情報を確実に採取することができる保証がないという問題があるし、また、エラーを検出することができずエラー割り込みが発生しないような異常時には、当該異常動作に関するメモリ情報を採取することができないという問題もある。
【０００７】
（本発明の目的）
本発明は、かかる事情に鑑みてなされたものであり、その目的とするところは、システムの動作を停止させることなく、任意の時点における任意のメモリ情報を確実に採取することが可能なメモリ情報採取システム、メモリ情報採取方法、メモリ情報採取プログラムおよびプログラム記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
前述の課題を解決するため、本発明によるメモリ情報採取システム、メモリ情報採取方法、メモリ情報採取プログラムおよびプログラム記憶媒体は、次のような特徴的な構成を採用している。
【０００９】
（１）同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいて２つの前記中央処理系内のメモリに格納されたメモリ情報を前記二重化監視装置により採取するメモリ情報採取システムであって、２つの前記中央処理系それぞれは、それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致した際に、第１の特別の割り込みを発生させる割り込み機構と該第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として前記二重化監視装置に通知する外部インタフェース装置とを備え、さらに、それぞれを構成するメモリに対する前記二重化監視装置からのメモリアクセスと、該メモリアクセスにて指定された前記メモリのメモリ情報を要求元の前記二重化監視装置に転送する外部メモリバスを備えていることを特徴とする。
【００１０】
（２）同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいて２つの前記中央処理系内のメモリに格納されたメモリ情報を前記二重化監視装置により採取するメモリ情報採取方法であって、２つの前記中央処理系それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致した際に、第１の特別の割り込みを発生させるとともに、該第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として外部インタフェース装置を介して前記二重化監視装置に通知し、さらに、前記二重化監視装置から外部メモリバスを介して２つの前記中央処理系内のメモリに対するメモリアクセスがあった際に、該メモリアクセスにて指定された前記メモリのメモリ情報を、前記外部メモリバスを介して要求元の前記二重化監視装置に転送することを特徴とする。
【００１１】
（３）同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいてコンピュータによって実行可能なプログラムとして２つの前記中央処理系内のメモリに格納されたメモリ情報を採取する前記二重化監視装置におけるメモリ情報採取プログラムであって、２つの前記中央処理系それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致したことを示す第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として外部インタフェース装置を介して２つの前記中央処理系それぞれから前記二重化監視装置に通知されてきた場合、外部メモリバスを介して２つのうちいずれか一方の前記中央処理系内のメモリに対するメモリアクセスを行い、該メモリアクセスにて指定した前記メモリのメモリ情報を、前記外部メモリバスを介して読み取ることを特徴とする。
【発明の効果】
【００１２】
本発明のメモリ情報採取システム、メモリ情報採取方法、メモリ情報採取プログラムおよびプログラム記憶媒体によれば、以下のような効果を奏することができる。
【００１３】
本発明においては、システムとして二重化同期運転を行っている２つの中央処理系の動作状態を監視する二重化監視装置を備え、２つの中央処理系において、プログラムカウンタのカウンタ値が特定の所定カウンタ値になった旨を示す第１の特別の割り込みの通知、または、メモリアドレスレジスタのメモリアドレスが特定の所定メモリアドレスになった旨を示す第２の特別の割り込みの通知があった場合に、いずれか一方の中央処理系を切り離し・停止させ、停止させた中央処理系のメモリにフリーズ状態で記憶されているメモリ情報を、外部メモリバスを介して、読み取ることを可能としている。
【００１４】
而して、特定の所定カウンタ値や特定の所定メモリアドレスを任意の値に適宜設定することによって、障害発生時のみならず任意の時点における任意のメモリ情報を、システムの動作を停止させることなく、確実に採取することが可能である。
【図面の簡単な説明】
【００１５】
【図１】本発明によるメモリ情報採取システムとして二重化システムを構成する中央処理系の一方の系構成の一例を示すブロック構成図である。
【図２】本発明によるメモリ情報採取システムとして二重化システムを構成する２つの中央処理系の系構成の一例を示すブロック構成図である。
【発明を実施するための形態】
【００１６】
以下、本発明によるメモリ情報採取システム、メモリ情報採取方法、メモリ情報採取プログラムおよびプログラム記憶媒体の好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明によるメモリ情報採取システムおよびメモリ情報採取方法について説明するが、かかるメモリ情報採取方法をコンピュータにより実行可能なメモリ情報採取プログラムとして実施するようにしても良いし、あるいは、メモリ情報採取プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。
【００１７】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、プログラムカウンタがあらかじめ定めた所定カウンタ値になった時、あるいは、あらかじめ定めた特定メモリアドレスへのアクセスがあった時に、割り込みが発生する中央処理装置を備え、かつ、２つの中央処理装置が同期を取りながら作動する二重化構成を有するメモリ情報採取システムにおいて、プログラムカウンタが前記所定カウンタ値になるか、あるいは、前記特定メモリアドレスへのアクセスがあって、中央処理装置に割り込みが発生した際に、システム停止をさせることなく、冗長化されたメモリを利用して、割り込み発生時点のメモリ情報を自動的に退避し、該メモリ情報の採取を可能とする環境を提供することを、主要な特徴としている。
【００１８】
（実施形態の構成例）
次に、本発明によるメモリ情報採取システムの実施形態の一例について図１、図２を用いて説明する。図１は、本発明によるメモリ情報採取システムとして二重化システムを構成する中央処理系の一方の系構成の一例を示すブロック構成図であり、一方のつまり片系の中央処理系３００は、中央処理装置（ＣＰＵ）１００とメモリ２００と外部インタフェース装置１５０とを少なくとも含んで構成されている。
【００１９】
ここで、中央処理装置１００は、次に示す２種類の特別の割り込みを発生させる機構を備えている。第１の特別の割り込みは、中央処理装置１００のプログラムカウンタ１０１が、任意にあらかじめ設定した所定カウンタ値１０２と一致するカウンタ値になった時であり、第２の特別の割り込みは、プログラム実行中においてメモリ２００へアクセするために中央処理装置１００内のメモリアドレスレジスタに設定されたメモリアドレス１０３が、任意にあらかじめ設定した所定メモリアドレス１０４と一致するアドレスになった時である。また、第１または第２の特別の割り込みが発生した際には、中央処理装置１００は、外部インタフェース装置１５０を介して、外部に配置する監視装置に対して、特別の割り込みが発生した旨を通知するとともに、現在のプログラムカウンタ１０１のカウンタ値を一旦退避した後、あらかじめ設定されている特定の割り込み先アドレスへプログラムカウンタ１０１を自動的に設定して、特別の割り込み処理プログラムを起動する。
【００２０】
ここで、あらかじめ設定した所定カウンタ値１０２やあらかじめ設定した所定メモリアドレス１０４は、ユーザが任意の値に適宜設定することが可能であり、例えば、障害発生時において障害処理を行うために実行する障害処理プログラムの所在アドレスを設定したり、当該障害処理プログラムがアクセスするメモリアドレスを設定したりしても良いし、あるいは、任意に指定した特定の処理を実行するプログラムの所在アドレスや当該プログラムがアクセスするメモリアドレスを設定するようにしても良い。
【００２１】
次に、図２を用いて本発明によるメモリ情報採取システムの構成例について説明する。図２は、本発明によるメモリ情報採取システムとして二重化システムを構成する２つの中央処理系の系構成の一例を示すブロック構成図であり、図１に示した片系のつまり一重系の中央処理系３００を用いて、１系中央処理系３００−１と２系中央処理系３００−２との二重化構成としている構成例を示している。
【００２２】
つまり、１系中央処理系３００−１と２系中央処理系３００−２とは、同一の構成からなっており、図１に示したように、それぞれ、１系中央処理装置１００−１、１系メモリ２００−１、１系外部インタフェース装置１５０−１と、２系中央処理装置１００−２、２系メモリ２００−２、２系外部インタフェース装置１５０−２と、を少なくとも含んで構成されており、かつ、それぞれの１系、２系中央処理装置１００−１，１００−２内には、１系プログラムカウンタ１０１−１、１系所定カウンタ値１０２−１、１系メモリアドレスレジスタに設定される１系メモリアドレス１０３−１、１系所定メモリアドレス１０４−１と、２系プログラムカウンタ１０１−２、２系所定カウンタ値１０２−２、２系メモリアドレスレジスタに設定される２系メモリアドレス１０３−２、２系所定メモリアドレス１０４−２と、が本実施形態における主要な構成要素として備えられている。
【００２３】
さらに、図２のメモリ情報採取システムは、１系中央処理系３００−１と２系中央処理系３００−２との動作状態を監視する二重化監視装置４００を備えている。二重化監視装置４００は、１系中央処理系３００−１および２系中央処理系３００−２それぞれの１系外部インタフェース装置１５０−１および２系外部インタフェース装置１５０−１と１系メモリ２００−１および２系メモリ２００−２とに接続され、１系中央処理系３００−１と２系中央処理系３００−２との動作状態を監視するとともに、前述した第１または第２の特別の割り込みが発生した際に、割り込み発生時のメモリ情報を採取する動作を行う。二重化監視装置４００に対する第１または第２の特別の割り込みの発生通知（すなわち第１の特別の割り込み通知、第２の特別の割り込み通知）は、１系外部インタフェース装置１５０−１、２系外部インタフェース装置１５０−２を介して実施される。また、割り込み発生時のメモリ情報を二重化監視装置４００が採取するための経路として、１系中央処理系３００−１および２系中央処理系３００−２それぞれの１系メモリ２００−１および２系メモリ２００−２と二重化監視装置４００との間には、それぞれ、双方向に情報の転送動作が可能な１系外部メモリバス２１０−１および２系外部メモリバス２１０−２が配置されている。
【００２４】
なお、本実施形態においては、二重化構成となっている１系中央処理系３００−１と２系中央処理系３００−２とは、一方の系がマスタ系となり、他方の系がスレーブ系として、同期運転しており、正常動作時には、１系プログラムカウンタ１０１−１、２系プログラムカウンタ１０１−２同士は、全く同一のカウンタ値に更新されながら同一のプログラムを実行しており、１系メモリ２００−１、２系メモリ２００−２に記憶されている記憶内容も全く同一の情報になっている。二重化監視装置４００は、１系中央処理系３００−１と２系中央処理系３００−２とが同期運転しているか否かを監視する仕組みを有している。
【００２５】
（実施形態の動作の説明）
次に、図２に示したメモリ情報採取システムの動作について、その一例を説明する。以下の説明においては、二重化構成の１系中央処理系３００−１と２系中央処理系３００−２とのうち、１系中央処理系３００−１がマスタ系、２系中央処理系３００−２がスレーブ系として同期運転している場合において、１系中央処理装置１００−１の１系プログラムカウンタ１０１−１と２系中央処理装置１００−２の２系プログラムカウンタ１０１−２とが、それぞれ、あらかじめ定めた１系所定カウンタ値１０２−１と２系所定カウンタ値１０２−２とに一致したカウンタ値になった場合（つまり第１の特別の割り込みが発生した場合）におけるメモリ情報の採取動作を例にとって説明する。
【００２６】
なお、かかるメモリ情報の採取動作は、プログラムカウンタ値（１系プログラムカウンタ１０１−１、２系プログラムカウンタ１０１−２）が、あらかじめ定めた所定カウンタ値（１系所定カウンタ値１０２−１、２系所定カウンタ値１０２−２）に一致した場合（つまり第１の特別の割り込みが発生した場合）のみならず、それぞれの中央処理装置（１系中央処理装置１００−１、２系中央処理装置１００−２）内のメモリアドレスレジスタに設定されたメモリアドレス（１系メモリアドレス１０３−１、２系メモリアドレス１０３−２）が、あらかじめ定めた所定メモリアドレス（１系所定メモリアドレス１０４−１、２系所定メモリアドレス１０４−２）に一致した場合（つまり第２の特別の割り込みが発生した場合）におけるメモリ情報の採取動作についても、全く同様の動作を行う。また、１系中央処理系３００−１がマスタ系、２系中央処理系３００−２がスレーブ系の運転モードではなく、逆に、１系中央処理系３００−１がスレーブ系、２系中央処理系３００−２がマスタ系の運転モードの場合には、１系と２系とを読み替えるだけであり、全く同様の動作を行う。
【００２７】
まず、１系中央処理系３００−１がマスタ系、２系中央処理系３００−２がスレーブ系として同期運転している場合において、１系中央処理装置１００−１の１系プログラムカウンタ１０１−１と２系中央処理装置１００−２の２系プログラムカウンタ１０１−２とが、それぞれ、あらかじめ設定した１系所定カウンタ値１０２−１と２系所定カウンタ値１０２−２とに一致したカウンタ値になると、１系中央処理装置１００−１、２系中央処理装置１００−２は、それぞれ、第１の特別の割り込みが発生し、１系外部インタフェース装置１５０−１、２系外部インタフェース装置１５０−２を介して、二重化監視装置４００に対して、第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として通知する。
【００２８】
該第１の特別の割り込み通知を１系外部インタフェース装置１５０−１、２系外部インタフェース装置１５０−２それぞれを介して受け取った二重化監視装置４００は、二重化構成の中央処理系のうち、スレーブ系の２系中央処理系３００−２の切り離し・停止処理を実施して、２系メモリ２００−２の書き替え動作を停止させて、記憶しているメモリ情報をフリーズさせる一方、マスタ系の１系中央処理系３００−１のみからなる一重化構成によりシステムとしての動作を継続させる。
【００２９】
さらに、二重化監視装置４００は、切り離し・停止処理を実施したスレーブ系の２系中央処理系３００−２の２系メモリ２００−２にフリーズ状態で記憶されているメモリ情報を、２系外部メモリバス２１０−２を介して読み取って、あらかじめ任意に設定されている所定の退避領域に保存する。さらには、場合によっては、二重化監視装置４００は、スレーブ系の２系中央処理系３００−２の２系メモリ２００−２から読み取ったメモリ情報を、１系外部メモリバス２１０−１を介して、マスタ系の１系中央処理系３００−２の１系メモリ２００−１内にあらかじめ任意に設定されている所定の退避領域に格納するようにしても良い。
【００３０】
二重化監視装置４００が、スレーブ系の２系中央処理系３００−２の２系メモリ２００−２に記憶されているメモリ情報の退避処理を終了した後においては、ユーザは、当該二重化監視装置４００の退避領域またはマスタ系の１系中央処理系３００−２の１系メモリ２００−１の退避領域に格納されている退避情報を読み出すことによって、プログラムカウンタ値（１系プログラムカウンタ１０１−１、２系プログラムカウンタ１０１−２）があらかじめ設定した所定カウンタ値（１系所定カウンタ値１０２−１、２系所定カウンタ値１０２−２）になり、第１の特別の割り込みが発生した時点におけるメモリ情報を取得することができる。而して、第１の特別の割り込みが発生した時点におけるシステムの詳細な動作状態を把握することが可能になり、第１の特別の割り込みの発生要因を解析することができる。
【００３１】
しかる後、二重化監視装置４００に対して、二重化構成の同期運転への復旧指示を行うと、二重化監視装置４００は、停止状態にあったスレーブ系の２系中央処理系３００−２を起動して、マスタ系の１系中央処理系３００−１との同期化処理を実施するとともに、マスタ系の１系中央処理系３００−１の１系メモリ２００−１に記憶されているメモリ情報を２系中央処理系３００−１の２系メモリ２００−２にコピーするコピー処理を行う。
【００３２】
かかるコピー処理においては、二重化監視装置４００は、マスタ系の１系中央処理系３００−１の１系メモリ２００−１に記憶されているメモリ情報を１系外部メモリバス２１０−１を介して読み取り、しかる後、直ちに、１系外部メモリバス２１０−１および２系外部メモリバス２１０−２を介して、１系中央処理系３００−１の１系メモリ２００−１および２系中央処理系３００−１の２系メモリ２００−２の同一アドレスに同時に書き込む動作を行う。
【００３３】
二重化監視装置４００は、スレーブ系の２系中央処理系３００−２の２系メモリ２００−２に対するコピー処理が完了すると、マスタ系の１系中央処理系３００−１、スレーブ系の２系中央処理系３００−２とを完全な二重化構成の同期運転状態に復旧させる。
【００３４】
以上の説明においては、第１の特別の割り込みが発生した際に、スレーブ系の２系中央処理系３００−２を切り離し・停止させ、停止した２系中央処理系３００−２の２系メモリ２００−２にフリーズ状態で記憶されているメモリ情報を退避させる場合について説明したが、本発明は、かかる場合に限るものではない。例えば、第１の特別の割り込みが発生した際には、スレーブ系の２系中央処理系３００−２ではなく、マスタ系の１系中央処理系３００−１を切り離し・停止させるとともに、スレーブ系の２系中央処理系３００−２をマスタ系に切り替えて、そのまま、システムとしての動作を継続させ、今までマスタ系であって停止した１系中央処理系３００−１の１系メモリ２００−１にフリーズ状態で記憶されているメモリ情報を退避させるようにしても良い。
【００３５】
また、第１の特別の割り込みが発生した際に、１系中央処理系３００−１、２系中央処理系３００−２のいずれかの中央処理系例えば１系中央処理系３００−１のみが動作する一重化構成のシングル運転の状態にあった場合には、動作中の中央処理系例えば１系中央処理系３００−１の動作を一時停止させて、動作中の中央処理系のメモリ例えば１系中央処理系３００−１の１系メモリ２００−１のメモリ情報を、外部メモリバス例えば１系外部メモリバス２１０−１を介して、二重化監視装置４００に読み取る動作を実施し、読み取り動作が完了した時点で、一時停止させていた中央処理系例えば１系中央処理系３００−１の動作を再開させるようにしても良い。
【００３６】
以上のような第１の特別の割り込み発生時点におけるメモリ情報の採取動作については、前述したように、メモリアドレスレジスタに設定されたメモリアドレス（１系メモリアドレス１０３−１、２系メモリアドレス１０３−２）が、あらかじめ定めた所定メモリアドレス（１系所定メモリアドレス１０４−１、２系所定メモリアドレス１０４−２）に一致した場合（つまり第２の特別の割り込みが発生した場合）におけるメモリ情報の採取動作においても全く同様である。つまり、かくのごとく、所定メモリアドレス（１系所定メモリアドレス１０４−１、２系所定メモリアドレス１０４−２）に一致した場合（つまり第２の特別の割り込みが発生した場合）においては、二重化監視装置４００に対して、前述した実施形態の第１の特別の割り込み通知を送信する代わりに、第２の特別の割り込み通知を送信する動作を行う点が異なるのみであり、二重化監視装置４００によるメモリ情報の採取動作そのものについては、前述した通りである。
【００３７】
（本実施形態の効果の説明）
以上に詳細に説明したように、本実施形態においては、次のような効果が得られる。
【００３８】
すなわち、システムとして二重化同期運転を行っている２つの中央処理系（１系中央処理系３００−１、２系中央処理系３００−２）の動作状態を監視する二重化監視装置４００を備え、２つの中央処理系において、プログラムカウンタ（１系プログラムカウンタ１０１−１、２系プログラムカウンタ１０１−２）のカウンタ値が特定の所定カウンタ値（１系所定カウンタ値１０２−１、２系カウンタ値１０２−２）になった旨を示す第１の特別の割り込みの通知、または、メモリアドレスレジスタのメモリアドレス（１系メモリアドレス１０３−１、２系メモリアドレス１０３−２）が特定の所定メモリアドレス（１系所定メモリアドレス１０４−１、２系所定メモリアドレス１０４−２）になった旨を示す第２の特別の割り込みの通知があった場合に、いずれか一方の中央処理系を切り離し・停止させ、停止させた中央処理系のメモリ（１系メモリ２００−１、２系メモリ２００−２）にフリーズ状態で記憶されているメモリ情報を、外部メモリバス（１系外部メモリバス２１０−１、２系外部メモリバス２１０−２）を介して、読み取ることを可能としている。
【００３９】
而して、特定の所定カウンタ値や特定の所定メモリアドレスを任意の値に適宜設定することによって、障害発生時のみならず任意の時点における任意のメモリ情報を、システムの動作を停止させることなく、確実に採取することが可能である。
【００４０】
以上に、本発明に係る実施形態について、詳細に説明したことからも明らかなように、前述の実施形態の一部または全部は、以下の各付記のようにも記載することができるが、本発明はかかる場合に限るものではないことは言うまでもない。
【００４１】
（付記１）同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいて２つの前記中央処理系内のメモリに格納されたメモリ情報を前記二重化監視装置により採取するメモリ情報採取システムであって、２つの前記中央処理系それぞれは、それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致した際に、第１の特別の割り込みを発生させる割り込み機構と該第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として前記二重化監視装置に通知する外部インタフェース装置とを備え、さらに、それぞれを構成するメモリに対する前記二重化監視装置からのメモリアクセスと、該メモリアクセスにて指定された前記メモリのメモリ情報を要求元の前記二重化監視装置に転送する外部メモリバスを備えているメモリ情報採取システム。
【００４２】
（付記２）２つの前記中央処理系それぞれは、それぞれを構成する前記中央処理装置のメモリアドレスレジスタに設定されたメモリアドレスがあらかじめ設定した所定メモリアドレスに一致した際に、第２の特別の割り込みを発生させる割り込み機構を備え、該第２の特別の割り込みが発生した旨を第２の特別の割り込み通知として前記外部インタフェース装置を介して前記二重化監視装置に通知する付記１に記載のメモリ情報採取システム。
【００４３】
（付記３）２つの前記中央処理系それぞれは、前記二重化監視装置から切り離し・停止指示を前記外部インタフェース装置を介して受け取った際に、それぞれを構成する前記中央処理装置の動作を停止し、当該中央処理系内のメモリのメモリ情報をフリーズさせる付記１または付記２に記載のメモリ情報採取システム。
【００４４】
（付記４）前記二重化監視装置は、前記第１または第２の特別の割り込み通知を受け取った際に、二重化同期運転している２つの前記中央処理系のうち、マスタ側の中央処理系はそのまま動作を継続させ、スレーブ側の中央処理系に対して前記切り離し・停止指示を送信し、しかる後、前記外部メモリバスを介して該スレーブ側の中央処理系内のメモリに格納されているメモリ情報を転送させるメモリアクセスを行う付記３に記載のメモリ情報採取システム。
【００４５】
（付記５）前記所定カウンタ値または前記所定メモリアドレスを、ユーザが任意に設定することができる付記１ないし付記４のいずれかに記載のメモリ情報採取システム。
【００４６】
（付記６）同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいて２つの前記中央処理系内のメモリに格納されたメモリ情報を前記二重化監視装置により採取するメモリ情報採取方法であって、２つの前記中央処理系それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致した際に、第１の特別の割り込みを発生させるとともに、該第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として外部インタフェース装置を介して前記二重化監視装置に通知し、さらに、前記二重化監視装置から外部メモリバスを介して２つの前記中央処理系内のメモリに対するメモリアクセスがあった際に、該メモリアクセスにて指定された前記メモリのメモリ情報を、前記外部メモリバスを介して要求元の前記二重化監視装置に転送するメモリ情報採取方法。
【００４７】
（付記７）２つの前記中央処理系それぞれを構成する前記中央処理装置のメモリアドレスレジスタに設定されたメモリアドレスがあらかじめ設定した所定メモリアドレスに一致した際に、第２の特別の割り込みを発生させるとともに、該第２の特別の割り込みが発生した旨を第２の特別の割り込み通知として前記外部インタフェース装置を介して前記二重化監視装置に通知する付記６に記載のメモリ情報採取方法。
【００４８】
（付記８）２つの前記中央処理系それぞれは、前記二重化監視装置から切り離し・停止指示を前記外部インタフェース装置を介して受け取った際に、それぞれを構成する前記中央処理装置の動作を停止し、当該中央処理系内のメモリのメモリ情報をフリーズさせる付記６または付記７に記載のメモリ情報採取方法。
【００４９】
（付記９）前記二重化監視装置は、前記第１または第２の特別の割り込み通知を受け取った際に、二重化同期運転している２つの前記中央処理系のうち、マスタ側の中央処理系はそのまま動作を継続させ、スレーブ側の中央処理系に対して前記切り離し・停止指示を送信し、しかる後、前記外部メモリバスを介して該スレーブ側の中央処理系内のメモリに格納されているメモリ情報を転送させるメモリアクセスを行う付記８に記載のメモリ情報採取方法。
【００５０】
（付記１０）前記所定カウンタ値または前記所定メモリアドレスを、ユーザが任意に設定することができる付記６ないし付記９のいずれかに記載のメモリ情報採取方法。
【００５１】
（付記１１）同期運転を行う２つの中央処理系から構成され、かつ、２つの前記中央処理系の動作状態を監視する二重化監視装置を備えた二重化構成システムにおいてコンピュータによって実行可能なプログラムとして２つの前記中央処理系内のメモリに格納されたメモリ情報を採取する前記二重化監視装置におけるメモリ情報採取プログラムであって、２つの前記中央処理系それぞれを構成する中央処理装置のプログラムカウンタがあらかじめ設定した所定カウンタ値に一致したことを示す第１の特別の割り込みが発生した旨を第１の特別の割り込み通知として外部インタフェース装置を介して２つの前記中央処理系それぞれから前記二重化監視装置に通知されてきた場合、外部メモリバスを介して２つのうちいずれか一方の前記中央処理系内のメモリに対するメモリアクセスを行い、該メモリアクセスにて指定した前記メモリのメモリ情報を、前記外部メモリバスを介して読み取るメモリ情報採取プログラム。
【００５２】
（付記１２）２つの前記中央処理系それぞれを構成する前記中央処理装置のメモリアドレスレジスタに設定されたメモリアドレスがあらかじめ設定した所定メモリアドレスに一致したことを示す第２の特別の割り込みが発生した旨を第２の特別の割り込み通知として前記外部インタフェース装置を介して２つの前記中央処理系それぞれから前記二重化監視装置に通知されてきた場合、前記外部メモリバスを介して２つのうちいずれか一方の前記中央処理系内のメモリに対するメモリアクセスを行い、該メモリアクセスにて指定した前記メモリのメモリ情報を、前記外部メモリバスを介して読み取る付記１１に記載のメモリ情報採取プログラム。
【００５３】
（付記１３）前記第１または第２の特別の割り込み通知を受け取った際に、二重化同期運転している２つの前記中央処理系のうち、マスタ側の中央処理系はそのまま動作を継続させ、スレーブ側の中央処理系に対して切り離し・停止指示を送信して、該スレーブ側の中央処理系を構成する中央処理装置の動作を停止させた後、前記外部メモリバスを介して該スレーブ側の中央処理系内のメモリに格納されているメモリ情報を読み取るためのメモリアクセスを行う付記１１または１２に記載のメモリ情報採取プログラム。
【００５４】
（付記１４）付記１１ないし付記１３のいずれかに記載のメモリ情報採取プログラムを、コンピュータによって読み取り可能な記録媒体に記録しているプログラム記録媒体。
【００５５】
以上、本発明の好適実施例の構成を説明した。しかし、斯かる実施例は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００５６】
１００      中央処理装置
１００−１  １系中央処理装置
１００−２  ２系中央処理装置
１０１      プログラムカウンタ
１０１−１  １系プログラムカウンタ
１０１−２  ２系プログラムカウンタ
１０２      所定カウンタ値
１０２−１  １系所定カウンタ値
１０２−２  ２系所定カウンタ値
１０３      メモリアドレス
１０３−１  １系メモリアドレス
１０３−２  ２系メモリアドレス
１０４      所定メモリアドレス
１０４−１  １系所定メモリアドレス
１０４−２  ２系所定メモリアドレス
１５０      外部インタフェース装置
１５０−１  １系外部インタフェース装置
１５０−２  ２系外部インタフェース装置
２００      メモリ
２００−１  １系メモリ
２００−２  ２系メモリ
２１０−１  １系外部メモリバス
２１０−２  ２系外部メモリバス
３００      中央処理系
３００−１  １系中央処理系
３００−２  ２系中央処理系
４００      二重化監視装置
【図１】
2011210074.tif 000003
【図２】
2011210074.tif 000004