(57)【要約】【課題】メモリを用いた情報処理装置において、障害発生時の要因解析に必要な、メモリ内情報を全て採取する事を可能とし、ＣＰＵ上で動作する一部プログラムの不正動作検出時に、装置の運用を停止する事なく、解析情報を採取する。【解決手段】メモリを用いた情報処理装置において、情報採取用メモリを搭載し、メモリ制御部に複数のメモリに対するミラーメモリ機能を実装し、主メモリに対するメモリリフレッシュ実行時にメモリエリアのデータを、情報採取用メモリへ同期する機能を有した、メモリ制御部を実装し、任意の時点での障害解析情報の採取と情報採取後の両メモリを同期する。【選択図】図１
2010044704.tif 000002
【特許請求の範囲】
【請求項１】
主メモリと、この主メモリを制御し、第１のリード／ライト制御部とを備えたメモリ制御部と、このメモリ制御部を制御するＣＰＵとからなる情報処理装置において、
さらに、障害情報採取用メモリを備え、
前記メモリ制御部は、前記障害情報採取用メモリを制御し、さらに、状態管理用レジスタと第２のリード／ライト制御部とを備え、
前記ＣＰＵが、前記メモリ制御部に対して書き込みを指示したとき、前記第１のリード／ライト制御部と前記第２のリード／ライト制御部とは、前記状態管理レジスタを参照して、前記主メモリまたは前記障害情報採取用メモリへの書き込み要否を判定することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記ＣＰＵが、前記メモリ制御部に対して読み込みを指示したとき、前記第１のリード／ライト制御部と前記第２のリード／ライト制御部とは、前記状態管理レジスタを参照して、前記主メモリまたは前記障害情報採取用メモリへの読み込み要否を判定することを特徴とする情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置であって、
前記メモリ制御部は、前記主メモリに対してリフレッシュを実行するとき、前記第１のリード／ライト制御部と前記第２のリード／ライト制御部とは、前記状態管理レジスタを参照し、同期処理状態のとき、リフレッシュに先立って前記第１のリード／ライト制御部と前記第２のリード／ライト制御部とは、前記主メモリと前記障害情報採取用メモリとの同期処理を実行することを特徴とする情報処理装置。
【請求項４】
請求項１ないし請求項３のいずれか一つに記載された情報処理装置であって、
さらに、記憶媒体を備え、
前記障害情報採取用メモリの全エリアのデータを前記記憶媒体にコピーすることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害時の情報採取が可能な情報処理装置に係り、障害要因解析に必要なメモリ内情報を採取する情報処理装置に関する。
【背景技術】
【０００２】
従来の情報処理装置では、ＣＰＵ上で動作する一部プログラムの不正動作を検出した際に、障害要因解析に必要な特定タイミングにおけるメモリ内の全情報を採取するためには、ＣＰＵの動作を停止し、情報採取を実施する必要があった。
【０００３】
特許文献１は、メモリのバックアップ方式に関して、メモリリフレッシュ処理実行時にリフレッシュ実行エリアの情報を別メモリに書込む技術を開示している。
【０００４】
【特許文献１】特開昭６２−２１１７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
情報処理装置における、障害要因解析には、その障害に応じて必要な情報は様々であり、メモリ内情報を全て採取する事が望ましい。また、従来の技術では、ＣＰＵ上で動作する一部プログラムの不正動作検出時にも、その要因を解析する為には情報処理装置の運用を停止して、メモリ情報の取得を行う必要があった。
また、特許文献１に開示された技術では、メモリ同期実施時に行われるＣＰＵよりのメモリ書込みの同期を完全に行う事が出来ず、完全な同期状態を保証する事が出来ない。
【０００６】
本発明は、上記問題点に鑑みて為されたものであって、その目的は、より詳細な障害情報の採取および運用継続と解析情報の採取を可能とする情報処理装置を提供する事にある。
【課題を解決するための手段】
【０００７】
上述した課題は、主メモリと、この主メモリを制御し、第１のリード／ライト制御部とを備えたメモリ制御部と、このメモリ制御部を制御するＣＰＵとからなり、さらに、障害情報採取用メモリを備え、メモリ制御部は、障害情報採取用メモリを制御し、さらに、状態管理用レジスタと第２のリード／ライト制御部とを備え、ＣＰＵが、メモリ制御部に対して書き込みを指示したとき、第１のリード／ライト制御部と第２のリード／ライト制御部とは、状態管理レジスタを参照して、主メモリまたは障害情報採取用メモリへの書き込み要否を判定する情報処理装置により、達成できる。
【発明の効果】
【０００８】
本発明に拠れば、より詳細な障害情報の採取および運用継続と解析情報の採取を可能とする情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について、実施例を用い、図面を参照ながら説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。
【００１０】
図１を参照して情報処理装置の構成を説明する。ここで、図１は情報処理装置のハードウェアブロック図である。図１において、情報処理装置５００は、ＣＰＵ１００、装置運用に用いる主メモリ３００−１、障害情報採取に用いる障害情報採取用メモリ３００−２、これらのメモリを制御するメモリ制御部２００、障害情報格納用の記憶媒体４００、記憶媒体へのアクセスを制御するデバイス制御部４５０から構成される。
【００１１】
メモリ制御部２００は、動作選択に用いる状態管理レジスタ２１０、各メモリ３００に対するメモリリフレッシュを実施するリフレッシュ制御部２２０、メモリ３００に対する書込みと読込みを実施するリード／ライト制御部２３０から構成される。リフレッシュ制御部２２０−ｎ（ここで、ｎは１または２）およびリード／ライト制御部２３０−ｎは、メモリ３００−ｎのリフレッシュおよびリード／ライトを制御する。状態管理用レジスタ２１０の設定は、ＣＰＵ１００より任意に変更され、メモリ制御部２００へのリセット実施時にはリセット対象外とする。この結果、装置再起動実施時にもその値を保持する。メモリ制御部２００は、ＣＰＵ１００よりのメモリ書込み、読出し実施時、リフレッシュ制御部２２０−１による主メモリ３００−１のメモリリフレッシュ実施時には、状態管理用レジスタ２１０を参照し、状態に応じた動作を選択する。
【００１２】
図２ないし図４を参照して、リード／ライト制御部、リフレッシュ制御部動作について、状態管理用レジスタの各状態で説明する。ここで、図２はＣＰＵによる書き込み実施の動作を説明する図である。図３はＣＰＵによる読み込み実施の動作を説明する図である。図４はリフレッシュ動作を説明する図である。
【００１３】
図２において、状態管理レジスタ２１０が通常運用状態のとき、リード／ライト制御部２３０−１は書き込みを実施し、リード／ライト制御部２３０−２は書き込みを実施する。状態管理レジスタ２１０が障害情報採取状態のとき、リード／ライト制御部２３０−１は書き込みを実施し、リード／ライト制御部２３０−２は書き込みを禁止する。状態管理レジスタ２１０が同期処理状態のとき、リード／ライト制御部２３０−１は書き込みを実施し、リード／ライト制御部２３０−は書き込みを実施する。
【００１４】
図３において、状態管理レジスタ２１０が通常運用状態のとき、リード／ライト制御部２３０−１は読み込みを実施し、リード／ライト制御部２３０−２は読み込みを禁止する。状態管理レジスタ２１０が障害情報採取状態のとき、リード／ライト制御部２３０−１は読み込みを実施し、リード／ライト制御部２３０−２は読み込みを実施する。状態管理レジスタ２１０が同期処理状態のとき、リード／ライト制御部２３０−１は読み込みを実施し、リード／ライト制御部２３０−２は読み込みを禁止する。
【００１５】
なお、図２および図３の障害情報採取状態において、リード／ライト制御部２３０−１が書き込みおよび読み込みを実施するのは、障害情報採取状態においても通常の動作を保証するためである。
【００１６】
図４において、状態管理レジスタ２１０が通常運用状態のとき、リフレッシュ制御部２２０−１およびリフレッシュ制御部２２０−２は、リフレッシュを実施する。状態管理レジスタ２１０が障害情報採取状態のとき、リフレッシュ制御部２２０−１およびリフレッシュ制御部２２０−２は、リフレッシュを実施する。状態管理レジスタ２１０が同期処理状態のとき、まずリード／ライト制御部２３０−１はリフレッシュエリアのデータ読み込みを実施し、リード／ライト制御部２３０−２はそのデータを該当エリアに書き込み同期をとる。次に、リフレッシュ制御部２２０−１およびリフレッシュ制御部２２０−２は、リフレッシュを実施する。
【００１７】
図５ないし図７を参照して、情報処理装置の動作を説明する。ここで、図５はメモリ書き込み動作を説明するフローチャートである。図６はリフレッシュ動作を説明するフローチャートである。図７はメモリ情報採取動作を説明するフローチャートである。
【００１８】
図５において、メモリ書き込みが発生すると、ＣＰＵ１００は、状態管理用レジスタ２１０を参照する（Ｓ１１）。ＣＰＵ１００は、障害情報採取状態か判定する（Ｓ１２）。障害情報採取状態のとき（ＹＥＳ）、ＣＰＵ１００は、主メモリ３００−１のリード／ライト制御部２３０−１にてメモリ書き込みを実施して（Ｓ１３）、終了する。一方、ステップ１２で通常運用状態または同期処理状態のとき（ＮＯ）、ＣＰＵ１００は、両リード／ライト制御部２３０にてメモリ書き込みを実施して（Ｓ１４）、終了する。
【００１９】
図６において、リフレッシュ動作をするとき、メモリ制御部２００は、状態管理用レジスタ２１０を参照する（Ｓ２１）。メモリ制御部２００は、同期処理状態か判定する（Ｓ２２）。同期処理状態のとき、リード／ライト制御部２３０−１は、主メモリ３００−１のリフレッシュエリアのデータを読み出す（Ｓ２３）。一方、リード／ライト制御部２３０−２は、障害情報採取用メモリ３００−２の該当エリアに読み出したデータを書き込む（Ｓ２４）。最後に、両リフレッシュ制御部２２０は、リフレッシュを実行し（Ｓ２５）、終了する。ステップ２２で通常運用状態または障害情報取得状態のとき（ＮＯ）、メモリ制御部２００は、ステップ２３とステップ２４をジャンプして、ステップ２５に遷移する。
【００２０】
図７において、メモリ情報採取を開始すると、ＣＰＵ１００は、状態管理用レジスタ２１０を障害情報採取状態に設定する（Ｓ３１）。リード／ライト制御部２３０−２は、障害情報採取用メモリ３００−２からデータを読み出す（Ｓ３２）。ＣＰＵ１００は、障害情報採取用メモリ３００−２から読み出されたデータを障害情報格納用記憶媒体４００に書き込む（Ｓ３３）。ＣＰＵ１００は、障害情報採取用メモリ３００−２の全エリアの読み出しが完了したか判定する（Ｓ３４）。ＮＯのとき、ステップ３２に戻る。
【００２１】
ステップ３４でＹＥＳのとき、ＣＰＵ１００は、状態管理用レジスタ２１０を同期処理状態に設定する（Ｓ３６)。リード／ライト制御部２３０およびリフレッシュ制御部は、メモリ３００の同期処理とリフレッシュを実施する（Ｓ３７）。ＣＰＵ１００は、メモリ３００の全エリアのリフレッシュが完了したか判定する（Ｓ３８）。ＮＯのとき、ＣＰＵ１００は、ステップ３７に戻る。ステップ３８でＹＥＳのとき、ＣＰＵ１００は、状態管理用レジスタ２１０を通常運用状態に設定して（Ｓ３９）、終了する。
【００２２】
この動作により、装置運用中任意の時点におけるメモリ情報の取得を装置運用を停止する事なく実施する事ができる。また、致命的なプログラムのエラーを検出し、装置再起動が発生した場合、再起動実施の直前に、ＣＰＵ１００は状態管理用レジスタ２１０を障害情報採取と変更する事で、再起動直前のメモリ内情報をメモリ３００−２に保持する事が可能であり、装置再起動後に、障害解析情報としてメモリ３００−２内の情報を採取する事ができる。
【００２３】
上述した実施例に依れば、情報処理装置において、通常運用中はメモリ同時書込み機能により、主メモリと障害情報採取メモリの同期を実施し、障害解析情報採取中には同期を停止し、障害情報採取メモリの内容を採取する事で、装置の運用継続と障害解析情報の採取とを同時に実現できる。また、障害解析情報採取後には、リフレッシュ実行時のメモリ同期と同時書込み機能とを実施する事によって、非同期状態にあった主メモリと障害情報採取メモリの内容を再同期する事ができる。
【図面の簡単な説明】
【００２４】
【図１】情報処理装置のハードウェアブロック図である。
【図２】ＣＰＵによる書き込み実施の動作を説明する図である。
【図３】ＣＰＵによる読み込み実施の動作を説明する図である。
【図４】リフレッシュ動作を説明する図である。
【図５】メモリ書き込み動作を説明するフローチャートである。
【図６】リフレッシュ動作を説明するフローチャートである。
【図７】メモリ情報採取動作を説明するフローチャートである。
【符号の説明】
【００２５】
１００…ＣＰＵ、２００…メモリ制御部、２１０…状態管理用レジスタ、２２０…リフレッシュ制御部、２３０…リード／ライト制御部、３００…メモリ、４００…障害情報格納用記憶媒体、４５０…デバイス制御部、５００…情報処理装置。
【図１】
2010044704.tif 000003
【図２】
2010044704.tif 000004
【図３】
2010044704.tif 000005
【図４】
2010044704.tif 000006
【図５】
2010044704.tif 000007
【図６】
2010044704.tif 000008
【図７】
2010044704.tif 000009