(57)【要約】【課題】  ＯＳカ−ネル領域に対するメモリパトロ−ル診断を可能として、メモリ診断の網羅率を向上させるメモリ診断回路を提供することにある。【解決手段】  メモリエリアの内、少なくとも一つのメモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理部と、メモリエリアの一部であるメモリエリアブロックにＯＳのカ−ネル部分が含まれているか否かに関わらず、システム運用中にメモリをメモリエリアブロック単位で順次予備メモリエリアへ待避するメモリ待避制御回路と、メモリエリアブロックに対するＯＳからのアクセスが予備メモリエリアへ待避が完了したメモリエリアブロックに対するものである場合には、待避が完了したメモリエリアブロックへのアクセスに切替えるメモリアクセス切替回路と、予備メモリエリアへの待避が完了した際に、メモリ診断を行うメモリパトロ−ル診断処理部とを備えている。【選択図】      図１
2007226640.tif 000002
【特許請求の範囲】
【請求項１】
メモリに含まれる複数のメモリエリアの内、少なくとも一つの前記メモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理部と、
前記メモリエリアの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中に前記メモリを前記メモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御回路と、
前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスが前記予備メモリエリアへ待避が完了したメモリエリアブロックに対するものである場合には、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該アクセスが前記予備メモリエリアブロックへの待避が完了していないメモリエリアブロックに対するものである場合には、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替回路と、
前記メモリエリア内のすべての前記メモリエリアブロックについて前記予備メモリエリアへの待避が完了した際に、当該メモリエリアに対してメモリパトロ−ル診断を実施するメモリパトロ−ル診断処理部と
を備えたことを特徴とするメモリ診断処理回路。
【請求項２】
メモリに含まれる複数のメモリエリアの内、少なくとも一つの前記メモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理部と、
前記メモリエリアの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中に前記メモリを前記メモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御回路と、
前記メモリエリアブロック毎に前記予備メモリエリアへの待避が完了したか否かを識別するメモリエリアブロック待避完了フラグと、
当該メモリエリアブロック待避完了フラグが前記予備メモリエリアへ待避が完了したことを示している前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスは、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該メモリエリアブロック待避完了フラグが前記予備メモリエリアへ待避が完了していないことを示している前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスは、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替回路と、
前記メモリエリア内のすべての前記メモリエリアブロックについて前記予備メモリエリアへの待避が完了した際に、当該予備メモリエリアに対してメモリパトロ−ル診断を実施するメモリパトロ−ル診断処理部と
を備えたことを特徴とするメモリ診断処理回路。
【請求項３】
前記予備メモリエリアへ待避した前記メモリエリアブロックでの実行結果をＯＳに返却するアクセスデ−タ返却処理部を含むことを特徴とする請求項１または２記載のメモリ診断処理回路。
【請求項４】
前記メモリパトロ−ル診断処理部は、前記予備メモリエリアの範囲及びメモリパトロ−ル診断の実施間隔を任意に設定するメモリパトロ−ル診断制御部を含むことを特徴とする請求項１乃至３記載のメモリ診断処理回路。
【請求項５】
メモリに含まれる複数のメモリエリアの内、少なくとも一つの前記メモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理ステップと、
前記メモリエリアの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中に前記メモリを前記メモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御ステップと、
前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスが前記予備メモリエリアへ待避が完了したメモリエリアブロックに対するものである場合には、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該アクセスが前記予備メモリエリアブロックへの待避が完了していないメモリエリアブロックに対するものである場合には、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替ステップと、
前記メモリエリア内のすべての前記メモリエリアブロックについて前記予備メモリエリアへの待避が完了した際に、当該メモリエリアに対してメモリパトロ−ル診断を実施するメモリパトロ−ル診断処理ステップと
を含むことを特徴とするメモリ診断処理方法。
【請求項６】
メモリに含まれる複数のメモリエリアの内、少なくとも一つの前記メモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理ステップと、
前記メモリエリアの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中に前記メモリを前記メモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御ステップと、
前記メモリエリアブロック毎に前記予備メモリエリアへの待避が完了したか否かを識別するメモリエリアブロック待避完了フラグが前記予備メモリエリアへ待避が完了したことを示している前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスは、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該メモリエリアブロック待避完了フラグが前記予備メモリエリアへ待避が完了していないことを示している前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスは、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替ステップと、
前記メモリエリア内のすべての前記メモリエリアブロックについて前記予備メモリエリアへの待避が完了した際に、当該予備メモリエリアに対してメモリパトロ−ル診断を実施するメモリパトロ−ル診断処理ステップと
を含むことを特徴とするメモリ診断処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメモリ診断方式に関し、特に、オペレ−ティングシステム（以下、ＯＳとする）のカ−ネル領域を含んだメモリに対するメモリパトロ−ル診断を行うメモリ診断処理回路およびメモリ診断処理方法に関する。
【背景技術】
【０００２】
現在のコンピュ−タ機器ではメモリ容量の大規模化に伴い、その障害発生率が増大する傾向にあり、特に、システムダウンを招くような致命的なメモリ障害は未然に防止する必要があり、そのためには内在するメモリ故障を事前に発見することが求められている。
【０００３】
従来のメモリ障害の早期発見手段としては、例えば、特開２０００−１６３３２２号公報に記載されているように、オンライン（ＯＳ稼動）中にメモリに対して、ＯＳの制御でメモリ診断を行うメモリパトロ−ル方法がある。
【０００４】
一般に、このようなパトロ−ル診断機能で、メモリの正常性を確実に確認するためには、該当診断対象のメモリ領域に対してライト／リ−ド試験を実施することが必要であるが、ＯＳおよびアプリケ−ションにより使用されているメモリ領域はデ−タを維持する必要があり、そのままでメモリ診断としての書き込みを実施することができない。
【０００５】
そのため、ＯＳの機能により該当メモリ領域のデ−タをいったん別のメモリ上に移動した後にパトロ−ル診断を実施している。
【０００６】
【特許文献１】特開２０００−１６３３２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、この従来のメモリ診断方式では、次の問題点があった。
【０００８】
この問題点は、メモリ診断するためには、ＯＳの機能により該当メモリ領域のデ−タをいったん別のメモリ上に移動した後にパトロ−ル診断を実施しなければならないが、ＯＳカ−ネル領域などは別のメモリ領域に移動させることができないため、ＯＳカ−ネルが割り当てられたメモリ領域に関してはパトロ−ル診断を実施することができないため、メモリ診断の網羅率が向上しないという点である。
【０００９】
そこで、本発明の目的は、パトロ−ル診断実施の前に、メモリの一部を予備メモリエリアとして確保し、メモリの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中にメモリをメモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御回路と、メモリエリアブロックに対するオペレ−ティングシステムからのアクセスが予備メモリエリアへ待避が完了したメモリエリアブロックに対するものである場合には、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該アクセスが予備メモリエリアブロックへの待避が完了していないメモリエリアブロックに対するものである場合には、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替回路を有することにより、ＯＳでメモリパトロ−ル診断するのではなく、ハ−ドウエア制御でメモリ診断を実施して、ＯＳのカ−ネル部も含めてメモリ診断できるメモリ制御回路を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１のメモリ診断処理回路は、メモリに含まれる複数のメモリエリアの内、少なくとも一つの前記メモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理部と、前記メモリエリアの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中に前記メモリを前記メモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御回路と、前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスが前記予備メモリエリアへ待避が完了したメモリエリアブロックに対するものである場合には、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該アクセスが前記予備メモリエリアブロックへの待避が完了していないメモリエリアブロックに対するものである場合には、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替回路と、前記メモリエリア内のすべての前記メモリエリアブロックについて前記予備メモリエリアへの待避が完了した際に、当該メモリエリアに対してメモリパトロ−ル診断を実施するメモリパトロ−ル診断処理部とを備えたことを特徴とする。
【００１１】
本発明の第２のメモリ診断処理回路は、メモリに含まれる複数のメモリエリアの内、少なくとも一つの前記メモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理部と、前記メモリエリアの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中に前記メモリを前記メモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御回路と、前記メモリエリアブロック毎に前記予備メモリエリアへの待避が完了したか否かを識別するメモリエリアブロック待避完了フラグと、当該メモリエリアブロック待避完了フラグが前記予備メモリエリアへ待避が完了したことを示している前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスは、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該メモリエリアブロック待避完了フラグが前記予備メモリエリアへ待避が完了していないことを示している前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスは、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替回路と、前記メモリエリア内のすべての前記メモリエリアブロックについて前記予備メモリエリアへの待避が完了した際に、当該予備メモリエリアに対してメモリパトロ−ル診断を実施するメモリパトロ−ル診断処理部とを備えたことを特徴とする。
【００１２】
本発明の第３のメモリ診断処理回路は第１または第２のメモリ診断処理回路において、前記予備メモリエリアへ待避した前記メモリエリアブロックでの実行結果をＯＳに返却するアクセスデ−タ返却処理部を含むことを特徴とする。
【００１３】
本発明の第４のメモリ診断処理回路は第１乃至第３のメモリ診断処理回路において、前記メモリパトロ−ル診断処理部は、前記予備メモリエリアの範囲及びメモリパトロ−ル診断の実施間隔を任意に設定するメモリパトロ−ル診断制御部を含むことを特徴とする。
【００１４】
本発明の第１のメモリ診断処理方法は、メモリに含まれる複数のメモリエリアの内、少なくとも一つの前記メモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理ステップと、前記メモリエリアの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中に前記メモリを前記メモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御ステップと、前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスが前記予備メモリエリアへ待避が完了したメモリエリアブロックに対するものである場合には、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該アクセスが前記予備メモリエリアブロックへの待避が完了していないメモリエリアブロックに対するものである場合には、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替ステップと、前記メモリエリア内のすべての前記メモリエリアブロックについて前記予備メモリエリアへの待避が完了した際に、当該メモリエリアに対してメモリパトロ−ル診断を実施するメモリパトロ−ル診断処理ステップとを含むことを特徴とする。
【００１５】
本発明の第２のメモリ診断処理方法は、メモリに含まれる複数のメモリエリアの内、少なくとも一つの前記メモリエリアを予備メモリエリアとして確保する予備メモリエリア確保処理ステップと、前記メモリエリアの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中に前記メモリを前記メモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御ステップと、前記メモリエリアブロック毎に前記予備メモリエリアへの待避が完了したか否かを識別するメモリエリアブロック待避完了フラグが前記予備メモリエリアへ待避が完了したことを示している前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスは、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該メモリエリアブロック待避完了フラグが前記予備メモリエリアへ待避が完了していないことを示している前記メモリエリアブロックに対するオペレ−ティングシステムからのアクセスは、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替ステップと、前記メモリエリア内のすべての前記メモリエリアブロックについて前記予備メモリエリアへの待避が完了した際に、当該予備メモリエリアに対してメモリパトロ−ル診断を実施するメモリパトロ−ル診断処理ステッップとを含むことを特徴とする。
【発明の効果】
【００１６】
本発明は、従来技術では実施できなかったＯＳカ−ネル領域を含んだメモリに対して、メモリパトロ−ル診断を実施し、メモリ診断の網羅率を向上させることができるメモリ診断処理回路およびメモリ診断処理方法を提供できるという効果がある。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１８】
図１を参照すると、本発明の１実施例であるメモリ処理回路４を含むコンピュ−タ機器
が示されている。
【００１９】
コンピュ−タ機器は各種の動作を処理するプロセッサＣＰＵ１と、プログラムやパラメ−タを格納する読出し専用メモリＲＯＭ２と、Ｉ／Ｏ制御部３と、主記憶装置であるメモリ５、メモリ処理回路４から構成されている。
【００２０】
本発明の１実施例であるメモリ処理部４はメモリパトロ−ル診断を実施する前に、メモリ５の一部を予備メモリエリアとして確保する予備メモリエリア確保処理部１００と、運用で使用中のメモリのブロック毎に、予備メモリへ待避させる制御を実行するメモリ待避制御回路１０７と、各々のメモリエリアブロック毎に対応する予備メモリエリアブロックへの待避が完了したか否かを識別するメモリエリアブロック待避完了フラグ１０２と、メモリの一部を予備メモリエリアへ待避する際の待避元のメモリエリアブロックアドレスを格納する待避元メモリエリアブロックアドレスレジスタ１０３と、
予備メモリエリア内の待避先のブロックアドレスを格納する待避先メモリエリアブロックアドレスレジスタ１０４と、ＯＳからのアクセス時、前記メモリエリアブロック待避完了フラグ１０２がセットされている場合には待避先の予備メモリ領域への待避先メモリエリアブロックアドレスレジスタ１０４の出力を、前記メモリエリアブロック待避完了フラグ１０２がセットされていない場合には待避元メモリエリアブロックアドレス１０３の出力を選択するメモリエリアブロックアドレス切替処理部（以下、例えば、メモリエリアブロックアドレス切替回路１０５とする）と、このメモリエリアブロックアドレス切替回路１０５の出力を保持するメモリエリアブロックアドレスレジスタ１０６と、前記予備メモリの範囲及びパトロ−ル診断の実施間隔を任意に設定する等メモリパトロ−ル診断の制御を行うメモリパトロ−ル診断制御回路１０１とから構成されている。
【００２１】
図２を参照すると、従来のソフトウェアによるメモリ診断の構成図が示されている。
【００２２】
図３を参照すると、本発明のメモリ診断方式の動作の１例が示されている。
【００２３】
図４を参照すると、本発明のメモリ処理部４の動作の１例が示されている。
【００２４】
図５は本発明の実施例を示すフローチャートである。
【００２５】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。
【００２６】
まず、従来のソフトウェア機能によるメモリ診断時の動作を図２を用いて説明する。
【００２７】
図２（Ａ）にコンピュ−タ機器における一般的なメモリ使用状態の例を示す。
【００２８】
コンピュ−タ機器は、ＣＰＵならびにＩ／Ｏ制御部、メモリ処理部、メモリから構成される。システム運用時にはメモリの一部がシステムにより使用状態となる。
【００２９】
システムにより使用されているメモリ領域は、ＯＳカ−ネルが割り当てられているＯＳカ−ネル領域とそれ以外の領域に２分される。
【００３０】
ＯＳカ−ネルはメモリ管理機能を担い、カ−ネル自身を含めた各ソフトウェアが使用するメモリ領域の配置を管理する機能を保有している。
【００３１】
ＯＳカ−ネルは、カ−ネル以外の各ソフトウェアのメモリ使用量に応じてメモり配置を実施するが、カ−ネル自身に関しては再配置機能を有していない。
【００３２】
このため、カ−ネル領域はシステム立ち上げ時に最初に割り当てられた領域から別のメモリ領域に移動することは出来ない。
【００３３】
一方、メモリパトロ−ル診断機能は、システム運用状態のままメモリへの書き込み／読み込みを行ってそのデ−タ内容を比較検証することにより、メモリの正常性を確認する機能である。
【００３４】
ただし、システムが使用している（有効なデ−タが存在する）領域はデ−タを維持する必要があり、パトロ−ル診断機能による書き込みが実施できないため、メモリパトロ−ル診断を行うことが出来ない。
【００３５】
その回避方法として、ソフトウェア機能によりメモリの再配置を実施して、メモリパトロ−ル診断を行い技術が知られている。
【００３６】
その実施例を図２（Ｂ）に示す。
【００３７】
ソフトウェアはシステムが使用中であるメモリ領域の一部（エリア１）を、使用していない領域に待避させる。
【００３８】
ただし、この時ＯＳカ−ネルが使用している部分を待避させることは出来ない。
【００３９】
エリア１のうちＯＳカ−ネル領域以外の部分は、未使用状態になるので、この領域に対してメモリパトロ−ル診断を実施することが可能になる。
【００４０】
この作業をメモリ全領域に繰り返すことにより、大半のメモリ領域のパトロ−ル診断は可能となるが、ＯＳカ−ネル領域のパトロ−ル診断は実施できない。
【００４１】
図３は本発明の実施例を示す構成図である。
【００４２】
図３（Ａ）に示すように、システム立ち上げ時にメモリ領域の一部を予備メモリ領域として確保する。
【００４３】
従来のソフトウェアによるメモリパトロ−ル診断と異なり、本発明では図１のメモリ処理部４がＨＷ機能としてメモリパトロ−ル診断を実施する。
【００４４】
メモリ処理部４はパトロ−ル診断開始前に診断対象領域（以下、例えば１例としてエリア１とする）を、予備メモリ領域（以下、例えば１例として、エリア５とする）に待避させる。
【００４５】
この待避を実施するために、メモリ処理部４内のメモリ待避制御回路１０７は、診断対象メモリエリアの待避開始メモリアドレスを待避元メモリアドレスレジスタ１０３にセットすると共に、待避先の予備メモリ領域の開始アドレスを待避先メモリエリアアドレスレジスタ１０４にセットする。
【００４６】
この後、メモリ待避制御回路１０７の制御で待避作業が進むと、診断対象メモリエリアの待避メモリアドレスが更新され、待避元メモリエリアアドレスレジスタ１０３にセットされると共に、待避先の予備メモリ領域のアドレスも更新され、待避先メモリエリアアドレスレジスタ１０４にセットされる。
【００４７】
また、メモリ処理部４は、待避処理中のエリア１の領域のうち、待避が完了した領域と待避完了前の領域をメモリエリア待避完了フラグ１０２により把握する。
【００４８】
図４の１例では、メモリエリア１の領域の中で待避が完了したメモリエリアブロック−１０、メモリエリアブロック−１１に対応するメモリエリア待避完了フラグ１０２がセットされ、メモリエリア１の領域の中で待避が未完了のメモリエリアブロック−１２、メモリエリア−ブロック１３、メモリエリアブロック−１ｎに対応するメモリエリアブロック待避完了フラグ１０２が未セットのままとなっている。
【００４９】
待避が完了したメモリエリアブロックに対してＯＳがアクセス（ＷＲＩＴＥ／ＲＥＡＤ）した場合には、待避先のエリア５の該当メモリエリアブロックに対し自動的に振り向け、待避が完了していないメモリエリアブロックに対してＯＳがアクセスした場合には、そのままエリア１の該当メモリエリアブロックに振り向けるように制御している。
【００５０】
図４に、このアクセス振り向けの動作の１例が示されている。
【００５１】
この例では待避対象領域のメモリエリアブロック−１０〜メモリエリアブロック−１１まで待避が完了していると仮定している。
【００５２】
待避が完了したエリアブロック（例えば、エリアブロック−１１）に対してＯＳがアクセス（ＷＲＩＴＥ／ＲＥＡＤ）した場合には、待避先のエリアブロック（例えば、エリアブロック−５１）の該当領域に対してアクセスされ、待避が完了していないエリアブロック（例えば、エリアブロック−１３）に対してＯＳがアクセス（ＷＲＩＴＥ／ＲＥＡＤ）した場合には、待避元のエリアブロック−１３の該当領域に対してアクセスされている。
【００５３】
この機能は図１のメモリ処理部４の中で、ＯＳからのアクセス時、前記メモリエリアブロック待避完了フラグ１０２がセットされている場合には、待避先の予備メモリ領域への待避先メモリエリアブロックアドレス１０４の出力を、前記メモリエリアブロック待避完了フラグ１０２がセットされていない場合には、待避元メモリエリアブロックアドレス１０３の出力を選択するメモリアドレスブロック切替回路１０５で実現している。
【００５４】
この機能により、ソフトウェア機能では待避が不可能なＯＳカ−ネル領域もエリア１からエリア５に待避させることが可能になる。
【００５５】
メモリ処理部４は、エリア１の全領域を予備メモリ領域のエリア５に待避完了した後に、図３（Ｂ）に示すように、メモリパトロ−ル診断回路の制御により、エリア１に対するメモリパトロ−ル診断を実施する。
【００５６】
エリア１に対するメモリパトロ−ル診断完了したら、エリア５に待避させたデ−タを全てエリア１に戻す。
【００５７】
この作業をメモリの全領域に対して繰り返し実施することにより、ＯＳカ−ネル領域を含むメモリの全領域に対するメモリパトロ−ル診断の実施が可能になる。
【００５８】
図５は本発明の動作フロ−を示すフローチャートである。
【００５９】
システム立ち上げ時に、メモリ処理部４はメモリの一部領域を予備領域として確保する（ステップＳ１）。
【００６０】
メモリ処理部４はシステム起動後にあらかじめ設定されたタイミングでメモリのパトロ−ル診断を開始するが（ステップＳ２）、その前にまず使用メモリの領域の一部を予備領域へ待避させる（ステップＳ３）。
【００６１】
予備領域への待避が完了（ステップＳ４）した後に、待避済みのメモリ領域に対してパトロ−ル診断を実施する（ステップＳ５）。
【００６２】
パトロ−ル診断が完了したら（ステップＳ６）、予備メモリ領域に待避した内容を元のメモリ領域に戻す（ステップＳ７）。
【００６３】
この作業を全メモリ領域に対して実施する。
【００６４】
全メモリ領域のパトロ−ル診断完了後は、あらかじめ設定されたタイミングでパトロ−ル診断を再開する（ステップＳ８）。
【００６５】
以上のように、本実施例によれば、パトロ−ル診断実施の前に、メモリの一部を予備メモリエリアとして確保し、メモリの一部であるメモリエリアブロックにオペレ−ティングシステムのカ−ネル部分が含まれているか否かに関わらず、システム運用中にメモリをメモリエリアブロック単位で順次前記予備メモリエリアへ待避するメモリ待避制御回路と、メモリエリアブロックに対するオペレ−ティングシステムからのアクセスが予備メモリエリアへ待避が完了したメモリエリアブロックに対するものである場合には、当該待避が完了したメモリエリアブロックへのアクセスに切替え、当該アクセスが予備メモリエリアブロックへの待避が完了していないメモリエリアブロックに対するものである場合には、当該待避が完了していないメモリエリアブロックへアクセスさせるメモリアクセス切替回路を有する構成とする。
【００６６】
このことにより、ＯＳでメモリパトロ−ル診断するのではなく、ハ−ドウエア制御でメモリ診断を実施して、従来技術では実施できなかったＯＳカ−ネル領域に対して、システム運用（オンライン）中に実施するメモリのメモリパトロ−ル診断を可能として、メモリ診断の網羅率を向上させる効果がある。
【図面の簡単な説明】
【００６７】
【図１】本発明の構成図である。
【図２】従来のメモリ診断方式の１例を示す。
【図３】本発明のメモリ診断方式の動作の１例を示す。
【図４】本発明のメモリ処理部４の動作の１例を示す。
【図５】本発明の動作のフローチャートを示す。
【符号の説明】
【００６８】
１    ＣＰＵ
２    ＲＯＭ
３    Ｉ／Ｏ制御部
４    メモリ処理部
５    メモリ
１００    予備メモリエリア確保処理部
１０１    メモリパトロ−ル診断制御回路
１０２    メモリエリアブロック待避完了フラグ
１０３    待避元メモリエリアブロックアドレスレジスタ
１０４    待避先メモリエリアブロックアドレスレジスタ
１０５    メモリエリアブロックアドレス切替回路
１０６    メモリエリアブロックアドレスレジスタ
１０７    メモリ待避制御回路
【図１】
2007226640.tif 000003
【図２】
2007226640.tif 000004
【図３】
2007226640.tif 000005
【図４】
2007226640.tif 000006
【図５】
2007226640.tif 000007