(57)【要約】【課題】  従来の計算機システムでは、揮発性メモリが使用されているため、システム障害により電源が供給されない状況では、メモリダンプの機能も動作できず、周期的なメモリダンプの実施が必要になり、また障害時には最終取得データを使用して障害解析を行う必要があった。【解決手段】  起動時に、メモリダンプの実行もしくは非実行を判定し、メモリダンプを実行する場合に、メモリダンプ領域の保存のために、メモリダンプ処理前に先行してプログラム実行領域用ＲＡＭ上のメモリダンププログラム実行領域を読み出して、プログラム格納用ＲＯＭ上のメモリダンプ格納領域に保存し、その後保存済みのメモリダンププログラム実行領域を使用してメモリダンププログラムを実行し、メモリダンププログラム実行領域以外のメモリダンプ対象領域のデータを読み出して、プログラム格納用ＲＯＭ上のメモリダンプ格納領域に保存することで、メモリダンプ処理を実行する。【選択図】      図１
2011257987.tif 000002
【特許請求の範囲】
【請求項１】
メモリダンププログラム実行領域及びメモリダンプ対象領域をメモリ領域に有したプログラム実行領域用ＭＲＡＭ（Magnetoresistive Random Access Memory）と、メモリダンププログラム及びメモリダンプ格納領域をメモリ領域に有したプログラム格納用ＲＯＭと、ＣＰＵと、データバスとを備え、
上記ＣＰＵは、
システム起動時にメモリダンプの実行有無を判定するメモリダンプ実行検知処理と、
上記メモリダンプ実行検知処理によりメモリダンプの実行有と判定した場合、上記プログラム実行領域用ＭＲＡＭ上のメモリダンププログラム実行領域のデータを、上記データバスを介してプログラム格納用ＲＯＭ上のメモリダンプ格納領域に保存するメモリダンプ領域保存処理と、
当該ダンプ領域保存処理後、上記メモリダンププログラム実行領域を使用してメモリダンププログラムを起動し、上記プログラム実行領域用ＭＲＡＭ上のメモリダンプ対象領域のデータを読み出し、読み出したデータを、上記データバスを介して上記プログラム格納用ＲＯＭ上のメモリダンプ格納領域に保存するメモリダンプ処理と、
を実行処理することを特徴とした計算機システム。
【請求項２】
上記ＣＰＵは、正常起動信号確認フラグ領域を有し、システムの正常起動時に正常起動信号確認フラグ領域をセットし、システムの正常終了時にリセットするとともに、
上記メモリダンプ実行検知処理は、システム起動時に正常起動信号確認フラグ領域を確認することにより、当該フラグ領域がセットされている場合には異常終了によりメモリダンプ実行有と判定し、メモリダンプ領域保存処理及びメモリダンプ実行処理を開始して、当該フラグ領域がリセットされている場合には正常終了によりメモリダンプ実行無と判定することを特徴とした請求項１記載の計算機システム。
【請求項３】
上記ＣＰＵは、ＭＲＡＭにより構成されたＣＰＵの内部情報を格納する内部メモリを備え、メモリダンプの実行時は、ＣＰＵの内部メモリをキャッシュＯＦＦの状態で起動した上で、ＣＰＵの内部情報を読み出し、上記プログラム格納用ＲＯＭ上のメモリダンプ格納領域に保存することを特徴とした請求項１記載の計算機システム。
【請求項４】
上記ＣＰＵは、シリアル通信機能により、外部計算機に接続されることを特徴とした請求項１記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、システム障害発生時の障害解析用のデータ取得を行うためのメモリ領域を有した計算機システムに関するものであり、特に、組み込み機器に適用可能な計算機システムに関する。
【背景技術】
【０００２】
従来の計算機システムでは、データ、プログラム保持のために、ハードディスク、ＣＤ−ＲＯＭといったディスクメディアが使用されていた。また、組み込み機器のような小規模のシステムでは、フラッシュメモリのような不揮発性メモリが使用されることがある。
【０００３】
しかし、ディスクメディア、不揮発性メモリは、ランダムな読み出し、書き込み性能上、計算機システムのプログラムの実行領域に使用するには不適切であった。そのため、従来の計算機システムのプログラムの実行領域としては、ランダムな読み出し、書き込み性能上有利なＤＲＡＭ（Dynamic RAM)、ＳＲＡＭ（Static RAM）といった揮発性メモリが使用されていた。
【０００４】
また、組み込み用途機器においては、低消費電力性能が要求され、機器の電源供給を必要最低限に抑える都合上、揮発性メモリを使用している場合、データ保持のためには電源を供給し続ける必要がある。
【０００５】
一方、組み込み機器は複雑化しており、障害発生時の情報の取得、解析が重要となる。通常のコンピュータでは、システム障害発生時にコンピュータのメモリ内容を出力するメモリダンプ処理を行う。メモリダンプ処理によって出力されるメモリダンプデータは、障害発生時の障害解析に有効な情報だが、揮発性メモリ上の情報であるため、その取得には専用のハードウェア、ソフトウェアが必要である。従来のメモリダンプデータは、基幹系システムに適用する特殊なものであって、サイズ、メモリ容量といったコストが制限される組み込み機器に適用することはできなかった。また、メモリダンプ機能も電源の供給なしには動作しないため、周期的に実行させる必要があり、障害時のシステムハング、もしくは電源断に伴うシステム停止に伴いメモリダンプ機能の実行が出来ない場合は、障害発生直前の情報は失われてしまい、最後のメモリダンプ実行時の情報でしか復元できない、という問題もあった。
【０００６】
また、障害発生時の情報の取得及び解析そのものが、組み込み機器に不向きであるという問題があった。例えば、従来の障害解析用の計算機システムとして、障害時のデータの損失を防ぐスタンバイチェックポイントを有したシステムがある。しかし、このシステムは、データセーブ実現のために専用のバッテリ、バックアップ領域を持つ構成であり、組み込み機器への適用は非現実的であった（例えば、特許文献１参照）。
【０００７】
また、異常発生時における解析データ収集システムがある。しかし、このシステムは、データセーブ実現のために専用のＣＰＵを持つ構成であり、組み込み機器への適用は非現実的である。また、電源断や専用ＣＰＵのハングに伴うデータの取得は出来ない（例えば、特許文献２参照）。
【０００８】
また、演算回路の異常解析方法がある。しかし、このシステムは、障害時の条件を設定することにより、データのセーブを実現するものであり、電源断及びＣＰＵのハングに伴うデータの取得は出来ない（例えば、特許文献３参照）。
【０００９】
さらに、ＣＰＵのハングに伴う障害時のデータ取得に関するものがある。しかし、このシステムは、電源断の瞬間まで対応したものではなく、データ取得には専用の装置を使用しており、組み込み機器への適用は非現実的である（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平８−８７３６６号公報
【００１１】
【特許文献２】特開２００９−１９９３１７号公報
【００１２】
【特許文献３】特開２００９−２２３７１４号公報
【００１３】
【特許文献４】特開平１０−２６９１１３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
以上説明した通り、従来の計算機システムでは、プログラムの実行領域としてはランダムな読み出し、書き込み性能上有利なＤＲＡＭ、ＳＲＡＭといった揮発性メモリが使用されているため、電源が供給されなければプログラム実行時の情報は失われる。
【００１５】
このため、障害時のメモリダンプを取得しようとする場合、電源を供給したままでメモリデバイスにアクセスする必要がある。しかし、障害時は電源が供給されない状況、システム自体がハングしている状況である可能性が高いため、計算機システムとは別の専用のハードウェアによるメモリダンプの取得、もしくはシステムは独立に動作するモニタソフトウェアによるメモリダンプの取得が必要であるという問題があった。
【００１６】
このことから、ハードウェア構成、ソフトウェア構成が特殊なものになるため、組み込み機器のようにサイズ、メモリ容量といったコストが制限される組み込み機器に適用することはできず、一部の基幹系の大規模システムに適用されている状況であった。
【００１７】
また、電源が供給されない状況ではメモリダンプの機能も動作できないため、周期的なメモリダンプの実施が必要になり、障害時には最終の取得データを使用して障害解析をする必要があるという問題があった。
【００１８】
この発明は、係る課題を解決するためになされたものであって、障害解析のためのメモリダンプ機能の実現のために、高コストな大型専用ハードウェア及び大容量ソフトウェアを実装する必要がなく、簡便なハードウェア及びソフトウェアの追加によって、組み込み用途の機器においても障害時のメモリダンプの取得を可能とする、計算機システムを得ることを目的とする。
【課題を解決するための手段】
【００１９】
この発明による計算機システムは、メモリダンププログラム実行領域及びメモリダンプ対象領域をメモリ領域に有したプログラム実行領域用ＭＲＡＭと、メモリダンププログラム及びメモリダンプ格納領域をメモリ領域に有したプログラム格納用ＲＯＭと、ＣＰＵと、データバスとを備え、上記ＣＰＵは、システム起動時にメモリダンプの実行有無を判定するメモリダンプ実行検知処理と、上記メモリダンプ実行検知処理によりメモリダンプの実行有と判定した場合、上記プログラム実行領域用ＭＲＡＭ上のメモリダンププログラム実行領域のデータを、上記データバスを介してプログラム格納用ＲＯＭ上のメモリダンプ格納領域に保存するメモリダンプ領域保存処理と、当該ダンプ領域保存処理後、上記メモリダンププログラム実行領域を使用してメモリダンププログラムを起動し、上記プログラム実行領域用ＭＲＡＭ上のメモリダンプ対象領域のデータを読み出し、読み出したデータを、上記データバスを介して上記プログラム格納用ＲＯＭ上のメモリダンプ格納領域に保存するメモリダンプ処理を実行処理するものである。
【発明の効果】
【００２０】
この発明によれば、プログラム実行領域のメモリデバイスにＭＲＡＭ（Magnetoresistive Random Access Memory）を利用することで、計算機システムがハングにより電源が供給されない状態になった場合であっても、システムの再起動時点及び電源の再投入時点でメモリデバイスの情報が保持されるので、組み込み機器においてメモリダンプを行うことで、システム障害発生時の障害解析を行うが可能となる。
【図面の簡単な説明】
【００２１】
【図１】この発明に係る実施形態１による計算機システムの構成例を示す図である。
【図２】この発明に係る実施形態２による計算機システムの異なる構成例を示す図である。
【図３】この発明に係る実施形態３による計算機システムの異なる構成例を示す図である。
【図４】この発明に係る実施形態５による計算機システムの異なる構成例を示す図である。
【発明を実施するための形態】
【００２２】
以下、図１〜図４に基づいて、この発明に係る実施の形態１による計算機システムについて説明する。この実施の形態１の計算機システムでは、以下に詳述するように、メモリダンプによりシステム障害発生時の障害解析用のデータ取得を行うために、起動時にメモリダンプ実行を検知し、メモリダンプの対象領域を読み出し、保存する。また、メモリダンプを行う際のデータ保存のために、データの不揮発性を持ちながら高速なランダム読み書き性能を有したＭＲＡＭ（Magnetoresistive Random Access Memory）を用いることを特徴としている。ＭＲＡＭは、回路の集積度及びビット単価の低下に伴い、従来のＤＲＡＭ及びＳＲＡＭに変わって、広く適用されることが予想されるものである。
【００２３】
実施の形態１．
図１は、実施の形態１による計算機システムの構成例を示す図である。図において、計算機システム１は、プログラム実行領域用ＲＡＭ２と、プログラム格納用ＲＯＭ（Read Only Memory）３と、ＣＰＵ４と、データバス５を備えて構成される。プログラム実行領域用ＲＡＭ２は、ＭＲＡＭによって構成される。
【００２４】
計算機システム１は、起動時にメモリダンプの実行を検知し、メモリダンプ対象領域を読み出し、保存する処理を行う。
また、計算機システム１は、ＣＰＵ４で実行されるプログラムにより、プログラム格納用ＲＯＭ３及びプログラム実行領域用ＲＡＭ２上のデータを読み出し、データバス５を経由して、書き込み処理を行う。
なお、この実施の形態１では、ジャンパ等外部からのメモリダンプの実行要否の切り替えを、ディスクリート信号として起動時に読み込むことで、メモリダンプの実行を検知する例について説明する。
【００２５】
ＣＰＵ４は、ダンプ領域の保存のためにプログラムを実行する処理を行う。また、ＣＰＵ４は、メモリダンプの実行を検知するために、ジャンパ等外部からの切り替えを指示するためのディスクリート信号６を待つ待機処理を行う。この待機処理では、起動時に自動実行される起動時実行プログラム９の実行の際に、ディスクリート信号６の状態を確認する処理が行われる。
【００２６】
プログラム実行領域用ＲＡＭ２には、メモリダンププログラム実行領域７と、メモリダンプ対象領域８からなるメモリ領域が設けられている。メモリダンププログラム実行領域７は、メモリダンププログラムを実行する際に使用する、必要最小限のカーネル実行に必要な領域である。プログラム格納用ＲＯＭ３には、起動時に実行する起動時実行プログラム９と、メモリダンプ時に実行するメモリダンププログラム１０と、メモリダンプ格納領域１１とからなるメモリ領域が設けられている。メモリダンプ格納領域１１は、メモリダンプした情報を保持する。
【００２７】
次に、動作について説明する。
計算機システム１のＣＰＵ４は、システム起動時にプログラム格納用ＲＯＭ３上から起動時実行プログラム９を読み出し、起動時実行プログラム９を実行する。このとき、ＣＰＵ４はディスクリート信号６を読み込み、ディスクリート信号６がＯＮ状態であればメモリダンプの実行処理に移行し、ＯＦＦ状態であればメモリダンプが非実行であると判定する。
【００２８】
また、計算機システム１のＣＰＵ４は、メモリダンプ領域の保存のために、システム起動時における起動時実行プログラム９の実行の際、メモリダンプ実行処理に移行する前に先行して、プログラム実行領域用ＲＡＭ２上のメモリダンププログラム実行領域７の格納データを、データバス５を経由して読み出す。この読み出したデータは、データバス５を経由して、プログラム格納用ＲＯＭ３上のメモリダンプ格納領域１１に書き込むことで退避保存される。
【００２９】
その後、保存済みのメモリダンププログラム実行領域７を使用して、メモリダンププログラム１０を実行し、メモリダンププログラム実行領域７以外のメモリダンプ対象領域８の格納データを、データバス５経由で読み出す。
【００３０】
この読み出したメモリダンプ対象領域８の格納データは、プログラム格納用ＲＯＭ３上のメモリダンプ格納領域１１に、データバス５経由で書き込みされて、保存することでメモリダンプ処理が実行される。
【００３１】
なお、最近の組み込み機器では、ＲＡＭの使用量は肥大化しており、ＲＯＭと比較してＲＡＭの容量は大きいこともあり、ＲＯＭ上に全てをコピーすることが出来ない場合も考えられる。このため、計算機システム１上のメモリダンププログラム１０は、ＣＰＵ４にデータの圧縮を実行させる機能を有していても良い。
【００３２】
さらに、計算機システム１は、メモリダンププログラム１０によるプログラム実行領域用ＲＡＭ２を、プログラム格納用ＲＯＭ３上のメモリダンプ格納領域１１に保存する処理を実行する際、ＣＰＵ４がプログラム格納用ＲＯＭ３の格納データをデータバス５経由で読み出し、圧縮したデータとして、データバス５経由でメモリダンプ格納領域１１に書き込んでから保存することで、メモリダンプ処理を実行するようにしても良い。
【００３３】
以上説明した通り、この実施の形態１による計算機システムは、メモリダンププログラム実行領域及びメモリダンプ対象領域をメモリ領域に有したプログラム実行領域用ＲＡＭ（ＭＲＡＭ）３と、メモリダンププログラム１０及びメモリダンプ格納領域１１をメモリ領域に有したプログラム格納用ＲＯＭ２と、ＣＰＵ４と、データバス５とを備え、上記ＣＰＵ４は、システム起動時にメモリダンプの実行有無を判定するメモリダンプ実行検知処理と、上記メモリダンプ実行検知処理によりメモリダンプの実行有と判定した場合、プログラム実行領域用ＲＡＭ上のメモリダンププログラム実行領域７のデータを、データバス５を介してプログラム格納用ＲＯＭ２上のメモリダンプ格納領域１１に保存するメモリダンプ領域保存処理と、当該ダンプ領域保存処理後、メモリダンププログラム実行領域７を使用してメモリダンププログラム１０を起動し、プログラム実行領域用ＲＡＭ３上のメモリダンプ対象領域８のデータを読み出し、読み出したデータを、データバス５を介してプログラム格納用ＲＯＭ２上のメモリダンプ格納領域１１に保存するメモリダンプ処理とを備えたことを特徴とする。
【００３４】
このように、プログラム実行領域のメモリデバイスにＭＲＡＭを利用することで、計算機システムがハングにより電源が供給されない状態になった場合であっても、システムの再起動時点及び電源の再投入時点でメモリデバイスの情報が保持されるので、組み込み機器であってもメモリダンプを行うことが可能となる。
【００３５】
また、起動時のプログラム実行の際に、メモリダンププログラム１０の実行に必要なプログラム実行領域用ＲＡＭ２の領域を、メモリダンプ処理前に先行して保存し、その後保存済みの領域を使用してメモリダンププログラム１０を実行するように構成することで、簡便なハードウェア及びソフトウェアの追加によって、組み込み機器に対し、障害解析のためのメモリダンプの実行機能を設けることが可能となる。
【００３６】
実施の形態２．
図２は、実施形態２による計算機システムの異なる構成例を示す図である。この実施の形態２の計算機システム１では、実施の形態１の機能に加えて、起動時のメモリダンプの実行検知処理を行うために、プログラム実行領域用ＲＡＭ２もしくはプログラム格納用ＲＯＭ３上に、正常起動信号確認フラグ領域１２が設けられている。
【００３７】
ＣＰＵ４は、起動時実行プログラム９の実行の際に、正常起動信号確認フラグ領域１２に格納されたフラグを確認する処理を行う。また、ＣＰＵ４は、正常起動時に正常起動確認フラグ領域１２のフラグをセットし、正常終了時にフラグをリセットする処理を行う。
【００３８】
次に、動作について説明する。
計算機システム１のＣＰＵ４は、起動時実行プログラム９の実行の際に、正常起動信号確認フラグ領域１２のフラグを確認する。このフラグの確認により、フラグがセットされている場合には、異常終了したとしてメモリダンプの実行処理を行う。また、フラグの確認により、フラグがリセットされている場合には、正常終了したとしてメモリダンプの非実行と判定する処理を行う。
【００３９】
これによって、正常起動時にプログラム格納用ＲＯＭ３のメモリエリアに正常起動に伴うフラグをセットし、正常終了時にはフラグをリセットし、起動時にフラグをチェックすることで、外部からの切り替えのディスクリート信号を読み込まなくても、メモリダンプの実行検知を行うことが可能となる。
【００４０】
実施の形態３．
図３は、実施形態３による計算機システムの異なる構成例を示す図である。この実施の形態３の計算機システム１では、実施の形態１で説明した計算機システム１上のＣＰＵ４として、内部構造がＭＲＡＭによる非揮発性デバイス１３で構成される構造を有する。また、起動時実行プログラム９は、ＣＰＵ４をキャッシュ使用（キャッシュＯＮ）、もしくはキャッシュ未使用（キャッシュＯＦＦ）の状態で選択起動する機能を有する。
【００４１】
次に、動作について説明する。
計算機システム１のＣＰＵ４は、起動時実行プログラム９の実行の際に、メモリダンプの非実行を判定すると、ＣＰＵ４をキャッシュＯＮの状態のままにして起動する。
【００４２】
また、計算機システム１のＣＰＵ４は、起動時実行プログラム９の実行の際に、メモリダンプの実行を判定すると、ＣＰＵ４をキャッシュＯＦＦの状態に設定して起動する。
続いて、起動時実行プログラム９は、ＣＰＵ４の非揮発性デバイス１３に予め格納されたＣＰＵの内部情報を与える全てのキャッシュデータを、データバス５を経由して、プログラム格納用ＲＯＭ３上のメモリダンプ格納領域１１に書き込み、先行して保存してから、メモリダンプ処理を実行する。
【００４３】
このようにすることで、起動時のプログラム実行の際にキャッシュＯＦＦモードにして、キャッシュのデータを全て先行して保存する機能を得ることができる。
【００４４】
実施の形態４．
この実施の形態４による計算機システム１上のプログラム格納用ＲＯＭ３には、計算機システム１で実行される各種のプログラムが格納される。プログラム格納用ＲＯＭ３上のメモリダンププログラム１０以外のプログラムは、メモリダンププログラム１０の実行に必要なメモリダンププログラム実行領域７を確保するために、メモリダンププログラム実行領域７を未使用領域として設定して、コンパイルによりプログラム作成を行う。
【００４５】
この方法で作成されたプログラム格納用ＲＯＭ３上のプログラムは、メモリダンププログラム１０以外のプログラムの動作中は、メモリダンププログラム実行領域７を使用しない。
【００４６】
計算機システム１は、正常動作中であればメモリダンププログラム１０以外のプログラムを実行するため、メモリダンププログラム実行領域７は未使用であり、計算機システム１の動作中の有効な情報は記憶されないことになる。
【００４７】
そのため、異常状態の検知によるメモリダンプの実行判定に伴い、メモリダンププログラム１０を起動する際、実施の形態１におけるメモリダンプ処理前に先行して、プログラム実行領域用ＲＡＭ３上のメモリダンププログラム実行領域７を、データバス５経由で読み出し、プログラム格納用ＲＯＭ３上のメモリダンプ格納領域１１に、データバス５経由で書き込むことで保存する、という処理が不要になる。
【００４８】
これにより、メモリダンプに要する時間を短縮できるため、障害復旧までの時間も短縮することができるという効果が得られる。また、プログラム作成時に、メモリダンププログラムの実行に必要な領域を確保するためにその領域を未使用領域として設定してコンパイルすることにより、その他のアプリケーションが使用しない領域を確保し、メモリダンププログラムの実行領域を先行して保存する処理を不要にする機能を設けることができる。
【００４９】
実施の形態５．
図４は、実施の形態５による計算機システムの異なる構成例を示す図である。この実施の形態５における計算機システム１上のメモリダンププログラム１０は、他のＰＣ上の汎用ＯＳ（Operating System）にメモリダンプの機能を追加した形で作成する。汎用ＯＳはシリアル通信機能以外の機能を可能な限り削除した要最小限の構成で使用する。図において、計算機システム１上のＣＰＵ４は、汎用ＯＳの実装された他の計算機を構成する、ＰＣ１５に接続されている。ＣＰＵ４は、ＰＣ１５に接続するためのシリアル通信用のインターフェースを持つ。
【００５０】
計算機システム１は、メモリダンププログラム１０の実行に必要なプログラム実行領域用ＲＡＭ２のデータを、プログラム格納用ＲＯＭ３上のメモリダンプ格納領域１１に保存する処理を実行する際、メモリダンプ処理前に先行してプログラム実行領域用ＲＡＭ２上のメモリダンププログラム実行領域７を、データバス５経由で読み出し、プログラム格納用ＲＯＭ上のメモリダンプ格納領域１１にデータバス５経由で書き込み、保存する。
【００５１】
その後、保存済みのメモリダンププログラム実行領域７を使用して、メモリダンププログラム１０を実行する。メモリダンププログラム実行領域７以外のプログラム実行領域用ＲＡＭ２のデータは、メモリダンププログラム１０に含まれる汎用ＯＳのシリアル通信機能により、ＰＣ１５のコンソールからの入力コマンドを使用して、シリアルケーブルで接続されたＰＣ１５上に、データを読み出し保存する。
【００５２】
これにより、メモリダンプ格納領域１１のために、プログラム格納用ＲＯＭ３の容量が大幅に増加することを防ぐことが出来る。
【００５３】
このように、メモリダンププログラム１０は、メモリダンプ機能を持つ必要最小限の汎用ＯＳと組み合わせて構成し、メモリダンプを実行する場合は、メモリダンププログラム１０を起動する。プログラム格納用ＲＯＭ３上に保存する領域は、メモリダンププログラム１０の実行に必要な領域のみとし、残りの領域はメモリダンププログラム１０に含まれる汎用ＯＳのシリアル通信機能により、ＰＣ１５のコンソールからのコマンドを使用して、データを読み出し保存することができる。
【００５４】
以上説明した計算機システム１は、ＣＰＵが組み込まれＭＲＡＭをメモリとして搭載する各種の電子機器（例えば、携帯電話機、携帯情報端末、家電製品など）について、利用することが可能である。ＭＲＡＭを標準的にプログラム実行領域として使用するメモリデバイスとして利用すれば、計算機システムがハングした場合、障害により電源が供給されない状態になった場合であっても、システムの再起動時点、電源の再投入時点でもメモリデバイスの情報は保持されるので、メモリダンプは電源を供給した状態でないと実施出来ないという制約が消えるという効果が得られる。また、ＣＰＵ内部のレジスタ、キャッシュ等もＭＲＡＭデバイスで構成される場合、これらの情報もメモリダンプの一部として取得が可能となり、障害解析に利用することが可能となる。
【符号の説明】
【００５５】
１  計算機システム、２  プログラム格納用ＲＯＭ、３  プログラム実行領域用ＲＡＭ（ＭＲＡＭ）、４  ＣＰＵ、５  データバス、６  ディスクリート信号、７  メモリダンププログラム実行領域、８  メモリダンプ対象領域、９  起動時実行プログラム、１０  メモリダンププログラム、１１  メモリダンプ格納領域、１２  正常起動確認フラグ領域、１３  キャッシュデータ、１４  シリアルケーブル、１５  ＰＣ。
【図１】
2011257987.tif 000003
【図２】
2011257987.tif 000004
【図３】
2011257987.tif 000005
【図４】
2011257987.tif 000006