(57)【特許請求の範囲】
【請求項１】
情報処理装置のメモリの試験を行うために当該情報処理装置に備えられたメモリ試験装置であって、当該情報処理装置の運用中に前記メモリに訂正可能障害が発生したことを検知した際に、該訂正可能障害が発生したメモリアドレスが含まれているメモリエリアアドレス空間を障害発生ページとして登録する障害登録手段と、しかる後の当該情報処理装置の立ち上げ動作時に、前記障害登録手段により登録された前記障害発生ページに該当する前記メモリエリアアドレス空間に対して、あらかじめ定めたテストパターンからなる特別なメモリ試験を実施するメモリ試験実施手段と、該メモリ試験実施手段によって実施した前記特別なメモリ試験の実施結果として、前記障害発生ページに該当する前記メモリエリアアドレス空間に障害が検知されなかった場合には、前記障害発生ページに該当する前記メモリエリアアドレス空間を正常なメモリエリアアドレス空間としてシステムに組み込んで立ち上げ後のＯＳ（Operating  System）が使用することが可能な状態に復帰させる正常復帰手段と、を少なくとも備えていることを特徴とするメモリ試験装置。
【請求項２】
前記メモリ試験実施手段によって実施した前記特別なメモリ試験の実施結果として、前記障害発生ページに該当する前記メモリエリアアドレス空間に障害が検知された場合、当該障害発生ページに該当する前記メモリエリアアドレス空間を立ち上げ後のＯＳが使用することができないページ閉塞状態に設定するページ閉塞手段と、前記特別なメモリ試験において障害が発生したテストパターンとメモリアドレスとを障害解析用の情報として保持する障害情報保持手段とを備えていることを特徴とする請求項１に記載のメモリ試験装置。
【請求項３】
前記メモリ試験実施手段は、前記特別なメモリ試験の実施結果として、障害が検知された場合、障害が検知された前記障害発生ページに該当する前記メモリエリアアドレス空間に関する情報をメモリ試験結果登録テーブルに登録し、前記ページ閉塞手段は、前記メモリ試験結果登録テーブルに登録された前記障害発生ページに該当する前記メモリエリアアドレス空間に関する情報に基づいて、ページ閉塞状態に設定することを特徴とする請求項２に記載のメモリ試験装置。
【請求項４】
前記障害情報保持手段は、前記特別なメモリ試験において障害が発生したテストパターンとメモリアドレスとを、障害診断用に用いられる不揮発性メモリまたはＳＲＡＭ（Static  Random  Access  Memory）に保持し、あるいは、前記メモリがＤＩＭＭ（Dual  Inline  Memory  Module）からなっている場合には該ＤＩＭＭのスペックを格納するＲＯＭ領域であるＳＰＤ（Special  Presence  Detect）に保持することを特徴とする請求項２または３に記載のメモリ試験装置。
【請求項５】
前記障害登録手段は、当該情報処理装置の運用中に前記メモリに訂正可能障害が発生したことを検知した際に、該訂正可能障害が発生したメモリアドレスが含まれているメモリエリアアドレス空間を前記障害発生ページとして当該メモリエリアアドレス空間における訂正可能障害の発生回数とともに障害発生回数登録テーブルに登録し、該障害発生回数登録テーブルに登録された訂正可能障害の発生回数が、あらかじめ定めた閾値を超えたメモリエリアアドレス空間を、以降、当該情報処理装置の再立ち上げが実施されるまでＯＳが使用することができないページ閉塞状態に設定することを特徴とする請求項１ないし４のいずれかに記載のメモリ試験装置。
【請求項６】
情報処理装置のメモリの試験を行うために当該情報処理装置に備えられたメモリ試験装置におけるメモリ試験方法であって、当該情報処理装置の運用中に前記メモリに訂正可能障害が発生したことを検知した際に、該訂正可能障害が発生したメモリアドレスが含まれているメモリエリアアドレス空間を障害発生ページとして登録する障害登録ステップと、しかる後の当該情報処理装置の立ち上げ動作時に、登録された前記障害発生ページに該当する前記メモリエリアアドレス空間に対して、あらかじめ定めたテストパターンからなる特別なメモリ試験を実施するメモリ試験実施ステップと、該メモリ試験実施ステップにおいて実施した前記特別なメモリ試験の実施結果として、前記障害発生ページに該当する前記メモリエリアアドレス空間に障害が検知されなかった場合には、前記障害発生ページに該当する前記メモリエリアアドレス空間を正常なメモリエリアアドレス空間としてシステムに組み込んで立ち上げ後のＯＳ（Operating System）が使用することが可能な状態に復帰させる正常復帰ステップと、を少なくとも有していることを特徴とするメモリ試験方法。
【請求項７】
前記メモリ試験実施ステップにおいて実施した前記特別なメモリ試験の実施結果として、前記障害発生ページに該当する前記メモリエリアアドレス空間に障害が検知された場合、当該障害発生ページに該当する前記メモリエリアアドレス空間を立ち上げ後のＯＳが使用することができないページ閉塞状態に設定するページ閉塞ステップと、前記特別なメモリ試験において障害が発生したテストパターンとメモリアドレスとを障害解析用の情報として保持する障害情報保持ステップとを有していることを特徴とする請求項６に記載のメモリ試験方法。
【請求項８】
前記メモリ試験実施ステップにおいては、前記特別なメモリ試験の実施結果として、障害が検知された場合、障害が検知された前記障害発生ページに該当する前記メモリエリアアドレス空間に関する情報をメモリ試験結果登録テーブルに登録し、前記ページ閉塞ステップにおいては、前記メモリ試験結果登録テーブルに登録された前記障害発生ページに該当する前記メモリエリアアドレス空間に関する情報に基づいて、ページ閉塞状態に設定することを特徴とする請求項７に記載のメモリ試験方法。
【請求項９】
前記障害情報保持ステップにおいては、前記特別なメモリ試験において障害が発生したテストパターンとメモリアドレスとを、障害診断用に用いられる不揮発性メモリまたはＳＲＡＭ（Static  Random  Access  Memory）に保持し、あるいは、前記メモリがＤＩＭＭ（Dual  Inline  Memory  Module）からなっている場合には該ＤＩＭＭのスペックを格納するＲＯＭ領域であるＳＰＤ（Special  Presence  Detect）に保持することを特徴とする請求項７または８に記載のメモリ試験方法。
【請求項１０】
請求項６ないし９のいずれかに記載のメモリ試験方法の各ステップを、コンピュータによって実行可能なプログラムとして実施していることを特徴とするメモリ試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ試験装置、メモリ試験方法およびメモリ試験プログラムに関し、特に、情報処理装置に備えられた大容量や小容量のメモリに関して、ページ閉塞されたメモリエリアアドレス空間の再使用を自動的に可能にし、かつ、メモリエリアアドレス空間の障害の潜在化を防止するメモリ試験装置、メモリ試験方法およびメモリ試験プログラムに関する。
【背景技術】
【０００２】
情報処理装置に備えられているメモリに障害が発生した場合であっても、情報処理装置としての運用を継続することを可能にするために、例えば、特許文献１の特開平９−８１４６４号公報「計算機システムのメモリ障害回復方法および回復システム」や特許文献２の特開平１１−２５９３７４号公報「メモリ試験装置および方法および記録媒体」等に記載されているように、従来から種々の技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−８１４６４号公報（第６−８頁）
【特許文献２】特開平１１−２５９３７４号公報（第４−６頁）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記特許文献１や前記特許文献２のような従来のメモリ試験方式においては、大容量のメモリを有する情報処理装置の場合は、情報処理装置の立ち上げ時間を短縮しようとする観点から、十分なメモリ試験を実施しない場合があり、情報処理装置立ち上げ時にメモリ障害を効果的に検出することができないという問題があり、また、小容量のメモリを有する情報処理装置(一般的には、組み込み系の情報処理装置)の場合は、故障を検知した或るメモリエリアアドレス空間の閉塞（ページ閉塞）を実施した場合に、使用可能なメモリ領域の大幅な減少を招いて、システム動作が不安定になり兼ねないという問題も生じる。
【０００５】
また、情報処理装置の運用中にメモリ障害を検知しても、当該メモリ障害を診断するために実施する再現試験において当該メモリ障害を再現することができず、当該メモリ障害の効果的な解析を行うことができないという場合も多く発生している。
【０００６】
より詳しくは、次の第１ないし第４のような課題が従来のメモリ試験方式には存在している。なお、ここで、使用する用語の「メモリエリアアドレス空間」とは、ＤＩＭＭ（Dual  Inline  Memory  Module）や主記憶装置だけではなく、不揮発性メモリやＳＲＡＭ（Static  Random  Access  Memory）などのＯＳ(Operating  System：オペレーティングシステム、以降ＯＳと表記する)上で使用することが可能なメモリ空間の総称を示している。また、或る特定のメモリエリアアドレス空間（ページと称する）で短期間に訂正可能障害が大量に発生した場合、当該特定のメモリエリアアドレス空間にアクセスし続けると、訂正不可能障害が発生するかもしれないので、一般に、訂正可能障害の発生回数があらかじめ定めた閾値を超えた場合に、ＯＳなどがソフトウエア的に本メモリエリアアドレス空間（Ｐａｇｅ：ページ）にアクセスしないように制御している。この処理を「ページ閉塞処理」と称している。
【０００７】
第１に、訂正可能障害が大量に発生しているメモリエリアアドレス空間（ページ）では、初期に書き込みが１回のみ行われ、以降、読み出し動作のみであった場合、訂正可能障害状態となった当該メモリエリアアドレス空間に対して、そのままページ閉塞を実施することは必ずしも相応しいとは限らない。
【０００８】
例えば、或るメモリアドレスに対して、１回書き込みが行われ、それ以降書き込みは一切行われなかったとする。このような場合においては、当該メモリアドレスに対する再書き込みを行うことなく、短期的に読み出し動作が数百回に亘って行われてしまい、訂正可能障害があらかじめ定めた閾値を超えたと判断されてしまう場合がある。
【０００９】
また、第２に、メモリ上の或るセルが或る値にスタックしていた場合であっても、スタックした状態と同じ値のデータが書き込まれた場合であれば、書き込まれたデータを読み出してもエラーを検出することができない。しかし、スタックした値と反対の値のデータが書き込まれた場合には、スタックしたメモリエリアに書き込まれたデータを読み出した場合には、必ず、エラーが発生することになる。
【００１０】
したがって、訂正可能障害の発生頻度があらかじめ定めた閾値よりも少ないにも関わらず、メモリ中には障害が潜んでいることになり、現状では、ページ閉塞状態に設定されないものの、将来、ページ閉塞される可能性が高いメモリエリアが存在していることになる。
【００１１】
また、第３に、ＤＩＭＭ／メモリなどの障害被疑部品のみを交換して、メモリ試験機に装着して再現試験を実施しても、障害が再現しないことがある。
【００１２】
例えば、ＤＩＭＭ／メモリとボードとの相性などで障害が再現しなくなることがあり、障害が発生している環境下で、再現試験を実施することが重要であるケースがある。つまり、いわゆる「相性問題」と称される現象が発生した場合には、障害が発生している環境下で再現試験を実施すれば、障害被疑部品が、ＤＩＭＭ／メモリではなく、ボードであることを解析することも容易になる。
【００１３】
また、障害が発生している環境下で再現試験を実施した際に、ＤＩＭＭ／メモリを交換しても、毎回同じメモリ試験結果が得られる場合には、障害被疑部品はボードであると判別することができる。
【００１４】
さらに、第４に、近年はメモリ容量の増大に伴い、情報処理装置の立ち上げ時に全てのメモリエリアアドレス空間に対して入念なメモリ試験を実施すると、立ち上げ時間も増大するという問題があり、立ち上げ時においてすべてのメモリエリアアドレス空間に対してはメモリ試験を実施しないこともある。そのため、立ち上げ時において、ＯＳが稼動する前に、メモリのエラーアドレス、エラーデータパターンを見つけ出すことができない場合もある。
【００１５】
（本発明の目的）
本発明は、上述の事情に鑑みてなされたものであり、ページ閉塞されたメモリエリアアドレス空間の再使用を可能にするとともに、障害の潜在化を防止することが可能なメモリ試験装置、メモリ試験方法およびメモリ試験プログラムを提供することを、その目的としている。
【課題を解決するための手段】
【００１６】
前述の課題を解決するため、本発明によるメモリ試験装置、メモリ試験方法およびメモリ試験プログラムは、主に、次のような特徴的な構成を採用している。
【００１７】
（１）本発明によるメモリ試験装置は、情報処理装置のメモリの試験を行うために当該情報処理装置に備えられたメモリ試験装置であって、当該情報処理装置の運用中に前記メモリに訂正可能障害が発生したことを検知した際に、該訂正可能障害が発生したメモリアドレスが含まれているメモリエリアアドレス空間を障害発生ページとして登録する障害登録手段と、しかる後の当該情報処理装置の立ち上げ動作時に、前記障害登録手段により登録された前記障害発生ページに該当する前記メモリエリアアドレス空間に対して、あらかじめ定めたテストパターンからなる特別なメモリ試験を実施するメモリ試験実施手段と、該メモリ試験実施手段によって実施した前記特別なメモリ試験の実施結果として、前記障害発生ページに該当する前記メモリエリアアドレス空間に障害が検知されなかった場合には、前記障害発生ページに該当する前記メモリエリアアドレス空間を正常なメモリエリアアドレス空間としてシステムに組み込んで立ち上げ後のＯＳ（Operating  System）が使用することが可能な状態に復帰させる正常復帰手段と、を少なくとも備えていることを特徴とする。
【００１８】
（２）本発明によるメモリ試験方法は、情報処理装置のメモリの試験を行うために当該情報処理装置に備えられたメモリ試験装置におけるメモリ試験方法であって、当該情報処理装置の運用中に前記メモリに訂正可能障害が発生したことを検知した際に、該訂正可能障害が発生したメモリアドレスが含まれているメモリエリアアドレス空間を障害発生ページとして登録する障害登録ステップと、しかる後の当該情報処理装置の立ち上げ動作時に、前記障害登録手段により登録された前記障害発生ページに該当する前記メモリエリアアドレス空間に対して、あらかじめ定めたテストパターンからなる特別なメモリ試験を実施するメモリ試験実施ステップと、該メモリ試験実施ステップにおいて実施した前記特別なメモリ試験の実施結果として、前記障害発生ページに該当する前記メモリエリアアドレス空間に障害が検知されなかった場合には、前記障害発生ページに該当する前記メモリエリアアドレス空間を正常なメモリエリアアドレス空間としてシステムに組み込んで立ち上げ後のＯＳ（Operating  System）が使用することが可能な状態に復帰させる正常復帰ステップと、を少なくとも有していることを特徴とする。
【００１９】
（３）本発明によるメモリ試験プログラムは、少なくとも前記（２）に記載のメモリ試験方法の各ステップを、コンピュータによって実行可能なプログラムとして実施していることを特徴とする。
【発明の効果】
【００２０】
本発明のメモリ試験装置、メモリ試験方法およびメモリ試験プログラムによれば、以下のような効果を奏することができる。
【００２１】
第１の効果は、特に、間歇的にメモリ上のデータが或る値にスタック／固定化した場合等において、一時的にページ閉塞したメモリエリアアドレス空間を自動的に再利用することが可能になることである。
【００２２】
第２の効果は、次の点にある。近年の組み込み系情報処理装置にもページ閉塞機能が既に備えられているかまたは今後組み込まれていく状況にあるが、しかし、組み込み系情報処理装置のメモリは大容量ではなく、小容量の場合がほとんどである。また、ＳＲＡＭなどの小容量ＲＡＭに対してもページ閉塞機能を実施する状況にある。かくのごとき小容量のメモリに対してページ閉塞が実施されると、使用可能なメモリ容量が大幅に減少してしまうことになって、システム動作が不安定になってしまう場合も生じる。本発明においては、システムの立ち上げの都度、可能な限りページ閉塞を実施しないように設定することができるので、システム動作の安定化を図ることができる、という効果が得られる。
【００２３】
第３の効果は、立ち上げ時に実施する特別なメモリ試験においてエラー（故障）を検知した時のメモリアドレス、データパターンをメモリのＤＩＭＭ（Dual  Inline  Memory  Module）のＳＰＤ（Special  Presence  Detect）、診断機能部の不揮発性メモリやＳＲＡＭ（Static  Random  Access  Memory）等に保持するので、故障診断用に以降に実施する再現試験において、故障が再現しなくとも、保持されている詳細な障害状態に基づいて、障害解析を行うことが容易になることである。さらには、例えば、障害の解析結果を必要とするカスタマサポート者や、お客様への障害報告者にとっては、詳細なデータが必要な場合があり、このような場面においても有効な情報を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明に係るメモリ試験装置の装置構成の一例を説明するためブロック構成図である。
【図２】情報処理装置としてＣＰＵがメモリを使用している際に、当該メモリに訂正可能障害が発生したときの動作の一例を示すフローチャートである。
【図３】図２において発生した訂正可能障害のメモリエリアアドレス空間に対して情報処理装置の再立ち上げ時に特別なメモリ試験を実施して、該メモリ試験の実施結果に基づいてメモリエリアアドレス空間のページ閉塞を解除したり、逆に、ページ閉塞を行うとともに障害情報を採取して保管したりする動作の一例を示すフローチャートである。
【図４】障害発生回数登録テーブルのテーブル構成の一例を示すテーブルである。
【図５】メモリ試験結果登録テーブルのテーブル構成の一例を示すテーブルである。
【発明を実施するための形態】
【００２５】
以下、本発明によるメモリ試験装置、メモリ試験方法およびメモリ試験プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明によるメモリ試験装置およびメモリ試験方法について説明するが、このメモリ試験方法をコンピュータにより実行可能なメモリ試験プログラムとして実施するようにしても良いし、あるいは、そのメモリ試験プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。
【００２６】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、組み込み型基盤を含む各種の情報処理装置に備えられているメモリ（ＤＩＭＭ（Dual  Inline  Memory  Module）を用いたメモリやＳＲＡＭ（Static  Random  Access  Memory）等）において、或るメモリエリアアドレス空間（ページ）に短期的に訂正可能障害があらかじめ定めた閾値を超えて発生したために、ＯＳが当該メモリエリアアドレス空間を使用しないような処置いわゆるページ閉塞を実施したような場合であっても、ページ閉塞した当該メモリエリアアドレス空間に対して、再立ち上げ時に、特別なメモリ試験を実施して、訂正可能障害などが発生しなければ、再度システムに組み込むことを可能にし、使用可能なメモリの総容量の減少を防止することと、特別なメモリ試験の実施時に訂正可能障害が再現した場合には、詳細なデータを保持して、故障解析情報として保持することとを、主要な特徴としている。
【００２７】
つまり、本発明においては、運用中にページ閉塞されたメモリエリアアドレス空間、訂正可能障害が検出されたメモリエリアアドレス空間に関する情報を登録しておき、システムの再立ち上げ時に、登録しておいた該メモリエリアドレス空間に対してあらかじめ用意したテストパターンからなる特別なメモリ試験を実施することによって、訂正可能障害などが検出されない場合には、ページ閉塞されたメモリエリアアドレス空間を使用可能な状態に復帰させて、再度、ＯＳの資産（ＯＳが使用することが可能なメモリエリアアドレス空間）とするとともに、特別なメモリ試験において再度障害が発生する場合には、その障害パターンを障害解析用として保持することを主要な特徴としている。
【００２８】
ここで、特別なメモリ試験とは、具体的には、オール"０"書き込みや、オール"１"書き込みの場合だけではなく、"０"書き込み／読み出し→"１"書き込み／読み出し→"０"書き込み／読み出し→"１"書き込み／読み出しのような"０"、"１"反転書き込み／読み出しシーケンスや、"０ｘ５５５５"書き込み／読み出し→"０ｘＡＡＡＡ"書き込み／読み出し→"０ｘ５５５５"書き込み／読み出しのような"０１パターン"、"１０パターン"反転書き込み／読み出しシーケンスなども含むメモリ試験であり、訂正可能障害が発生する可能性があるテストパターンを用いたメモリ試験を実施するものである。
【００２９】
本発明においては、情報処理装置の再立ち上げ前に、前回の運用中にページ閉塞されたメモリエリアアドレス空間、訂正可能障害が発生したメモリエリアアドレス空間、に関する情報をテーブルに登録しておく。しかる後、情報処理装置の再立ち上げを実施した際に、再立ち上げのメモリ初期化時に、前記テーブルを参照して、ページ閉塞されたメモリエリアアドレス空間、訂正可能障害が発生したメモリエリアアドレス空間に対して、前述のような特別なメモリ試験を実施する。
【００３０】
特別なメモリ試験の実施結果として、障害が検出されることなく、当該特別なメモリ試験に合格すると、試験対象となった当該メモリエリアアドレス空間（ページ閉塞されたメモリエリアアドレス空間、訂正可能障害が発生したメモリエリアアドレス空間）は、そのままシステムに組み込まれて、ＯＳによって使用することが可能なメモリエリアになる。
【００３１】
一方、障害が再度検出されて、当該特別なメモリ試験に不合格となると、試験対象となった当該メモリエリアアドレス空間（ページ閉塞されたメモリエリアアドレス空間、訂正可能障害が発生したメモリエリアアドレス空間）をシステムに組み込むことなく、隔離した状態にするとともに、当該特別なメモリ試験において再度エラーになった時のメモリアドレス、データパターンを、例えば、メモリがＤＩＭＭの場合には当該ＤＩＭＭの各種のスペックを格納しているＲＯＭ領域であるＳＰＤ（Special  Presence  Detect）、あるいは、診断機能部の不揮発性メモリやＳＲＡＭ等に保持する。保持したメモリアドレス、データパターンは、障害解析時に使用される。
【００３２】
かくのごとき特別なメモリ試験を情報処理装置の再立ち上げ時に実施することによって、特別なメモリ試験の実施結果として、正常であれば、ページ閉塞されていたメモリエリアアドレス空間、訂正可能障害を検出していたメモリエリアアドレス空間をシステムに再度組み込んで、ＯＳが使用可能なメモリの総容量が低下することを防止し、一方、訂正可能障害が再現した場合には、詳細なデータを保持しておいて、障害解析時に使用することを可能にしている。
【００３３】
（実施形態の構成例）
次に、本発明に係るメモリ試験装置の具体的な実施形態について、その一例を説明する。図１は、本発明に係るメモリ試験装置の装置構成の一例を説明するためブロック構成図であり、メモリ試験装置としては一般的な情報処理装置からなっており、かつ、当該情報処理装置が運用中に使用するメモリを、本メモリ試験装置の試験対象としている場合を示している。
【００３４】
本実施形態のメモリ試験装置を構成する図１の情報処理装置は、中央処理装置（ＣＰＵ：Central  Processing  Unit）１０、メモリ１１、不揮発性メモリ１２、チップセット２０、ベースボード管理コントローラ（ＢＭＣ：Baseboard  Management  Controller）３０、メモリ３１、ＳＲＡＭ（Static  Random  Access  Memory）３２を少なくとも備えている。
【００３５】
中央処理装置（ＣＰＵ）１０は、当該情報処理装置の全体の動作を制御するための処理装置である。また、メモリ１１は、中央処理装置１０で使用される各種のデータを記憶するための主記憶装置であり、ＤＩＭＭ（Dual  Inline  Memory  Module）等を用いたメモリであって、本メモリ試験装置が試験対象とするメモリの一つである。また、不揮発性メモリ１２は、電源がオフになってもデータを保持するメモリであって、診断機能部として中央処理装置１０で使用される各種のデータやファームウェアを格納するためのメモリであり、本メモリ試験装置において必要とするデータやテーブルも記憶している。また、チップセット２０は、中央処理装置１０や各種ＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）装置等との間のインタフェースを司る集積回路群であり、図１においては、中央処理装置１０とベースボード管理コントローラ３０との間のインタフェースを司る場合を図示している。
【００３６】
ベースボード管理コントローラ（ＢＭＣ）３０は、中央処理装置１０上のＯＳとは独立に動作する処理装置であり、メモリ３１やＳＲＡＭ３２等の障害処理を実施したり、障害からの復旧処理を実施したりする。図１においては、少なくともメモリ３１に障害が発生したことを外部に対して通知することができる機能と障害が発生したときの症状を示す情報を採取して保持することができる機能とを備えている。また、メモリ３１は、ベースボード管理コントローラ３０で使用される各種のデータを記憶するための記憶装置であり、ＤＩＭＭ（Dual  Inline  Memory  Module）等を用いたメモリであって、本メモリ試験装置が試験対象とするもう一つメモリである。また、ＳＲＡＭ３２は、電源がオフ状態になってもベースボード管理コントローラ３０において必要となるデータを保持するための記憶装置であって、診断機能部としてベースボード管理コントローラ３０で使用される各種のデータやファームウェアを格納するためのメモリであり、本メモリ試験装置において必要とするデータやテーブルも記憶している。なお、ＳＲＡＭ３２は、不揮発性メモリ１２と同様の不揮発性メモリであっても構わない。
【００３７】
また、中央処理装置１０には、ハードウェアとの間で最も低いレベルで入出力を行うファームウェアとして、ＢＩＯＳ（Basic  Input/Output  System）４０が備えられており、立ち上げ時に、本メモリ試験装置の重要な機能の一つである特別なメモリ試験をメモリ１１等に対して実施する機能も有している。一方、ベースボード管理コントローラ３０には、ハードウェアとの間で最も低いレベルで入出力を行うファームウェアとして、ＢＭＣＦＷ（ＢＭＣ  Firmware）４１が備えられており、ＢＩＯＳ４０と同様、立ち上げ時に、本メモリ試験装置の重要な機能の一つである特別なメモリ試験をメモリ３１等に対して実施する機能も有している。
【００３８】
なお、ベースボード管理コントローラ３０、ベースボード管理コントローラ３０用のメモリ３１、ベースボード管理コントローラ３０のデータ保持用のＳＲＡＭ３２は、本実施形態においては、実装する場合について説明するが、メモリ試験の実施対象が中央処理装置１０にて使用されるメモリ１１のみであった場合には、場合によっては、実装しないようにしても良い。
【００３９】
（実施形態の動作の説明）
次に、図１に示したメモリ試験装置の動作の一例について、図２、図３のフローチャートを用いて詳細に説明する。図２は、情報処理装置として中央処理装置１０がメモリ１１を使用している際、または、ベースボード管理コントローラ３０がメモリ３１を使用している際に、当該メモリ１１またはメモリ３１に訂正可能障害が発生したときの動作の一例を示すフローチャートであり、訂正可能障害が発生したメモリエリアアドレス空間を登録したり、メモリエリアアドレス空間に対するページ閉塞を実施したりする動作例を示している。
【００４０】
また、図３は、図２において発生した訂正可能障害のメモリエリアアドレス空間に対して情報処理装置の再立ち上げ時に特別なメモリ試験を実施して、該メモリ試験の実施結果に基づいてメモリエリアアドレス空間のページ閉塞を解除したり、逆に、ページ閉塞を行うとともに障害情報を採取して保管したりする動作の一例を示すフローチャートである。図３のフローチャートにおいては、情報処理装置に立ち上げ時に、前回の運用中におけるメモリの障害状況があらかじめ登録されている障害発生回数登録テーブルを利用して特別なメモリ試験を実施して、中央処理装置１０上で動作するＯＳが、ページ閉塞を解除すべきか、または、ページ閉塞を実施すべきか、というメモリ試験実施結果をＯＳに対して通知する動作例を示している。
【００４１】
なお、以下で用いている"メモリエリアのアドレス"とは、次のような意味である。すなわち、"メモリエリアのアドレス"とは、中央処理装置１０がメモリ１１にアクセスする際のアドレス（メモリアクセスアドレス）、または、ベースボード管理コントローラ３０がメモリ３１にアクセスする際のアドレス（メモリアクセスアドレス）をページ閉塞単位に区切ったものを示している。
【００４２】
ここで、"ページ閉塞単位"は、中央処理装置１０やベースボード管理コントローラ３０上で動作するＯＳの種類によって容量が異なる。例えば、或るＯＳの場合には、１，０２４Ｂｙｔｅ単位であり、また、異なる別のＯＳの場合には、４，０９６Ｂｙｔｅ単位である。ページ閉塞単位が、４，０９６Ｂｙｔｅ単位であった場合には、メモリエリアのアドレス"１０００(１６進数表示)"の次のメモリエリアのアドレスは、"２０００(１６進数表示)"になる。
【００４３】
したがって、ページ閉塞単位が４，０９６Ｂｙｔｅ単位の場合、メモリアクセスアドレスのアドレス範囲が"１０００(１６進数表示)"〜"１ＦＦＦ(１６進数表示)"までのメモリエリアのアドレスは、"１０００(１６進数表示)"であり、また、メモリアクセスアドレスのアドレス範囲が"２０００(１６進数表示)"〜"２ＦＦＦ(１６進数表示)"までのメモリエリアのアドレスは、"２０００(１６進数表示)"であり、また、メモリアクセスアドレスのアドレス範囲が"Ｆ０００(１６進数表示)"〜"ＦＦＦＦ(１６進数表示)"までのメモリエリアのアドレスは、"Ｆ０００(１６進数表示)"である。
【００４４】
次に、図２のフローチャートを用いて、情報処理装置として運用中につまり中央処理装置１０がメモリ１１を使用している際に訂正可能障害が発生した場合の動作の一例について説明する。
【００４５】
図２のフローチャートにおいて、情報処理装置として中央処理装置１０が例えばＤＩＭＭ／メモリからなるメモリ１１を使用している運用中においては、メモリ１１に訂正可能障害が発生したか否かを障害検出用のハードウェアによって常時監視している（ステップＡ１０１）。
【００４６】
中央処理装置１０がアクセスしたメモリ１１に訂正可能障害が発生したことをハードウェアによって検出しない限り（ステップＡ２０１のＮｏ）、ステップＡ２０１の動作を繰り返して、メモリ１１のアクセス状態をハードウェアによって監視し続けることになる。一方、中央処理装置１０がアクセスしたメモリ１１に訂正可能障害が発生したことをハードウェアによって検出した場合には（ステップＡ２０１のＹｅｓ）、障害を検出した当該ハードウェアは、訂正可能障害が発生したメモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"を、訂正可能障害の発生回数に関する情報を管理するテーブルすなわち図４に示す障害発生回数登録テーブル１００に登録する処理を制御する（ステップＡ２０２）。
【００４７】
障害登録手段（障害登録主テップ）を形成するステップＡ２０２において、訂正可能障害が発生したメモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"の図４に示す障害発生回数登録テーブル１００への登録処理をＢＩＯＳ４０またはＢＭＣＦＷ４１にて制御することにより、メモリエリアのアドレスごとの訂正可能障害の発生回数を記録している障害発生回数登録テーブル１００のメモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"に関する訂正可能障害の発生回数が更新される。
【００４８】
図４は、障害発生回数登録テーブル１００のテーブル構成の一例を示すテーブルであり、登録レコードが有効か否かを示す有効表示１０１、訂正可能障害が発生したメモリエリアアドレスを登録するメモリエリアアドレス１０２、訂正可能障害の発生回数を登録する発生回数１０３を少なくとも含んで構成されている。
【００４９】
ここで、図４に示す障害発生回数登録テーブル１００は、中央処理装置１０上で動作するＢＩＯＳ４０によって読み書き動作を制御する場合には、中央処理装置１０にて使用される不揮発性メモリ１２内に配置されており、一方、ベースボード管理コントローラ３０上で動作するＢＭＣＦＷ４１によって読み書き動作を制御する場合には、ベースボード管理コントローラ３０にて使用されるＳＲＡＭ３２内に配置される。
【００５０】
なお、図４に示す障害発生回数登録テーブル１００は、訂正可能障害が発生したメモリエリアアドレスの登録レコード数が９個までの例を示しているが、本発明は、登録レコード数をこの例の９個に限るものではなく、訂正可能障害を検出するハードウェア上の制約がない限り、任意の登録レコード数を有する構成とすることができる。
【００５１】
初期状態においては、障害発生回数登録テーブル１００の有効表示１０１に示す"有効ｂｉｔ−ｍ（ｍ＝１〜９）"のすべてについて、それぞれの登録レコードについて無効を示す"０"が設定されている。つまり、有効表示１０１に示す"有効bit−ｍ"の値が無効を示す"０"の場合は、当該登録レコードに該当するメモリエリアアドレス１０２の"メモリエリアアドレス−ｍ"および発生回数１０３の"カウンタ−ｍ"は無効の情報であることを示している。一方、有効表示１０１の"有効ｂｉｔ−ｍ（ｍ＝１〜９のいずれか）"が、当該登録レコードについて有効であることを示す"１"に設定されている場合、当該登録レコードに該当するメモリエリアアドレス１０２の"メモリエリアアドレス−ｍ"および発生回数１０３の"カウンタ−ｍ"は有意な情報として設定されていることを示している。
【００５２】
ステップＡ２０２において、訂正可能障害が発生したメモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"に関して図４の障害発生回数登録テーブル１００への登録処理を行う場合、初期状態では、前述の通り、有効表示１０１のすべての"有効ｂｉｔ−ｍ（ｍ＝１〜９）"は、登録レコードが無効であることを示す"０"に設定されているので、有効表示１０１のいずれか任意の"有効ｂｉｔ−ｍ"例えば"有効ｂｉｔ−１"が有効であることを示す"１"に書き換えられる。さらに、当該"有効ｂｉｔ−１"欄の登録レコードとして、メモリエリアアドレス１０２の"メモリエリアアドレス−１"は、訂正可能障害が発生したメモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"に更新され、発生回数１０３の"カウンタ−１"は"０"から＋１インクリメントされて"１"に更新される。
【００５３】
しかる後、訂正可能障害が発生したメモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"の障害発生回数が、あらかじめ定めた閾値を超えたか否かを確認する（ステップＡ２０３）。該メモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"の障害発生回数が閾値を超えていない場合は（ステップＡ２０３のＮｏ）、ステップＡ２０１に復帰して、該メモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"について次の訂正可能障害の発生を監視する状態を継続する。
【００５４】
一方、該メモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"の障害発生回数が閾値を超えた場合には（ステップＡ２０３のＹｅｓ）、ステップＡ１０２に移行して、中央処理装置１０上で動作するＯＳに対して、該メモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"のページ（メモリエリアアドレス空間）は許容された障害発生回数を超えてしまっている旨を通知する。該通知を受け取った中央処理装置１０上のＯＳは、閾値を超えた回数の訂正可能障害が発生した該メモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"のページ（メモリエリアアドレス空間）に関するページ閉塞処理を実施し、当該ページを運用系から切り離して隔離する（ステップＡ１０２）。
【００５５】
次に、ステップＡ２０２における障害発生回数登録テーブル１００の更新処理について、さらに詳細に説明する。障害発生回数登録テーブル１００に登録レコードが全くない初期状態で、ステップＡ２０１にて訂正可能障害が検出されたメモリエリアのアドレス"Ａ１"が転送されてくると、前述したように、有効表示１０１のいずれかの"有効ｂｉｔ−ｍ"例えば"有効ｂｉｔ−１"が有効を示す"１"に書き換えられ、該当するメモリエリアアドレス１０２の"メモリエリアアドレス−１"には、転送されてきたメモリエリアのアドレス"Ａ１"を格納し、発生回数１０３の"カウンタ−１"には＋１インクリメントされて"１"を設定する。
【００５６】
しかる後、ステップＡ２０１にて訂正可能障害を検出したメモリエリアのアドレスとしてメモリエリアのアドレス"Ａ１"が再度転送されてくると、まず、障害発生回数登録テーブル１００の有効表示１０１の中から有効を示す"１"が設定されている"有効ｂｉｔ−ｍ"を探索する。本実施例においては、例えば"有効ｂｉｔ−１"が"１"に設定されているので、該"有効ｂｉｔ−１"を抽出し、次に、該"有効ｂｉｔ−１"の登録レコードを確認する動作に移行する。すなわち、"有効ｂｉｔ−１"に登録されているメモリエリアアドレス１０２の"メモリエリアアドレス−１"が、今回転送されてきたメモリエリアのアドレス"Ａ１"と一致しているか否かを確認する。
【００５７】
本実施例においては、メモリエリアアドレス１０２の"メモリエリアアドレス−１"は、今回転送されてきたメモリエリアのアドレス"Ａ１"と一致しているので、今回転送されてきたメモリエリアのアドレス"Ａ１"が障害発生回数登録テーブル１００に登録済みであることが判別される。したがって、当該メモリエリアのアドレス"Ａ１"において第２回目の訂正可能障害が発生したことを障害発生回数登録テーブル１００に登録するために、発生回数１０３の"カウンタ−１"を＋１インクリメントして"１"から"２"に更新する。
【００５８】
つまり、同一メモリエリアのアドレス"Ａ１"において複数回の訂正可能障害が発生した場合、障害発生回数登録テーブル１００への登録内容は、第１回目の障害発生時には、有効表示１０１の"有効ｂｉｔ−ｍ"例えば"有効ｂｉｔ−１"を有効な状態"１"に設定する動作と、該当するメモリエリアアドレス１０２の"メモリエリアアドレス−１"にメモリエリアのアドレス"Ａ１"を登録する動作と、該当する発生回数１０３の"カウンタ−１"を"１"に設定する動作とを実施することになる。一方、同一メモリエリアのアドレス"Ａ１"の第２回目以降の障害発生時には、該当する発生回数１０３の"カウンタ−１"を＋１インクリメントにする動作のみを実施することになる。
【００５９】
なお、ステップＡ２０１にて次に訂正可能障害を検出したメモリエリアのアドレスとして、最初に検出したメモリエリアのアドレス"Ａ１"とは異なるメモリエリアのアドレス"Ａ２"が転送されてきた場合には、障害発生回数登録テーブル１００の有効表示１０１の中から有効を示す"１"が設定されている"有効ｂｉｔ−ｍ（ｍ＝１〜９）"を探索して、"１"に設定されていた"有効ｂｉｔ−ｍ"のいずれも、それぞれに該当するメモリエリアアドレス１０２の"メモリエリアアドレス−ｍ"が、今回転送されてきたメモリエリアのアドレス"Ａ２"と一致していない場合として、新規の登録動作になる。
【００６０】
したがって、有効表示１０１の"有効ｂｉｔ−ｍ（ｍ＝１〜９）"のうち、無効を示す"０"が設定されている"有効ｂｉｔ−ｉ"を探索して、探索した"有効ｂｉｔ−ｉ"を、前述のように、有効を示す"１"に書き換えるとともに、該当するメモリエリアアドレス１０２の"メモリエリアアドレス−ｉ"には、今回転送されてきたメモリエリアのアドレス"Ａ２"を格納し、発生回数１０３の"カウンタ−ｉ"には＋１インクリメントされて"１"を設定する。
【００６１】
なお、障害発生回数登録テーブル１００には登録されていない新たなメモリエリアのアドレス"Ａ３"において訂正可能障害が発生したために、障害発生回数登録テーブル１００への新規登録を行おうとして、有効表示１０１の"有効ｂｉｔ−ｍ（ｍ＝１〜９）"のうち、無効を示す"０"が設定されている"有効ｂｉｔ−ｉ"を探索した際に、"有効ｂｉｔ−ｍ（ｍ＝１〜９）"のすべてが有効を示す"１"に設定されてしまっていて、満杯の状態になっていた場合には、有効な登録レコードの中から、置換することが最も可能な登録レコードを抽出して、登録済みの該登録レコードと差し替えることによって、新規登録を実施するようにしても良い。
【００６２】
例えば、登録済みの各登録レコードの発生回数１０３の"カウンタ−ｍ（ｍ＝１〜９）"の中から、カウント値が最も少ない"カウンタ−ｊ"を検出して、発生回数が最も少ないメモリエリアアドレスとして検出したメモリエリアアドレス１０２の"メモリエリアアドレス−ｊ"を、今回転送されてきた新規登録のメモリエリアのアドレス"Ａ３"に書き換えるとともに、発生回数１０３の"カウンタ−ｊ"を第１回目であることを示す"１"に書き換えるようにしても良い。また、発生回数が最も少ないメモリエリアアドレスが複数存在していた場合には、最若番側から発生回数が最も少ないメモリエリアアドレスを置換候補として選択するようにしても良いし、または、最老番側から発生回数が最も少ないメモリエリアアドレスを置換候補として選択するようにしても良い。
【００６３】
あるいは、他の置換候補として、図４の障害発生回数登録テーブル１００には記載していないが、各登録レコードについて、最新に発生した訂正可能障害の発生日時を障害発生回数登録テーブル１００に登録することにし、最新に発生した訂正可能障害の発生日時が最も古いメモリエリアアドレスを、新規登録のメモリエリアアドレスに対する置換候補として選択するようにしても良い。
【００６４】
次に、図３のフローチャートを用いて、あらかじめ定めたテストパターンからなる特別なメモリ試験により、情報処理装置の立ち上げ動作中に実施するメモリ確認動作例について説明する。
【００６５】
情報処理装置の立ち上げ動作が指示されると（ステップＢ１００）、中央処理装置１０上で動作するＢＩＯＳ４０およびベースボード管理コントローラ３０上で動作するＢＭＣＦＷ４１は、不揮発性メモリ１２およびＳＲＡＭ３２それぞれに備えている図４の障害発生回数登録テーブル１００を参照して登録内容を確認する（ステップＢ１０１）。登録内容の確認動作として、まず、障害発生回数登録テーブル１００のすべての登録レコードを確認したか否かをチェックする（ステップＢ１０２）。すべての登録レコードのチェックがまだ完了していない場合は（ステップＢ１０２のＮｏ）、次にチェックすべき登録レコードの有効表示１０１の"有効ｂｉｔ−ｍ（ｍ＝１〜９のいずれか）"が、有効を示す"１"に設定されているか否かを確認する（ステップＢ１０３）。
【００６６】
有効を示す"１"に設定されていない場合は（ステップＢ１０３のＮｏ）、無効なデータであるので、次の登録レコードをチェックするために、ステップＢ１０２に復帰する。一方、登録レコードの有効表示１０１の"有効ｂｉｔ−ｍ（ｍ＝１〜９のいずれか）"が、有効を示す"１"に設定されていた場合は（ステップＢ１０３のＹｅｓ）、当該"有効ｂｉｔ−ｍ（ｍ＝１〜９のいずれか）"を無効を示す"０"に初期化するとともに、当該登録レコードに該当するメモリエリアアドレス１０２の"メモリエリアアドレス−ｍ"を取り出して（ステップＢ１０４）、該"メモリエリアアドレス−ｍ"が示すメモリエリアのアドレスに対して、前述したような特別なメモリ試験を実施する（ステップＢ１０５）。
【００６７】
ここで、該"メモリエリアアドレス−ｍ"が示すメモリエリアのアドレスは、前述したように、ページ閉塞単位となる或る範囲のメモリエリアアドレス空間であり、特別なメモリ試験は、当該範囲のメモリエリアアドレス空間に対して網羅的に実施されることになる。また、メモリ試験実施手段（メモリ試験実施ステップ）を形成するステップＢ１０５において実施する特別なメモリ試験は、訂正可能障害が発生する可能性があるテストパターンを用いた試験であり、具体的には、前述したように、オール"０"書き込みや、オール"１"書き込みの場合だけではなく、"０"書き込み／読み出し→"１"書き込み／読み出し→"０"書き込み／読み出し→"１"書き込み／読み出しのような"０"、"１"反転書き込み／読み出しシーケンスや、"０ｘ５５５５"書き込み／読み出し→"０ｘＡＡＡＡ"書き込み／読み出し→"０ｘ５５５５"書き込み／読み出しのような"０１パターン"、"１０パターン"反転書き込み／読み出しシーケンスなども含むメモリ試験である。
【００６８】
なお、本実施例においては、特別なメモリ試験は、登録レコードの有効表示１０１の"有効ｂｉｔ−ｍ（ｍ＝１〜９のいずれか）"が、有効を示す"１"に設定されているすべてのメモリエリアのアドレス空間（つまり、訂正可能障害が検知されたメモリエリアのアドレス空間）に対して実施する場合について説明しているが、本発明は、この場合に限るものではない。例えば、ページ閉塞された状態にあるメモリエリアのアドレス空間のみに対して、言い換えれば、有効表示１０１の"有効ｂｉｔ−ｍ（ｍ＝１〜９のいずれか）"が有効を示す"１"に設定されているメモリエリアのアドレス空間のうち、発生回数１０３の"カウンタ−ｍ（ｍ＝１〜９）"のカウント値が、あらかじめ定めた閾値を超えているメモリエリアのアドレス空間のみに対して実施するようにしても良い。
【００６９】
また、特別なメモリ試験を実施すべき対象となるメモリエリアのアドレス空間が複数存在している場合には、特別なメモリ試験の実施順序として、最若番側から、順次、有効を示す"１"が設定されているメモリエリアのアドレス空間（つまり、訂正可能障害が検知されたメモリエリアのアドレス空間）またはページ閉塞されたメモリエリアのアドレス空間に対して実施していくように順序付けを行うようにしても良い。
【００７０】
図３のフローチャートに戻って、次に、ステップＢ１０４において障害発生回数登録テーブル１００から取り出した或る"メモリエリアアドレス−ｍ"が示すメモリエリアのアドレス空間に対して、ステップＢ１０５において実施した特別なメモリ試験の実施結果の良否判定を行う（ステップＢ１０６）。
【００７１】
特別なメモリ試験の実施結果として故障を検知しなかった場合には（ステップＢ１０６のＮｏ）、当該メモリエリアのアドレス空間は正常な状態にあるものとして、特別なメモリ試験の試験結果として、障害が検知されたメモリエリアアドレスを登録する図５のメモリ試験結果登録テーブル２００への登録動作を行うことなく、障害発生回数登録テーブル１００の次の登録レコードをチェックするために、ステップＢ１０２に復帰する。この結果、たとえ、先の運用中にページ閉塞状態に設定されたとしても、情報処理装置の再立ち上げ後においては、ページ閉塞状態から開放されて、ＯＳが使用可能な状態に復帰することになる。
【００７２】
一方、特別なメモリ試験の実施結果として故障を検知した場合には（ステップＢ１０６のＹｅｓ）、当該メモリエリアのアドレス空間は、故障が発生しているものとして、今回の立ち上げ時においてはＯＳがシステムに組み込むことができないページ閉塞候補として、ＢＩＯＳ４０またはＢＭＣＦＷ４１は、不揮発性メモリ１２またはＳＲＡＭ３２に備えている図５のメモリ試験結果登録テーブル２００の登録内容を更新する（ステップＢ１０７）。
【００７３】
図５は、メモリ試験結果登録テーブル２００のテーブル構成の一例を示すテーブルであり、登録レコードが有効か否かを示す有効表示２０１、故障を検知したメモリエリアアドレスを登録するメモリエリアアドレス２０２を少なくとも含んで構成されている。
【００７４】
ここで、図５に示すメモリ試験結果登録テーブル２００は、中央処理装置１０上で動作するＢＩＯＳ４０によって読み書き動作を制御する場合には、中央処理装置１０にて使用される診断機能部の不揮発性メモリ１２内に配置されており、一方、ベースボード管理コントローラ３０上で動作するＢＭＣＦＷ４１によって読み書き動作を制御する場合には、ベースボード管理コントローラ３０にて使用される診断機能部のＳＲＡＭ３２内に配置されている。
【００７５】
なお、図５に示すメモリ試験結果登録テーブル２００は、特別なメモリ試験において故障を検知したメモリエリアアドレスの登録レコード数が、ｎ個で示すように、図４の障害発生回数登録テーブル１００の場合とは異なり、９個までではなく、任意の登録レコード数を有する構成としている。一般には、図５のメモリ試験結果登録テーブル２００の登録可能レコード数は、図４の障害発生回数登録テーブル１００の場合よりも多くなるように構成することが望ましい。
【００７６】
情報処理装置を新規に設置した初期状態においては、メモリ試験結果登録テーブル２００の有効表示２０１に示す"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"のすべてについて、それぞれの登録レコードについて無効を示す"０"が設定されている。つまり、有効表示２０１に示す"有効bit−ｍ"の値が無効を示す"０"の場合は、当該登録レコードに該当するメモリエリアアドレス２０２の"メモリエリアアドレス−ｍ"は無効の情報であることを示している。一方、有効表示２０１の"有効ｂｉｔ−ｍ（ｍ＝１〜ｎのいずれか）"が、当該登録レコードについて有効であることを示す"１"に設定されている場合、当該登録レコードに該当するメモリエリアアドレス１０２の"メモリエリアアドレス−ｍ"は有意な情報として設定されていることを示している。
【００７７】
なお、メモリ試験結果登録テーブル２００の有効表示２０１に示す"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"は、オペレータによる消去操作等の特別の操作を実施した場合に限って、無効を示す"０"に設定することができるものであって、情報処理装置の立ち上げの都度、無効を示す"０"に設定されるものでもないし、また、ハードウェア、ＢＩＯＳ４０またはＢＭＣＦＷ４１の判定によって自動的に消去されることもなく、情報処理装置の立ち上げ時に実施される特別なメモリ試験結果として故障を検知すれば、システムとして使用可能なメモリ容量が不足しない量としてあらかじめ定めた或る一定量に達するまでは順次蓄積されていくことになる。
【００７８】
つまり、図５のメモリ試験結果登録テーブル２００は、図４の障害発生回数登録テーブル１００とほとんど同じであるが、主に以下の点が異なっている。
（１）メモリ試験結果登録テーブル２００の登録可能レコード数は、一般に、図４の障害発生回数登録テーブル１００の場合よりも多い。
（２）特定の操作(つまりオペレータによる消去操作)を実施しない限り、図５のメモリ試験結果登録テーブル２００の登録内容は消去されない。つまり、図５のメモリ試験結果登録テーブル２００の有効表示２０１に示す"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"は、特定の操作を実施しない限り、無効を示す"０"にはならない。
（３）図４の障害発生回数登録テーブル１００の有効表示２０１に示す"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"は、情報処理装置を立ち上げる都度、図３のステップＢ１０４において、無効を示す"０"に設定されることによって、"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"のすべてが、無効を示す"０"に設定されるが、一方、図５のメモリ試験結果登録テーブル２００の有効表示２０１に示す"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"は、ハードウェア、ＢＩＯＳ４０またはＢＭＣＦＷ４１の判定によって自動的に無効を示す"０"に設定されることはない。
【００７９】
ステップＢ１０７において、故障が検知されたメモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"に関して図５のメモリ試験結果登録テーブル２００への登録処理を行う場合、初期状態では、前述の通り、有効表示２０１のすべての"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"は、登録レコードが無効であることを示す"０"に設定されているので、有効表示２０１のいずれかの"有効ｂｉｔ−ｍ"例えば"有効ｂｉｔ−１"が有効であることを示す"１"に書き換えられる。さらに、当該"有効ｂｉｔ−１"欄の登録レコードとして、メモリエリアアドレス２０２の"メモリエリアアドレス−１"は、今回立ち上がるＯＳがシステムに組み込むことを抑止するページ閉塞候補として、特別なメモリ試験において故障が検知されたメモリエリアのアドレス例えばメモリエリアのアドレス"Ａ１"に更新される。
【００８０】
さらに、故障が検知された当該メモリエリアアドレス空間（つまり、図２のフローチャートにおいてページ閉塞されたメモリエリアアドレス空間、訂正可能障害が発生したメモリエリアアドレス空間のうち、特別なメモリ試験にて障害が検知されたメモリエリアアドレス空間）を、システムに組み込むことなく、隔離したままの状態にするためのページ閉塞候補とするのみならず、障害情報保持手段（障害情報保持ステップ）として、当該メモリエリアアドレス空間の障害診断を効果的に実施することができるように、当該特別なメモリ試験においてエラーになった時のメモリアドレス、データパターンを、障害解析用の情報として、例えば、メモリ１１またはメモリ３１がＤＩＭＭの場合には当該ＤＩＭＭの各種のスペックを格納しているＲＯＭ領域であるＳＰＤ（Special  Presence  Detect）、あるいは、当該特別なメモリ試験のファームウェアが格納されている診断機能部の不揮発性メモリ１２またはＳＲＡＭ３２等に保持する（ステップＢ１０８）。
【００８１】
なお、特別なメモリ試験の試験結果の保持は、ＤＩＭＭのＳＰＤだけでも良いし、診断機能部の不揮発性メモリ１２またはＳＲＡＭ３２だけでも良いし、ＤＩＭＭのＳＰＤ、不揮発性メモリ１２またはＳＲＡＭ３２の両方であっても良い。また、ＤＩＭＭのＳＰＤや不揮発性メモリ１２、ＳＲＡＭ３２には、複数の試験結果（メモリアドレス、データパターン）を保持することができる。保持したメモリアドレス、データパターンは、障害解析時に使用されることになる。しかる後、障害発生回数登録テーブル１００の次の登録レコードをチェックするために、ステップＢ１０２に復帰する。
【００８２】
ステップＢ１０２において、すべての登録レコードのチェックが完了したことを判別した場合は（ステップＢ１０２のＹｅｓ）、特別なメモリ試験の実施結果を登録しているメモリ試験結果登録テーブル２００の登録内容を確認して、有効表示２０１の"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"が有効であることを示す"１"に設定されている登録レコードが存在しているか否かをチェックする（ステップＢ１０９）。
【００８３】
有効表示２０１の"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"が"１"に設定されている登録レコードが存在していた場合には（ステップＢ１０９のＹｅｓ）、立ち上げ動作中のＯＳは、ページ閉塞手段（ページ閉塞ステップ）として、該当するメモリエリアアドレス２０２の"メモリエリアアドレス−ｍ"に設定されているメモリエリアアドレス空間を、ページ閉塞状態に設定することによって、今回の立ち上げにおいて、ＯＳがシステムに組み込むことを抑止して、当該メモリエリアアドレス空間を立ち上げ後の運用中に使用することができない状態に隔離する（ステップＢ１１０）。
【００８４】
一方、有効表示２０１の"有効ｂｉｔ−ｍ（ｍ＝１〜ｎ）"が"１"に設定されているメモリエリアアドレス２０２の"メモリエリアアドレス−ｍ"に設定されているメモリエリアアドレス空間を除く他のメモリエリアアドレス空間については、正常復帰手段（正常復帰ステップ）として、今回の立ち上げにおいて、ＯＳがシステムに組み込むことにより、当該メモリエリアアドレス空間を立ち上げ後の運用時に使用することを可能な状態にする。すなわち、メモリ試験結果登録テーブル２００に登録されていないメモリエリアアドレス空間については、たとえ、図２のフローチャートにおいて前回の運用時にページ閉塞状態に設定されていたとしても、今回の立ち上げ時に実施した特別なメモリ試験結果として、故障が検知されることがなかったので、正常な状態に復帰したものと看做して、今回の立ち上げにおいて、ＯＳがシステムに組み込み、使用可能な状態に設定する。
【００８５】
以上のごとき特別なメモリ試験を実施することによって、情報処理装置の立ち上げ時に、前回までの運用時にはページ閉塞されていたメモリエリアアドレス空間あるいは訂正可能障害を検出していたメモリエリアアドレス空間についても、システムに再度組み込むことを可能にするとともに、特別なメモリ試験において訂正可能障害が再現した場合には、当該メモリエリアアドレス空間をページ閉塞し、かつ、特別なメモリ試験時の詳細なデータ（メモリアドレスやテストパターン）を保持して、障害解析に有効に使用することを可能にしている。
【００８６】
（実施形態の効果の説明）
以上に詳細に説明したように、本実施形態においては、次のような効果が得られる。
【００８７】
第１の効果は、特に、間歇的にメモリ上のデータが或る値にスタック／固定化した場合等において、一時的にページ閉塞したメモリエリアアドレス空間を自動的に再利用することが可能になることである。
【００８８】
第２の効果は、次の点にある。近年の組み込み系情報処理装置にもページ閉塞機能が既に備えられているかまたは今後組み込まれていく状況にあるが、しかし、組み込み系情報処理装置のメモリは大容量ではなく、小容量の場合がほとんどである。また、ＳＲＡＭなどの小容量ＲＡＭに対してもページ閉塞機能を実施する状況にある。かくのごとき小容量のメモリに対してページ閉塞が実施されると、使用可能なメモリ容量が大幅に減少してしまうことになって、システム動作が不安定になってしまう場合も生じる。本発明においては、システムの立ち上げの都度、可能な限りページ閉塞を実施しないように設定することができるので、システム動作の安定化を図ることができる、という効果が得られる。
【００８９】
第３の効果は、立ち上げ時に実施する特別なメモリ試験においてエラー（故障）を検知した時のメモリアドレス、データパターンをメモリ１１やメモリ３１のＤＩＭＭ（Dual  Inline  Memory  Module）のＳＰＤ（Special  Presence  Detect）、診断機能部の不揮発性メモリ１２やＳＲＡＭ（Static  Random  Access  Memory）３２等に保持するので、故障診断用に以降に実施する再現試験において、故障が再現しなくとも、保持されている詳細な障害状態に基づいて、障害解析を行うことが容易になることである。
【００９０】
以上、本発明の好適な実施形態の構成を説明した。しかし、上に説明した実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００９１】
１０      中央処理装置（ＣＰＵ：Central  Processing  Unit）
１１      メモリ
１２      不揮発性メモリ
２０      チップセット
３０      ベースボード管理コントローラ（ＢＭＣ：Baseboard  Management  
Controller）
３１      メモリ
３２      ＳＲＡＭ
４０      ＢＩＯＳ（Basic  Input/Output  System）
４１      ＢＭＣＦＷ（ＢＭＣ  Firmware）
１００    障害発生回数登録テーブル
１０１    有効表示
１０２    メモリエリアアドレス
１０３    発生回数
２００    メモリ試験結果登録テーブル
２０１    有効表示
２０２    メモリエリアアドレス
【図１】
0005751626.tif 000002
【図２】
0005751626.tif 000003
【図３】
0005751626.tif 000004
【図４】
0005751626.tif 000005
【図５】
0005751626.tif 000006