(57)【特許請求の範囲】
【請求項１】
ファームウェアによって制御され、このファームウェアを置換するための置換命令を含む各種の命令を逐次処理する複数の演算処理装置を含む、情報処理システムにおいて、
前記複数の演算処理装置が共通に使用する記憶手段であって、置換前のファームウェアを格納する格納領域と置換後のファームウェアを格納する格納領域とを含む複数の格納領域を有する記憶装置と、
前記ファームウェアを置換するための置換命令を発行する保守診断装置と、を設けるとともに、
前記演算処理装置に、前記保守診断装置が発行する置換命令に基づいて、前記演算処理装置がファームウェアを使用するためにアクセスする格納領域を切り替えるアクセス制御部を設け、
また、前記格納領域に格納されるファームウェアには、タイムスタンプが付与され、
前記各演算処理装置は、他の演算処理装置と通信を行う際に、通信命令を発効または受信する処理を行い、
ファームウェア置換中に、前記演算処理装置間で通信を行う場合には、
送信側の演算処理装置は、この送信側の演算処理装置が通信時点で使用していたファームウェアのタイムスタンプが付与された通信命令を発行し、
受信側の演算処理装置は、受信した通信命令のタイムスタンプと、受信側の演算処理装置が通信時点で使用していたファームウェアのタイムスタンプとを比較し、両者のタイムスタンプが一致していれば、通信命令の受信処理を行い、両者のタイムスタンプが一致していなければ、前記通信命令を発行した送信側の演算処理装置に、前記通信命令の再発行を要求するとともに、タイムスタンプが古いファームウェアを使用している送信側または受信側の演算処理装置のアクセス制御部は、ファームウェアを使用するためにアクセスする前記記憶装置の格納領域を置換前のファームウェアを格納する格納領域から置換後のファームウェアを格納する格納領域へ切り替えることを特徴とする情報処理システム。
【請求項２】
前記通信命令の再発行の要求には、受信側にて使用していたファームウェアのタイムスタンプが含まれ、
送信側の演算処理装置のアクセス制御部は、前記要求に含まれるタイムスタンプと、該送信側の演算処理装置が使用していたファームウェアのタイムスタンプとを比較し、該送信側の演算処理装置が使用していたファームウェアのタイムスタンプが古い場合、ファームウェアを使用するためにアクセスする前記記憶装置の格納領域を置換前のファームウェアを格納する格納領域から置換後のファームウェアを格納する格納領域へ切り替える
ことを特徴とする請求項１に記載の情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムにおけるファームウェア（以下、ＦＷと略す）で制御される装置のファームウェア（ＦＷ）の置換に関し、特に、オンラインでファームウェア（ＦＷ）の置換を行う装置および方法に関する。
【０００２】
【従来の技術】
従来、情報処理システムにおける演算処理装置や入出力処理装置のような、ＦＷで制御される装置のＦＷを、機能追加や不具合修正のために置換する場合は、運用しているシステムを一旦停止させ、ＦＷの置換を行い、その後、システムの再立ち上げまたはリセットを行っていた。
【０００３】
しかし、この方法では、ＦＷ置換のためにシステムを停止させる必要があり、システムの運用停止が許されない２４時間運転のシステムにおいては、容易にファームウェアの置換を行うことはできないという問題があった。
【０００４】
この問題を解決するため、例えば、特開平４−１３３１３４号公報に開示されているような、システム運用中にＦＷを置換する従来技術がある。
前記公報には、各演算処理装置を切り離し、ＦＷを置換し、再度各演算処理装置を組み込む技術や、全演算処理装置をフリーズし、ＦＷを置換し、その後デフリーズする技術が記載されている。
【０００５】
【発明が解決しようとする課題】
しかし、この従来技術には、各演算処理装置毎にＦＷ格納領域を持つ必要があるという問題がある。また、全演算処理装置をフリーズすると、フリーズしている間、演算処理が中断されるという問題がある。
【０００６】
本発明は、上記の問題を解決するためになされたもので、オンラインでファームウェアの置換を行うことができる装置および方式を提供するものである。
【０００７】
【課題を解決するための手段】
請求項１に記載の発明は、ファームウェアによって制御され、このファームウェアを置換するための置換命令を含む各種の命令を逐次処理する複数の演算処理装置を含む、情報処理システムにおいて、前記複数の演算処理装置が共通に使用する記憶手段であって、置換前のファームウェアを格納する格納領域と置換後のファームウェアを格納する格納領域とを含む複数の格納領域を有する記憶装置と、前記ファームウェアを置換するための置換命令を発行する保守診断装置と、を設けるとともに、前記演算処理装置に、前記保守診断装置が発行する置換命令に基づいて、前記演算処理装置がファームウェアを使用するためにアクセスする格納領域を切り替えるアクセス制御部を設け、また、前記格納領域に格納されるファームウェアには、タイムスタンプが付与され、前記各演算処理装置は、他の演算処理装置と通信を行う際に、通信命令を発行または受信する処理を行い、ファームウェア置換中に、前記演算処理装置間で通信を行う場合には、送信側の演算処理装置は、この送信側の演算処理装置が通信時点で使用していたファームウェアのタイムスタンプが付与された通信命令を発行し、受信側の演算処理装置は、受信した通信命令のタイムスタンプと、受信側の演算処理装置が通信時点で使用していたファームウェアのタイムスタンプとを比較し、両者のタイムスタンプが一致していれば、通信命令の受信処理を行い、両者のタイムスタンプが一致していなければ、前記通信命令を発行した送信側の演算処理装置に、前記通信命令の再発行を要求するとともに、タイムスタンプが古いファームウェアを使用している送信側または受信側の演算処理装置のアクセス制御部は、ファームウェアを使用するためにアクセスする前記記憶装置の格納領域を置換前のファームウェアを格納する格納領域から置換後のファームウェアを格納する格納領域へ切り替えることを特徴とする情報処理システムである。
【０００８】
請求項２に記載の発明は、請求項１に記載の発明において、前記通信命令の再発行の要求には、受信側にて使用していたファームウェアのタイムスタンプが含まれ、送信側の演算処理装置のアクセス制御部は、前記要求に含まれるタイムスタンプと、該送信側の演算処理装置が使用していたファームウェアのタイムスタンプとを比較し、該送信側の演算処理装置が使用していたファームウェアのタイムスタンプが古い場合、ファームウェアを使用するためにアクセスする前記記憶装置の格納領域を置換前のファームウェアを格納する格納領域から置換後のファームウェアを格納する格納領域へ切り替えることを特徴とする情報処理システムである。
【００１１】
【発明の実施の形態】
図１は、本発明の一実施形態が適用される情報処理システムを示す図である。保守診断装置１は、保守診断制御回路１−１およびＦＷ記憶部１−２を内蔵している。主記憶装置２は、ＦＷ格納領域（１）２−１、ＦＷ格納領域（２）２−２およびソフトウェア領域２−３を有する。複数設けられた演算処理装置３は、それぞれ、命令実行部３−１およびＦＷアクセス制御部３−２を内蔵している。
【００１２】
次に、本実施形態の概略動作を図１を参照して説明する。本実施形態では、保守員からの、演算処理装置３のためのＦＷの置換要求に対して、ＦＷ格納領域のアドレスを変更することにより、運用しているシステムの再立ち上げやリセット、または演算処理装置３における処理の停止を行わずに、ＦＷの置換をする。
【００１３】
図１において、保守員が、保守診断装置１から、演算処理装置３のためのＦＷの置換要求を行うと、保守診断装置１は、主記憶装置２に新しいＦＷを展開するとともに、演算処理装置３にＦＷの主記憶装置２上の格納アドレス変更命令を発行する。
【００１４】
演算処理装置３では、前記格納アドレス変更命令が発行された時点で実行されていたソフトウェア命令の終了後に、ＦＷ格納領域のアドレスを変更し、変更終了後、終了報告を保守診断回路１に通知し、新しいＦＷ格納領域に格納されたＦＷを使用して、次のソフトウェア命令を実行する。全ての演算処理装置３からの終了報告が保守診断装置１に通知された時点で、この保守診断装置１は、保守員にＦＷ置換の終了を通知する。
【００１５】
また、ＦＷ置換中における、複数設けられた演算処理装置３間の通信は、ＦＷの同期を取るために、通信命令に、送信側の演算処理装置３に格納されているＦＷのタイムスタンプを付与し、受信側の演算処理装置３は、通信命令に付与されたタイムスタンプと、受信側の演算処理装置３自身の内部にあるＦＷのタイムスタンプとを比較する。比較の結果、受信側の演算処理装置３内のタイムスタンプの方が古い場合には、受信側の演算処理装置３は、現在実行中のソフトウェア命令の先頭に戻り、ＦＷ置換の実行が完了した後に、ソフトウェア命令を再実行する。
【００１６】
次に、本実施形態の動作を詳細に説明する。まず、ＦＷ置換前の状態を説明する。各演算処理装置３には、主記憶装置２上のＦＷ格納領域（１）２−１のアドレスが記憶され、各演算処理装置３は、前記アドレスに従って、前記ＦＷ格納領域（１）２−１に格納されたＦＷを参照し、このＦＷによって動作していたものとする。
【００１７】
ＦＷの置換を行う場合、保守員は、まず、保守診断装置１内のＦＷ記憶部１−２に新しいＦＷを格納する。保守診断制御回路１−１は、保守員のＦＷの置換要求指示により、ＦＷ記憶部１−２に格納されたＦＷを、主記憶装置２上のＦＷ格納領域（２）２−２に展開する。
【００１８】
次に、保守診断制御回路１−１は、演算処理装置３内の命令実行部３−１に対して、新しいＦＷ格納領域（２）２−２のアドレスと、新しいＦＷのタイムスタンプとを付与したＦＷ置換命令を発行する。ＦＷ置換命令を受信した命令実行部３−１は、現在実行中のソフトウェア命令が終了した段階で、ＦＷアクセス制御部３−２に命令を送り、ＦＷアクセス制御部３−２は、新しいＦＷ格納領域（２）２−２のアドレスと、新しいＦＷのタイムスタンプとを格納する。
【００１９】
その後、命令実行部３−１は、保守診断制御回路１−１に置換処理の終了を報告し、ＦＷアクセス制御部３−２に格納された、新しいアドレスが指定しているＦＷ格納領域（２）２−２のＦＷを用いてソフトウェア命令の実行を再開する。保守診断制御回路１−１は、全ての演算処理装置３に内蔵された命令実行部３−１から終了報告を受けた段階で、保守員に、ＦＷの置換処理終了を通知する。
【００２０】
また、複数の演算処理装置３間の通信は、ＦＷどうしの同期が必要であるため、ＦＷの置換中に通信を行う際には、以下の処理を行う。
【００２１】
送信側の演算処理装置３は、この送信側の演算処理装置３内のＦＷアクセス制御部３−２に格納されているＦＷのタイムスタンプを付与した通信命令を発行する。受信側の演算処理装置３は、前記通信命令に付与されたタイムスタンプと、受信側の演算処理装置３自身の内部にあるＦＷのタイムスタンプとを比較し、自身の内部にあるタイムスタンプの方が古い場合には、現在実行中のソフトウェア命令の先頭に戻り、ＦＷ置換を実行した後に、ソフトウェア命令を再実行する。
【００２２】
上記動作のフローチャートを図２、３に示し、これらのフローチャートを参照して上記動作を具体的に説明する。
【００２３】
図２は、古いＦＷを使用する演算処理装置３Ａから、新しいＦＷを使用する演算処理装置３Ｂへ通信命令が発行された場合のフローチャートである。
【００２４】
演算処理装置３Ａ、３Ｂに、保守診断装置１からＦＷ置換命令１１が発行され、その後、演算処理装置３Ａが通信命令１２を発行した場合に、演算処理装置３Ｂは、通信命令１２に付与されたタイムスタンプと、演算処理装置３Ｂ内のタイムスタンプとを比較（コンペア）する。
【００２５】
このとき、演算処理装置３ＢでＦＷ置換処理が完了していれば、演算処理装置３Ｂ内のタイムスタンプの方が新しいため、演算処理装置３Ｂは、エラーリプライ通信１４を演算処理装置３Ａに返す。このエラーリプライ通信１４には、演算処理装置３Ｂ内のタイムスタンプが付与される。
【００２６】
エラーリプライ通信１４を受信した演算処理装置３Ａは、エラーリプライ通信１４に付与されたタイムスタンプと、演算処理装置３Ａ内のタイムスタンプとを比較（コンペア）する。すると、演算処理装置３Ａ内のタイムスタンプの方が古いため、現在実行しているソフトウェア命令の先頭まで戻り、ＦＷの置換処理をしてから、ソフトウェア命令の再実行を行う。
【００２７】
演算処理装置３Ａは、再度通信命令１２を発行する。すると、演算処理装置３Ｂは、再発行された通信命令１２を受信した時点で実行中の、ソフトウェア命令（３）の実行が完了した時点で、前記再発行された通信命令１２のタイムスタンプと、演算処理装置３Ｂ内のタイムスタンプとを比較（コンペア）する。すると、今度はタイムスタンプが一致するので、演算処理装置３Ｂは、通信処理を行い、リプライ通信１６を演算処理装置３Ａに返す。
【００２８】
図３は、新しいＦＷを使用する演算処理装置から、古いＦＷを使用する演算処理装置へ通信が発行された場合のフローチャートである。
【００２９】
まず、図２の場合と同様に、演算処理装置３Ａ、３Ｂに保守診断装置１からＦＷ置換命令１１が発行される。演算処理装置３Ａが、ＦＷ置換処理終了後に、通信命令１３を発行した場合には、演算処理装置３Ｂは、受信した通信命令１３に付与されたタイムスタンプと、演算処理装置３Ｂ内のタイムスタンプとを比較（コンペア）する。すると、演算処理装置３Ｂ内のタイムスタンプの方が古いため、演算処理装置３Ｂは、エラーリプライ通信１４を発行後、通信命令１３を受信した時点で実行していたソフトウェア命令（２）の先頭に戻り、ＦＷ置換処理を実行してから、新しいＦＷでソフトウェア命令（２）の再実行を行う。
【００３０】
演算処理装置３Ａは、前記エラーリプライ通信１４の受信後、再度通信命令１３を発行し、これにより演算処理装置３Ｂは、通信処理を行い、リプライ通信１６を演算処理装置３Ａに返す。
【００３１】
【発明の効果】
本発明によれば、運用中のシステムを停止することなく、ＦＷの置換を実行できる。
【図面の簡単な説明】
【図１】本発明の一実施形態のブロック図。
【図２】本実施形態の動作を示すフローチャート。
【図３】本実施形態の動作を示すフローチャート。
【符号の説明】
１  保守診断装置                １−１  保守診断制御回路
１−２  ＦＷ記憶部              ２  主記憶装置（記憶装置）
２−１  ＦＷ格納領域（１）（格納領域）
２−２  ＦＷ格納領域（２）（格納領域）
２−３  ソフトウェア領域        ３  演算処理装置
３−１  命令実行部
３−２  ＦＷアクセス制御部（アクセス制御部）
３Ａ  演算処理装置              ３Ｂ  演算処理装置
１１  ＦＷ置換命令              １２  通信命令
１３  通信命令                  １４  エラーリプライ通信
１６  リプライ通信
【図１】
0003623693.tif 000002
【図２】
0003623693.tif 000003
【図３】
0003623693.tif 000004