(57)【特許請求の範囲】
【請求項１】
第一のＣＰＵと第二のＣＰＵの双方がアクセス可能な２ポートメモリの診断装置において、
前記第一のＣＰＵと前記第二のＣＰＵは、
相手ＣＰＵ側が書き込んだ２ポートメモリのデータを読み込むデータ読込み手段と、
前記データ読込み手段によって２ポートメモリより読み込んだデータに可逆変換を施すデータ変換手段と、
前記データ変換手段によって可逆変換されたデータを２ポートメモリに書き込むデータ書込み手段と、
前記データ読込み手段によって読み込まれたデータに相手ＣＰＵ側のデータ変換手段が施す可逆変換の逆変換を施したデータと、自ＣＰＵ側のデータ読込み手段によって２ポートメモリからデータを読み込む前に自ＣＰＵ側のデータ書き込み手段が２ポートメモリに書き込んだデータと比較するデータ比較手段と、
を有し、データ不一致によりエラー判定を行うことを特徴とする２ポートメモリの診断装置。
【請求項２】
前記第一のＣＰＵと前記第二のＣＰＵのいずれか一方の側の前記データ読込み手段によって、他方の側の前記データ書込み手段による２ポートメモリに対するデータ書込みによる２ポートメモリのデータ変化を監視し、タイムアウトによりエラー判定を行うことを特徴とする請求項１に記載の２ポートメモリの診断装置。
【請求項３】
前記第一のＣＰＵから第二のＣＰＵへの診断開始を知らせる診断開始通知手段と、
前記第一のＣＰＵから前記第二のＣＰＵへの診断終了を知らせる診断終了通知手段と、
前記第二のＣＰＵにおいて前記第一のＣＰＵからの診断開始通知を確認する診断開始確認手段と、
前記第二のＣＰＵにおいて前記第一のＣＰＵからの診断終了通知を確認する診断終了確認手段と、
を有していることを特徴とする請求項１または２に記載の２ポートメモリの診断装置。
【請求項４】
複数個の判断フラグエリアを画定し、前記診断開始通知手段は複数個のすべての判断フラグエリアに診断開始値を書き込み、前記診断開始確認手段は複数個の判断フラグエリアの少なくとも一つの値が診断開始値になれば、それを可逆変換して元の判断フラグエリアに書き込み、前記診断開始通知手段がそれを読み出して可逆変換の逆変換を行い、逆変換後の値が判断フラグエリアに書き込んだ診断開始値と一致すれば診断を正常に開始し、前記診断終了通知手段は複数個のすべての判断フラグエリアに診断終了値を書き込み、前記診断終了確認手段は複数個の判断フラグエリアの少なくとも一つの値が診断終了値になれば、それを可逆変換して元の判断フラグエリアに書き込み、前記診断終了通知手段がそれを読み出して可逆変換の逆変換を行い、逆変換後の値が判断フラグエリアに書き込んだ診断終了値と一致すれば診断を正常に終了することを特徴する請求項３に記載の２ポートメモリの診断装置。
【請求項５】
前記データ変換手段が前記データ読込み手段によって２ポートメモリより読み込んだデータに施す可逆変換と、前記データ比較手段が前記データ読込み手段によって２ポートメモリより読み込んだデータに施す相手ＣＰＵ側のデータ変換手段が施す可逆変換の逆変換で使用するデータ変換式を可変設定することができることを特徴とする請求項１〜４のいずれか一つに記載の２ポートメモリの診断装置。
【請求項６】
前記第一のＣＰＵはコンピュータに搭載されたＣＰＵであり、第二のＣＰＵは前記コンピュータの拡張スロットに実装された拡張ボード上のＣＰＵであり、拡張ボードに設けられた２ポートメモリの診断を行うことを特徴とする請求項１〜５のいずれか一つに記載の２ポートメモリの診断装置。
【請求項７】
請求項１〜６のいずれか一つに記載の２ポートメモリの診断装置により２ポートメモリ診断を行われるコンピュータと他のコンピュータとが同一のネットワーク回線上に通信可能に接続され、２ポートメモリ診断の状態監視をネットワークを介して、他パーソナルコンピュータ上に通知、あるいは他パーソナルコンピュータから情報のアクセスをできることを特徴する２ポートメモリ診断のモニタリング装置。
【請求項８】
第一のＣＰＵと第二のＣＰＵの双方がアクセス可能な２ポートメモリの診断方法において、
前記第一のＣＰＵと前記第二のＣＰＵの何れか一方のＣＰＵ側で２ポートメモリにデータの書き込みを行い、他方のＣＰＵ側で前記一方のＣＰＵ側が２ポートメモリに書き込んだデータを読み込み、この読み込んだデータに可逆変換を施し、可逆変換されたデータを２ポートメモリに書き込み、前記一方のＣＰＵ側で、前記他方のＣＰＵ側が前記２ポートメモリに書き込んだデータを読み込み、その読み込んだデータに前記他方のＣＰＵ側の可逆変換の逆変換を施し、これと前記他方のＣＰＵ側が２ポートメモリからデータを読み込む前に自ＣＰＵ側が書き込んだデータとを比較し、データ不一致によりエラー判定を行うことを特徴とする２ポートメモリの診断方法。
【請求項９】
前記第一のＣＰＵと前記第二のＣＰＵのいずれか一方のＣＰＵ側にて、他方のＣＰＵ側による２ポートメモリに対するデータ書込みによる２ポートメモリのデータ変化を監視し、タイムアウトによりエラー判定を行うことを特徴とする請求項８に記載の２ポートメモリの診断方法。
【請求項１０】
前記第一のＣＰＵから第二のＣＰＵへの診断開始を知らせ、前記第二のＣＰＵにおいて前記第一のＣＰＵからの診断開始通知を確認し、また前記第一のＣＰＵから前記第二のＣＰＵへの診断終了を知らせ、前記第二のＣＰＵにおいて前記第一のＣＰＵからの診断終了通知を確認することを特徴とする請求項８または９に記載の２ポートメモリの診断方法。
【請求項１１】
複数個の判断フラグエリアを画定し、前記第一のＣＰＵ側から複数個のすべての判断フラグエリアに診断開始値を書き込み、複数個の判断フラグエリアの少なくとも一つの値が診断開始値になれば、それを前記第二のＣＰＵ側にて可逆変換して元の判断フラグエリアに書き込み、前記第一のＣＰＵ側にてそれを読み出して可逆変換の逆変換を行い、逆変換後の値が判断フラグエリアに書き込んだ診断開始値と一致すれば診断を正常に開始し、前記第一のＣＰＵ側から複数個のすべての判断フラグエリアに診断終了値を書き込み、複数個の判断フラグエリアの少なくとも一つの値が診断終了値になれば、それを前記第二のＣＰＵ側にて可逆変換して元の判断フラグエリアに書き込み、前記第一のＣＰＵ側にてそれを読み出して可逆変換の逆変換を行い、逆変換後の値が判断フラグエリアに書き込んだ診断終了値と一致すれば診断を正常に終了することを特徴する請求項１０に記載の２ポートメモリの診断方法。
【請求項１２】
２ポートメモリから読み込んだデータに施す可逆変換と、２ポートメモリから読み込んだデータに施す相手側ＣＰＵが施した可逆変換の逆変換で使用するデータ変換式を可変設定することを特徴とする請求項８〜１１のいずれか一つに記載の２ポートメモリの診断方法。
【請求項１３】
前記第一のＣＰＵはコンピュータに搭載されたＣＰＵであり、第二のＣＰＵは前記コンピュータの拡張スロットに実装された拡張ボード上のＣＰＵであり、拡張ボードに設けられた２ポートメモリの診断を行うことを特徴とする請求項８〜１２のいずれか一つに記載の２ポートメモリの診断方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、２ポートメモリの診断装置および２ポートメモリ診断のモニタリング装置および２ポートメモリの診断方法に関し、特にパーソナルコンピュータ等のコンピュータとコンピュータに装填された拡張ボードとのデータ通信のために拡張ボードに搭載されるような２ポートメモリの診断装置および２ポートメモリ診断のモニタリング装置および２ポートメモリの診断方法に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータとその拡張スロットに実装された拡張ボードとの間のデータ伝送は、パーソナルコンピュータ側と拡張ボード側とにそれぞれポートを持ち、パーソナルコンピュータと拡張ボードの双方から任意にアクセスが可能な共有メモリである２ポートメモリを介して行われる。
【０００３】
図１２および図１３は従来の２ポートメモリの診断装置を示している。これらの図において、１００はパーソナルコンピュータ（パソコン）、２００はパソコン１００の拡張スロットに装着された拡張ボードを示しており、拡張ボード２００に２ポートメモリ２１０が装備されている。２ポートメモリ２１０はアドレス１〜ｎの全域が診断エリアとなる。従来の診断装置では、診断はパーソナルコンピュータ側ポート診断と拡張ボード側ポート診断の２つのフェーズから成り、それぞれのフェーズは独立している。
【０００４】
図１２はパーソナルコンピュータ側ポート診断フェーズを示しており、この診断フェーズでは、パーソナルコンピュータ１００は、データ書込み手段１０１によって任意データを２ポートメモリ２１０に書込み、データ読込み手段１０２によって２ポートメモリ２１０からデータを読み込み、データ比較手段１０３によって書込みデータと読込みデータの比較（照合）を行う。この間、拡張ボード２００は２ポートメモリ２１０へのアクセスを停止する。
【０００５】
図１３は拡張ボード側ポート診断フェーズを示しており、この診断フェーズでは、拡張ボード２００は、データ書込み手段２０１によって任意データを２ポートメモリ２１０に書込み、データ読込み手段２０２によって２ポートメモリ２１０からデータを読み込み、データ比較手段２０３によって書込みデータと読込みデータの比較（照合）を行う。この間、パーソナルコンピュータ１００は２ポートメモリ２１０へのアクセスを停止する。図１４は上述のようにパーソナルコンピュータ１００と拡張ボード２００のそれぞれで実行される診断プログラムのフローチャートである。
【０００６】
まず、データ書込み手段１０１あるいは２０１によって任意データを２ポートメモリ２１０に書き込み（ステップＳ１００）、書き込み完了後に、データ読込み手段１０２あるいは２０２によって２ポートメモリ２１０からデータを読み込み（ステップＳ１０１）、データ比較手段１０３あるいは２０３によって書込みデータと読込みデータの比較を行う（ステップＳ１０２）。書込みデータと読込みデータとが一致すれば（ステップＳ１０２肯定）、正常判定で終了する（ステップＳ１０３）。これに対し、書込みデータと読込みデータとが不一致すれば（ステップＳ１０２肯定）、エラー判定を行う（ステップＳ１０４）。
【０００７】
また、別の従来の診断装置として、診断のために２ポートメモリとは別に、パーソナルコンピュータ側ＣＰＵと拡張ボード側ＣＰＵ間の通信経路となる付加的なハードウェアを設け、２つの経路間でデータの比較を行うものがある。例えば、特開平２−２０５９５６号公報には、２ポートメモリの一方のポートに、一方のＣＰＵからの割込み要求信号が入力された時、他方のポートから他方のＣＰＵに割込み信号を出力するシステムにおいて、他方のポートからの割込み信号を一方のＣＰＵに入力する経路と、一方のＣＰＵからの割込み要求信号を他方のＣＰＵへ入力する経路とを設け、割込み信号が送信されたことを送信経路を二重にすることによって確認する２ポートメモリの故障診断装置が示されている。
【０００８】
【発明が解決しようとする課題】
従来における２ポートメモリ診断装置（前者）では、パーソナルコンピュータ側ポートと拡張ボード側ポートの診断がそれぞれ単独した個別のフェーズで行われているため、確実に一方から他方へ２ポートメモリを介してデータを送ることができる保障はない。例えば、一方が誤ったアドレスにデータの書込み、読み込みを行なっても、正常となり、厳格な診断が行われない。
【０００９】
後者の２ポートメモリの故障診断装置は、データ送信経路を二重にして信頼性を高めたに過ぎず、この故障診断装置でも、依然として両データ送信経路が故障した場合や、２ポートメモリは正常であるが診断のために設けたデータ送信経路が故障した場合には、２ポートメモリが故障であると誤診断される問題がある。また、診断のために別のデータ転送経路をハードウェアにて付加しなければならない。
【００１０】
この発明は、上述の如き問題点を解消するためになされたもので、特別なハードウェアの追加、変更なしに、パーソナルコンピュータと拡張ボード等とが協調して２ポートメモリを介したデータ送受信機能の診断を的確に行なう２ポートメモリの診断装置および２ポートメモリ診断のモニタリング装置および２ポートメモリの診断方法を得ることを目的としている。
【００１１】
【課題を解決するための手段】
上述の目的を達成するために、この発明による２ポートメモリの診断装置は、第一のＣＰＵと第二のＣＰＵの双方がアクセス可能な２ポートメモリの診断装置において、前記第一のＣＰＵと前記第二のＣＰＵは、相手ＣＰＵ側が書き込んだ２ポートメモリのデータを読み込むデータ読込み手段と、前記データ読込み手段によって２ポートメモリより読み込んだデータに可逆変換を施すデータ変換手段と、前記データ変換手段によって可逆変換されたデータを２ポートメモリに書き込むデータ書込み手段と、前記データ読込み手段によって読み込まれたデータに相手ＣＰＵ側のデータ変換手段が施す可逆変換の逆変換を施したデータと、自ＣＰＵ側のデータ読込み手段によって２ポートメモリからデータを読み込む前に自ＣＰＵ側のデータ書き込み手段が２ポートメモリに書き込んだデータと比較するデータ比較手段と、を有し、データ不一致によりエラー判定を行うものである。
【００１２】
つぎの発明による２ポートメモリの診断装置は、前記第一のＣＰＵと前記第二のＣＰＵのいずれか一方の側の前記データ読込み手段によって、他方の側の前記データ書込み手段による２ポートメモリに対するデータ書込みによる２ポートメモリのデータ変化を監視し、タイムアウトによりエラー判定を行うものである。
【００１３】
つぎの発明による２ポートメモリの診断装置は、前記第一のＣＰＵから第二のＣＰＵへの診断開始を知らせる診断開始通知手段と、前記第一のＣＰＵから前記第二のＣＰＵへの診断終了を知らせる診断終了通知手段と、前記第二のＣＰＵにおいて前記第一のＣＰＵからの診断開始通知を確認する診断開始確認手段と、前記第二のＣＰＵにおいて前記第一のＣＰＵからの診断終了通知を確認する診断終了確認手段とを有しているものである。
【００１４】
つぎの発明による２ポートメモリの診断装置は、複数個の判断フラグエリアを画定し、前記診断開始通知手段は複数個のすべての判断フラグエリアに診断開始値を書き込み、前記診断開始確認手段は複数個の判断フラグエリアの少なくとも一つの値が診断開始値になれば、それを可逆変換して元の判断フラグエリアに書き込み、前記診断開始通知手段がそれを読み出して可逆変換の逆変換を行い、逆変換後の値が判断フラグエリアに書き込んだ診断開始値と一致すれば診断を正常に開始し、前記診断終了通知手段は複数個のすべての判断フラグエリアに診断終了値を書き込み、前記診断終了確認手段は複数個の判断フラグエリアの少なくとも一つの値が診断終了値になれば、それを可逆変換して元の判断フラグエリアに書き込み、前記診断終了通知手段がそれを読み出して可逆変換の逆変換を行い、逆変換後の値が判断フラグエリアに書き込んだ診断終了値と一致すれば診断を正常に終了するものである。
【００１５】
つぎの発明による２ポートメモリの診断装置は、前記データ変換手段が前記データ読込み手段によって２ポートメモリより読み込んだデータに施す可逆変換と、前記データ比較手段が前記データ読込み手段によって２ポートメモリより読み込んだデータに施す相手ＣＰＵ側のデータ変換手段が施す可逆変換の逆変換で使用するデータ変換式を可変設定することができるものである。
【００１６】
つぎの発明による２ポートメモリの診断装置は、前記第一のＣＰＵはコンピュータに搭載されたＣＰＵであり、第二のＣＰＵは前記コンピュータの拡張スロットに実装された拡張ボード上のＣＰＵであり、拡張ボードに設けられた２ポートメモリの診断を行うものである。
【００１７】
また、上述の目的を達成するために、この発明による２ポートメモリ診断のモニタリング装置は、上述の発明による２ポートメモリの診断装置により２ポートメモリ診断を行われるコンピュータと他のコンピュータとが同一のネットワーク回線上に通信可能に接続され、２ポートメモリ診断の状態監視をネットワークを介して、他パーソナルコンピュータ上に通知、あるいは他パーソナルコンピュータから情報のアクセスをできるものである。
【００１８】
また、上述の目的を達成するために、この発明による２ポートメモリの診断方法は、第一のＣＰＵと第二のＣＰＵの双方がアクセス可能な２ポートメモリの診断方法において、前記第一のＣＰＵと前記第二のＣＰＵの何れか一方のＣＰＵ側で２ポートメモリにデータの書き込みを行い、他方のＣＰＵ側で前記一方のＣＰＵ側が２ポートメモリに書き込んだデータを読み込み、この読み込んだデータに可逆変換を施し、可逆変換されたデータを２ポートメモリに書き込み、前記一方のＣＰＵ側で、前記他方のＣＰＵ側が前記２ポートメモリに書き込んだデータを読み込み、その読み込んだデータに前記他方のＣＰＵ側の可逆変換の逆変換を施し、これと前記他方のＣＰＵ側が２ポートメモリからデータを読み込む前に自ＣＰＵ側が書き込んだデータとを比較し、データ不一致によりエラー判定を行うものである。
【００１９】
つぎの発明による２ポートメモリの診断方法は、前記第一のＣＰＵと前記第二のＣＰＵのいずれか一方のＣＰＵ側にて、他方のＣＰＵ側による２ポートメモリに対するデータ書込みによる２ポートメモリのデータ変化を監視し、タイムアウトによりエラー判定を行うものである。
【００２０】
つぎの発明による２ポートメモリの診断方法は、前記第一のＣＰＵから第二のＣＰＵへの診断開始を知らせ、前記第二のＣＰＵにおいて前記第一のＣＰＵからの診断開始通知を確認し、また前記第一のＣＰＵから前記第二のＣＰＵへの診断終了を知らせ、前記第二のＣＰＵにおいて前記第一のＣＰＵからの診断終了通知を確認するものである。
【００２１】
つぎの発明による２ポートメモリの診断方法は、複数個の判断フラグエリアを画定され、前記第一のＣＰＵ側から複数個のすべての判断フラグエリアに診断開始値を書き込み、複数個の判断フラグエリアの少なくとも一つの値が診断開始値になれば、それを前記第二のＣＰＵ側にて可逆変換して元の判断フラグエリアに書き込み、前記第一のＣＰＵ側にてそれを読み出して可逆変換の逆変換を行い、逆変換後の値が判断フラグエリアに書き込んだ診断開始値と一致すれば診断を正常に開始し、前記第一のＣＰＵ側から複数個のすべての判断フラグエリアに診断終了値を書き込み、複数個の判断フラグエリアの少なくとも一つの値が診断終了値になれば、それを前記第二のＣＰＵ側にて可逆変換して元の判断フラグエリアに書き込み、前記第一のＣＰＵ側にてそれを読み出して可逆変換の逆変換を行い、逆変換後の値が判断フラグエリアに書き込んだ診断終了値と一致すれば診断を正常に終了するものである。
【００２２】
つぎの発明による２ポートメモリの診断方法は、２ポートメモリから読み込んだデータに施す可逆変換と、２ポートメモリから読み込んだデータに施す相手側ＣＰＵが施した可逆変換の逆変換で使用するデータ変換式を可変設定するものである。
【００２３】
つぎの発明による２ポートメモリの診断方法は、前記第一のＣＰＵはコンピュータに搭載されたＣＰＵであり、第二のＣＰＵは前記コンピュータの拡張スロットに実装された拡張ボード上のＣＰＵであり、拡張ボードに設けられた２ポートメモリの診断を行うものである。
【００２４】
【発明の実施の形態】
以下に添付の図を参照して、この発明に係る２ポートメモリの診断装置および２ポートメモリ診断のモニタリング装置および２ポートメモリの診断方法の実施の形態を詳細に説明する。
【００２５】
実施の形態１．
図１は、この発明による２ポートメモリ診断装置の一つの実施の形態を示すハードウェア構成図、図２はそれのソフトウェアブロック図を示している。図１に示されているように、パーソナルコンピュータ１０は、ＣＰＵ１１と、主記憶装置１２とを有し、ＣＰＵ１１によってパソコン側診断プログラムを実行するができる。
【００２６】
拡張ボード５０は、ＣＰＵ５１と、主記憶装置５２と、診断対象となる２ポートメモリ５３とを有し、ＣＰＵ５１によって拡張ボード側診断プログラムを実行するができる。拡張ボード５０には２ポートメモリ５３の一部あるいはＩ／Ｏポートあるいは割込みポート等から成るリソース５４が存在する。
【００２７】
図２に示されているように、パーソナルコンピュータ１０は、パソコン側ソフトウェアモジュール群（パソコン側診断プログラム）として、診断実行を制御する診断管理モジュール２１と、データ読込みモジュール２２と、データ変換モジュール２３と、データ書込みモジュール２４と、データ比較モジュール２５と、診断開始通知モジュール２６と、診断終了通知モジュール２７と、変換モード設定モジュール２８と、ネットワーク通信モジュール２９とを格納されている。
【００２８】
また、拡張ボード５０は、拡張ボード側ソフトウェアモジュール群（拡張ボード側診断プログラム）として、診断実行を制御する診断管理モジュール６１と、データ読込みモジュール６２と、データ変換モジュール６３と、データ書込みモジュール６４と、データ比較モジュール６５と、診断開始確認モジュール６６と、診断終了確認モジュール６７と、変換モード取得モジュール６８とを格納されている。
【００２９】
図３は、２ポートメモリ診断部のブロック図である。パーソナルコンピュータ１０は、上述のパソコン側ソフトウェアモジュールの実行により、データ読込み手段３１と、データ変換手段３２と、データ書込み手段３３と、データ比較手段３４を具現化される。データ読込み手段３１は、拡張ボード５０がデータを２ポートメモリ５３の診断エリアに書き込むのを待って２ポートメモリ５３の診断エリアからデータを読み込む。待ち時間が一定時間を超えた場合、つまり一定時間内に拡張ボード５０がデータを２ポートメモリ５３の診断エリアにデータを書き込まない場合には、診断エリアの故障を検出したとしてタイムアウトエラーを返す。
【００３０】
データ変換手段３２はデータ読込み手段３１から渡されたデータをパソコン側変換する。パソコン側変換は予めデータ変換手段３２に格納された可逆変換であり、たとえば、ビット左ローテーションである。データ書込み手段３３はデータ変換手段３２から渡されたデータを２ポートメモリ５３の診断エリアに書き込む。
【００３１】
データ比較手段３４は、データ読込み手段３１から渡されたデータを拡張ボード側逆変換、たとえばビット反転（再ビット反転）し、ビット反転したデータとデータ書込み手段３３あるいはデータ変換手段３２から渡された書き込みデータと比較し、比較結果が不等である場合には、データ比較エラーを返す。拡張ボード５０は、上述の拡張ボード側ソフトウェアモジュールの実行により、データ読込み手段７１と、データ変換手段７２と、データ書込み手段７３と、データ比較手段７４を具現化される。
【００３２】
データ読込み手段７１は、パーソナルコンピュータ１０がデータを２ポートメモリ５３の診断エリアに書き込むのを待って２ポートメモリ５３の診断エリアからデータを読み込む。待ち時間が一定時間を超えた場合、つまり一定時間内にパーソナルコンピュータ１０がデータを２ポートメモリ５３の診断エリアに書き込まない場合には、診断エリアの故障を検出したとしてタイムアウトエラーを返す。
【００３３】
データ変換手段７２はデータ読込み手段７１から渡されたデータを拡張ボード側変換する。拡張ボード側変換は、予めデータ変換手段７２に格納された可逆変換であり、たとえば、ビット反転である。データ書込み手段７３はデータ変換手段７２から渡されたデータを２ポートメモリ５３の診断エリアに書き込む。
【００３４】
データ比較手段７３は、データ読込み手段７１から渡されたデータをパーソナルコンピュータ側逆変換、たとえばビット右ローテーションし、ビット右ローテーションしたデータとデータ書込み手段７３あるいはデータ変換手段７２から渡された書き込みデータと比較し、比較結果が不等である場合には、データ比較エラーを返す。
【００３５】
つぎに、診断時のパーソナルコンピュータ１０と拡張ボード５０との間のデータの流れについて説明する。パーソナルコンピュータ１０のデータ書込み手段３３が、たとえば、“０００１”なるデータを２ポートメモリ５３の診断エリア（１）に書き込むと、拡張ボード５０のデータ読込み手段７１が２ポートメモリ５３の診断エリア（１）より“０００１”なるデータを読み取り、これをデータ変換手段７２に渡す。
【００３６】
データ変換手段７２は、データ“０００１”を“１１１０”にビット反転（拡張ボード側変換）し、このビット反転のデータ“１１１０”をデータ書込み手段７５に渡す。データ書込み手段７５はデータ変換手段７２よりの“１１１０”になるデータを２ポートメモリ５３の診断エリア（１）に書き込む。つぎに、パーソナルコンピュータ１０のデータ読込み手段３１が２ポートメモリ５３の診断エリア（１）の“１１１０”なるデータを読み込み、これをデータ比較手段３４に渡す。データ比較手段３４は、データ“１１１０”を“０００１”にビット反転（拡張ボード側逆変換）し、このデータと、データ書込み手段３３が２ポートメモリ５３の診断エリア（１）に書き込んだデータ“０００１”とを比較する。
【００３７】
以上のデータの流れは正常時の流れであり、異常時には、拡張ボード側逆変換したデータが“０００１”にはならないので、比較結果は不一致になる。
【００３８】
上述のように、パーソナルコンピュータ１０側から２ポートメモリ５３に渡してデータを拡張ボード５０側でビット反転し、これを拡張ボード５０側に２ポートメモリ５３に返し、２ポートメモリ５３に返されたデータをパーソナルコンピュータ１０側で再度、ビット反転（元に戻す）し、これとパーソナルコンピュータ１０側から２ポートメモリ５３に渡したデータとを比較することは、パーソナルコンピュータ１０側から２ポートメモリ５３に渡したデータが拡張ボード５０側で正しく受け取られ、そしてこのデータが拡張ボード５０側よりパーソナルコンピュータ１０側に正しく返されたか否かを判別することになる。
【００３９】
また、拡張ボード５０のデータ書込み手段７３が、たとえば、“００１１”なるデータを２ポートメモリ５３の診断エリア（１）に書き込むと、パーソナルコンピュータ１０のデータ読込み手段３１が２ポートメモリ５３の診断エリア（１）より“００１１”なるデータを読み取り、これをデータ変換手段３２に渡す。
【００４０】
データ変換手段３２は、データ“００１１”を“０１１０”にビット左ローテーション（パソコン側変換）し、このビット左ローテーションのデータ“０１１０”をデータ書込み手段３３に渡す。データ書込み手段３３はデータ変換手段３２よりの“０１１０”になるデータを２ポートメモリ５３の診断エリア（１）に書き込む。つぎに、拡張ボード５０のデータ読込み手段７１が２ポートメモリ５３の診断エリア（１）の“０１１０”なるデータを読み込み、これをデータ比較手段７４に渡す。
【００４１】
データ比較手段７４は、データ“０１１０”を“００１１”にビット右ローテーション（パソコン側逆変換）し、このデータと、データ書込み手段７３が２ポートメモリ５３の診断エリア（１）に書き込んだデータ“００１１”とを比較する。以上のデータの流れは正常時の流れであり、異常時には、パソコン側逆変換したデータが“００１１”にはならないので、比較結果は不一致になる。
【００４２】
上述のように、拡張ボード５０側から２ポートメモリ５３に渡してデータをパーソナルコンピュータ１０側でビット左ローテーションし、これを拡張ボード５０側に２ポートメモリ５３に返し、２ポートメモリ５３に返されたデータを拡張ボード５０側でビット右ローテーション（元に戻す）し、これと拡張ボード５０側から２ポートメモリ５３に渡したデータとを比較することは、拡張ボード５０側から２ポートメモリ５３に渡したデータがパーソナルコンピュータ１０側で正しく受け取られ、そしてこのデータがパーソナルコンピュータ１０側より拡張ボード５０側に正しく返されたか否かを判別することになる。
【００４３】
図４（ａ）、（ｂ）は診断プログラムのフローチャートである。なお、（ａ）はパーソナルコンピュータ側、（ｂ）は拡張ボード側の診断プログラムのフローチャートである。
【００４４】
診断開始時点での２ポートメモリの状態は任意のものであるとする。診断を開始すると、拡張ボード側は２ポートメモリ５３の診断エリアの初期データを読み込み（ステップＳ１０）、その後、所定時間毎に２ポートメモリ５３の診断エリアのデータを読み込み（ステップＳ１１）、パーソナルコンピュータ１０側からのデータ書き込み（ステップＳ３０）によって２ポートメモリ５３の診断エリアのデータが変化したか否かを判別する（ステップＳ１２）。すなわち、パーソナルコンピュータ１０側が２ポートメモリ５３の診断エリアにデータを書き込むことによって２ポートメモリ５３の診断エリアのデータが変化するのを待つ。この待ち時間を計時し、指定時間を超えると（ステップＳ１３肯定）、タイムアウトエラーとなり、エラー処理を行う（ステップＳ２０）。
【００４５】
パーソナルコンピュータ１０側は任意のデータを２ポートメモリの診断エリアに書き込み（ステップＳ３０）、その後、所定時間毎に２ポートメモリ５３の診断エリアのデータを読み込み（ステップＳ３１）、拡張ボード５０側からのデータ書き込み（ステップＳ１４）によって２ポートメモリ５３の診断エリアのデータが変化した否かを判別する（ステップＳ３２）。すなわち、拡張ボード５０側が２ポートメモリの診断エリアにデータを書き込むことによって２ポートメモリ５３のデータが変化するのを待つ。この待ち時間を計時し、指定時間を超えると（ステップＳ３３肯定）、タイムアウトエラーとなり、エラー処理を行う（ステップＳ３６）。
【００４６】
拡張ボード５０側はステップＳ１１による読込みデータを拡張ボード側変換して２ポートメモリ５３の診断エリアに書き込み（ステップＳ１４）、その後、再び、所定時間毎に２ポートメモリ５３の診断エリアのデータを読み込み（ステップＳ１５）、パーソナルコンピュータ１０側からのデータ書き込み（ステップＳ３０）によって２ポートメモリ５３の診断エリアのデータが変化した否かを判別する（ステップＳ１６）。この場合も、パーソナルコンピュータ１０側が２ポートメモリ５３の診断エリアにデータを書き込むことによって２ポートメモリ５３の診断エリアのデータが変化するのを待ち、待ち時間が指定時間を超えると（ステップＳ１７肯定）、タイムアウトエラーとなり、エラー処理を行う（ステップＳ２０）。
【００４７】
パーソナルコンピュータ１０側は、ステップＳ３０での書込みデータとステップＳ３１での読込みデータを拡張ボード側逆変換したものとを比較し（ステップＳ３４）、一致しない場合には（ステップＳ３４否定）、データ比較エラーとなり、エラー処理を行う（ステップＳ３６）。一致した場合には（ステップＳ３４肯定）、ステップＳ３１での読込みデータをパソコン側変換して２ポートメモリ５３の診断エリアに書き込み（ステップＳ３５）、ステップＳ３１に戻って以後、同じ処理を繰り返す。
【００４８】
拡張ボード５０側は、ステップＳ１４での書込みデータとステップＳ１５での読込みデータをパソコン側逆変換したものとを比較し（ステップＳ１８）、一致しない場合には（ステップＳ１８否定）、データ比較エラーとなり、エラー処理を行う（ステップＳ２０）。一致した場合には（ステップＳ３４肯定）、ステップＳ１５での読込みデータを拡張ボード側変換して２ポートメモリ５３の診断エリアに書き込み、ステップＳ１５に戻って以後、同じ処理を繰り返す。
【００４９】
以上の診断は２ポートメモリ５３のアドレス一つに対するものであるが、それぞれのＣＰＵはこれを２ポートメモリ５３の１〜ｎのすべてのアドレスに対して同様の診断を行なう。各アドレスに対して処理を行なう順番は問題ではない。
【００５０】
パーソナルコンピュータの拡張スロットに拡張ボードを装着して使用する場合、拡張ボードを初めて装着したとき、定期的な検診時、拡張ボードがうまく動作しないとき、動作が不安定なとき、突然動作しなくなったときなどに拡張ボードの診断を実施する必要が生じる。
【００５１】
拡張ボードの診断の中で、２ポートメモリ等のパーソナルコンピュータと拡張ボードとの間のインタフェース部分を診断する場合には、パーソナルコンピュータ側と拡張ボード側が互いに協調して診断を実施する方が、それぞれが単独で診断を実施する場合より確実に診断を行うことができる。
【００５２】
しかし、協調して診断を実施するためには、パーソナルコンピュータと拡張ボードの間で診断の開始および終了を通知する手段を備える必要がある。これは、診断の開始および終了を通知できなければ、片側が診断を開始しても、もう片側は診断が開始したと分からないため、協調した動作ができないからである。
【００５３】
上述のように、パーソナルコンピュータの拡張スロットに拡張ボードを装着する場合には、パーソナルコンピュータ側のハードウェアは特別なものとすることができない。このため、診断の開始および終了の通知に当たっては、パーソナルコンピュータと拡張ボードとのデータ授受に通常利用するリソース（メモリ、Ｉ／Ｏ、割り込み等）を使用して診断の開始・終了を通知しなければならない。また通知に使用するリソース自体に異常がある場合にも対応する必要がある。
【００５４】
図５は、この発明による２ポートメモリの診断装置における診断開始・終了通知部を示している。なお、図５は２ポートメモリの診断装置診断の開始・終了通知部を抜粋して示しており、実際には図３に示されている２ポートメモリ診断部と組み合わせて使用される。
【００５５】
パーソナルコンピュータ１０は、上述のパソコン側ソフトウェアモジュールの実行により、診断開始通知手段３５と、診断終了通知手段３６を具現化される。診断開始通知手段３５はパーソナルコンピュータ１０から拡張ボード５０へ診断開始を知らせ、診断終了通知手段３６はパーソナルコンピュータ１０から拡張ボード５０へ診断終了を知らせる。拡張ボード５０は、上述の拡張ボード側ソフトウェアモジュールの実行により、診断開始確認手段７５と、診断終了確認手段７６を具現化される。診断開始確認手段７５はパーソナルコンピュータ１０からの診断開始通知を確認し、診断終了確認手段７６はパーソナルコンピュータ１０からの診断終了通知を確認する。
【００５６】
２ポートメモリ５３の各診断エリア（１）〜（ｎ）毎に診断フラグエリア（１）〜（ｎ）が設けられている。診断フラグエリア（１）〜（ｎ）は２ポートメモリあるいは他のリソースにある診断フラグ設定用として予め決定した領域である。この例では、診断フラグエリアを複数設けているが、診断フラグエリアが一つの場合にも、診断の開始・終了を通知することができる。
【００５７】
簡単のため、まず診断フラグエリアが診断フラグエリア（１）の１つだけの場合について診断開始の動作を説明する。また、パソコン側変換演算としては「（読み出しデータ）−１」、拡張ボード側変換演算としては「（読み出しデータ）＋１」を使用する場合を例に挙げて説明する。
【００５８】
まず診断開始を通知するために、パーソナルコンピュータ１０側から診断開始通知手段３５によって診断フラグエリア（１）に診断開始を示す値、例えば“１”を書き込む。拡張ボード５０側は診断開始確認手段７５によって診断フラグエリア（１）に“１”が書き込まれたことを検知し、診断が開始されることを知る。つぎに拡張ボード側ではこの読み出したデータ“１”という値に拡張ボード側変換演算を実施する。すなわち「１＋１」を計算する。そして、計算の結果、得られた“２" という値を診断フラグエリア（１）に書き込む。
【００５９】
一方、パーソナルコンピュータ１０側では、診断フラグエリア（１）の値が“２" に変わったことを検知し、この読み出したデータ“２”という値にパソコン側変換演算を実施する。すなわち「２−１」を計算する。そして計算の結果、得られた“１" という値が、初めにパーソナルコンピュータ１０側から書き込んだ“１" という値と一致することを確認する。数値が一致することが確認できたら、診断を正常に開始する。
【００６０】
このように確認処理を実施することにより、診断開始の通知がパーソナルコンピュータ１０側から拡張ボード５０側に伝達できたことを確認することができ、診断開始の通知が伝達できなかったために２ポートメモリ診断ができないという問題が発生しない。なお、診断終了通知、確認も同様に行われる
【００６１】
つぎに、図６（ａ）、（ｂ）を参照して診断を開始する処理の流れを説明する。なお、（ａ）はパーソナルコンピュータ１０の診断開始通知手段３５による処理フローを、（ｂ）は拡張ボード５０の診断開始確認手段７５による処理フローをそれぞれ示している。
【００６２】
パーソナルコンピュータ１０から拡張ボード５０の診断を開始するために、まず診断開始通知手段３５は診断フラグエリア（１）から診断フラグエリア（ｎ）までのすべての診断フラグエリアに診断開始を示す値を書き込む（ステップＳ４０）。そして、診断フラグエリアの値が変化するのを待つ（ステップＳ４１）。一方、拡張ボード５０上の診断開始確認手段７５は定期的に各診断フラグエリアの値を確認し、診断フラグエリアが診断開始を示す値となっていないかをチェックする（ステップＳ５０）。一箇所でも診断開始を示す値が見つかった場合には、その診断フラグエリアの値を読み出し、可逆変換（拡張ボード側変換）した後に、その値を元の診断フラグエリアに書き込む（ステップＳ５１）。
【００６３】
診断フラグエリアの値が変化したことを受けて、診断開始通知手段３５では、その診断フラグエリアの値を読み出し、逆変換（パソコン側変換）を実施する（ステップＳ４２）。そして逆変換した値がステップＳ４０で書き込んだ値と等しいか否かを確認する（ステップＳ４３）。値が等しい場合には診断を正常に開始し（ステップＳ４５）、等しくない場合には異常があるとして診断を中断する（ステップＳ４６）。
【００６４】
つぎに、図７（ａ）、（ｂ）を参照して診断を終了する処理の流れを説明する。なお、（ａ）はパーソナルコンピュータ１０の診断終了通知手段３６による処理フローを、（ｂ）は拡張ボード５０の診断終了確認手段７６による処理フローをそれぞれ示している。
【００６５】
パーソナルコンピュータ１０から拡張ボード５０の診断を終了するために、まず診断終了通知手段３６は診断フラグエリア（１）から診断フラグエリア（ｎ）までのすべての診断フラグエリアに診断終了を示す値を書き込む（ステップＳ６０）。そして、診断フラグエリアの値が変化するのを待つ（ステップＳ６１）。一方、拡張ボード５０の診断終了確認手段７６は定期的に各診断フラグエリアの値を確認し、診断フラグエリアが診断終了を示す値となっていないかをチェックする（ステップＳ７０）。一箇所でも診断終了を示す値が見つかった場合には、その診断フラグエリアの値を読み出し、可逆変換（拡張ボード側変換）した後に、その値を元の診断フラグエリアに書き込む（ステップＳ７１）。
【００６６】
診断フラグエリアの値が変化したことを受けて、診断終了通知手段７６では、その診断フラグエリアの値を読み出し、逆変換（パソコン側変換）を実施する（ステップＳ６２）。そして逆変換した値がステップＳ６０で書き込んだ値と等しいか否かを確認する（ステップＳ６３）。値が等しい場合には診断を正常に終了し（ステップＳ６４）、等しくない場合には異常があるとして診断を中断する（ステップＳ６５）。
【００６７】
上述のようなのように、複数の診断フラグエリアを使用することにより、一部の診断フラグエリアに異常がある場合でも、診断を開始または終了しようとしたけれども、診断フラグエリアに正常に診断終了を示す値を書き込むことができないために診断が開始または終了されないという状況を回避して正常な診断フラグエリアにより診断を開始または終了することができ、また診断フラグエリアの値に可逆変換を実施し、その値を確認することにより、相手に確実に診断フラグエリアに書き込んだ値が届いていることを確認できる。
【００６８】
実施の形態２．
図８は、この発明による２ポートメモリ診断装置の他の実施の形態を示すハードウェア構成図である。なお、図８において、図１に対応する部分は、図１に付した符号と同一の符号を付けて、その説明を省略する。この実施の形態では、上述の実施の形態のものに加えてリソース５４に２ポートメモリ診断に使用するデータ変換モード設定テーブル５５が定義されている。
【００６９】
図９はリソース５４内に設けられたデータ変換モード設定テーブル５５の内部構成を示している。データ変換モード設定テーブル５５は、パソコン側データ変換モード設定テーブル部Ａと、拡張ボード側データ変換モード設定テーブル部Ｂとを有し、各設定テーブル部Ａ、Ｂともに、変換演算指定子と変換演算値からなる可逆変換演算部をそれぞれｎ個持つ。
【００７０】
この実施の形態では、パーソナルコンピュータ側ＣＰＵ１１は２ポートメモリ診断用データ変換方式をリソース５４内に設けられているデータ変換モード設定テーブル５５から読み取り、主記憶装置１２上に格納されている２ポートメモリ診断プログラムに基づいて２ポートメモリ５３とのデータ読込み比較、書き込みを実行する。拡張ボード５０側についても同様で、拡張ボード側ＣＰＵ５１は２ポートメモリ診断用データ変換方式をリソース５５内に設けられている変換モード設定テーブル５５から読み取り、主記憶装置５２上に格納されている２ポートメモリ診断プログラムに基づいて２ポートメモリ５３とのデータ読込み比較、書き込みを実行する。
【００７１】
パーソナルコンピュータ側ＣＰＵ１１および拡張ボード側ＣＰＵ５１が２ポートメモリ５３に対するデータの読み書きを行うことにより、データ変換モード設定テーブル５５に設定したデータ変換モードに対応する２ポートメモリ診断が実現される。データ変換モード設定テーブル５５で定義されている可逆変換演算部は、データ変換の演算タイプを指定する変換演算指定子と、データ変換を演算するときの演算値を指定する変換演算値から構成される。
【００７２】
あらかじめ「和」「差」「積」「除」「ビットシフト」「ビットローテーション」「ビット反転」などの各種演算タイプとそれに対応する指定子をパーソナルコンピュータ側主記憶装置１２と拡張ボード側主記憶装置５２に登録しておくことで、パーソナルコンピュータ側ＣＰＵ１１と拡張ボード側ＣＰＵ５１とが、データ変換モード設定テーブル５５内に設定された可逆変換演算部の変換演算指定子と変換演算値を読み出すことにより、データ変換式を算出することが可能となる。例えば、変換演算指定子に「和」に相当する指定子を設定し、変換演算値に「１」を設定すると、各ＣＰＵはデータ変換式として、「読み出しデータ＋１」を算出する。
【００７３】
また、複数の演算タイプの組み合わせをするときは、可逆変換演算部を若い番号順に複数設定し、使用しない可逆変換演算部にはクリア設定をすることにより、各ＣＰＵが可逆変換演算部を順に読み出して複合データ変換式の算出を可能とすることができる。
【００７４】
これらのことにより、２ポートメモリ診断時のパーソナルコンピュータ側ＣＰＵ１１と拡張ボード側ＣＰＵ５１の協調によるデータ送受信におけるデータ変換方式の変更を行うことができ、また数種類の変換モードについての２ポートメモリ診断を実行することで、より柔軟な２ポートメモリの診断を行うことができる。
【００７５】
実施の形態３．
図１０は、この発明による２ポートメモリ診断を行うパーソナルコンピュータのモニタニング方式を示している。図１０において、４００は２ポートメモリ診断を行っているパーソナルコンピュータ、４０１、４０２はパーソナルコンピュータ４００とＬＡＮ、電話回線等による同一ネットワーク回線上にある他パーソナルコンピュータを示している。また、Ｄａは２ポートメモリ診断情報を他パーソナルコンピュータ４０１、４０２へ通知するデータの流れを、Ｄｂは他パーソナルコンピュータ４０１、４０２から２ポートメモリ診断情報を取得するデータの流れを示している。
【００７６】
図１１は、２ポートメモリ診断情報を他パーソナルコンピュータへ通知（または他パーソナルコンピュータから２ポートメモリ診断情報アクセス）するためフローチャートである。
【００７７】
２ポートメモリ診断のモニタリングを開始後、一定間隔で（ステップＳ８０）、その情報を他パーソナルコンピュータ４０１にメッセージを通知（またはメール送信）して自分のインターネットのホームページ情報のファイルを更新する（ステップＳ８１）。パーソナルコンピュータ４０１を使用しているユーザは、定期的にパーソナルコンピュータ４００からの２ポートメモリ診断状態の情報を受け取る形となる（データの流れＤａ）。また、パーソナルコンピュータ４０２のユーザーは、適宜インターネットのＷＷＷブラウザーからパーソナルコンピュータ４００のホームページをアクセスし、パーソナルコンピュータ４００の２ポートメモリ診断状態の情報を取得することができる（データの流れＤｂ）。
【００７８】
物理的なメモリ故障の場合には、２ポートメモリ診断直後にそのエラーを検出することが可能であるが、２ポートメモリのアクセスタイミングや瞬間停電等によるエラーは長時間に渡る２ポートメモリの診断を行う必要性がある。本件はその長時間に渡る２ポートメモリ診断情報をリアルタイムに任意なパーソナルコンピュータに通知したり、任意なパーソナルコンピュータからの２ポートメモリ診断情報のアクセスを可能にし、作業効率の向上を図ることができる。
【００７９】
【発明の効果】
以上の説明から理解される如く、この発明による２ポートメモリの診断装置によれば、第一のＣＰＵと第二のＣＰＵのうちの一方のＣＰＵの側のデータ読込み手段が２ポートメモリのデータの読み込みを行ない、一方のＣＰＵの側のデータ変換手段が一方のＣＰＵの側のデータ読込み手段が２ポートメモリより読み込んだデータを可逆変換し、一方のＣＰＵの側のデータ書込み手段が一方のＣＰＵの側のデータ変換手段によって可逆変換されたデータを２ポートメモリに書き込み、他方のＣＰＵの側のデータ読込み手段が一方のＣＰＵの側のデータ書込み手段が２ポートメモリに書き込んだデータを読み込み、他方のＣＰＵの側のデータ比較手段が他方のＣＰＵの側のデータ変換手段が施す可逆変換の逆変換を施し、これと他方のＣＰＵ側のデータ読込み手段が２ポートメモリからデータを読み込む前に他方のＣＰＵ側のデータ書込み手段が書き込んだデータと比較し、データ不一致であればエラー判定を行うから、特別なハードウェアの追加、変更を行なうことなく、２ポートメモリの診断を双方のＣＰＵの協調によるデータ送受信によって確実な診断が行うことができ、また既に２ポートメモリ上に存在するデータと同じデータを書込むことを回避し、相手側のデータ比較手段がデータの逆変換を行って読込みデータの整合性を検証することが可能になる。
【００８０】
つぎの発明による２ポートメモリの診断装置によれば、第一のＣＰＵと第二のＣＰＵのいずれか一方の側の前記データ読込み手段によって、他方の側の前記データ書込み手段による２ポートメモリに対するデータ書込みによる２ポートメモリのデータ変化を監視し、タイムアウトによりエラー判定を行うから、特別なハードウェアの追加、変更を行なうことなく、相手側書込み待ち時間にタイムアウトによって２ポートメモリの異常を的確に検出することができる。
【００８１】
つぎの発明による２ポートメモリの診断装置によれば、第一のＣＰＵから診断開始通知手段によって第二のＣＰＵへ診断開始を知らせ、第二のＣＰＵにおいて診断開始確認手段によって第一のＣＰＵからの診断開始通知を確認し、また第一のＣＰＵから診断終了通知手段によって第二のＣＰＵへ診断終了を知らせ、第二のＣＰＵにおいて診断終了確認手段によって第一のＣＰＵからの診断終了通知を確認するから、診断開始、診断終了の通知が第一のＣＰＵ側から第二のＣＰＵに伝達できたことを確認することができ、診断開始、診断終了の通知が伝達できなかったために、２ポートメモリ診断が開始あるいは終了できないという問題の発生が確実に回避される。
【００８２】
つぎの発明による２ポートメモリの診断装置によれば、複数の診断フラグエリアを使用し、一部の診断フラグエリアに異常がある場合でも、正常な診断フラグエリアにより診断を開始または終了することができ、また、診断フラグエリアの値に可逆変換を実施し、その値を確認することにより、相手に確実に診断フラグエリアに書き込んだ値が届いていることを確認することができる。
【００８３】
つぎの発明による２ポートメモリの診断装置によれば、データ変換手段による読込みデータの可逆変換と、データ比較手段による読込データの可逆変換の逆変換で使用するデータ変換式を可変設定することができるから、柔軟な２ポートメモリの診断を行うことができる。
【００８４】
つぎの発明による２ポートメモリの診断装置によれば、コンピュータの拡張スロットに実装された拡張ボードに設けられた２ポートメモリの診断を確実に行うことができる。
【００８５】
つぎの発明による２２ポートメモリ診断のモニタリング装置によれば、上述の発明による２ポートメモリの診断装置により２ポートメモリ診断を行われるコンピュータと他のコンピュータとが同一のネットワーク回線上に通信可能に接続され、２ポートメモリ診断の状態監視をネットワークを介して、他パーソナルコンピュータ上に通知、あるいは他パーソナルコンピュータから情報のアクセスをできるから、ネットワークを利用して、２ポートメモリ診断状態の情報を他のパーソナルコンピュータに通知したり、他のパーソナルコンピュータから２ポートメモリ診断状態情報のアクセスすることが容易になり、作業効率が向上する。
【００８６】
つぎの発明による２ポートメモリの診断方法によれば、第一のＣＰＵと第二のＣＰＵの何れか一方のＣＰＵ側で２ポートメモリにデータの書き込みを行い、他方のＣＰＵ側で一方のＣＰＵ側が２ポートメモリに書き込んだデータを読み込み、この読み込んだデータに可逆変換を施し、可逆変換されたデータを２ポートメモリに書き込み、一方のＣＰＵ側で、他方のＣＰＵ側が２ポートメモリに書き込んだデータを読み込み、その読み込んだデータに他方のＣＰＵ側の可逆変換の逆変換を施し、これと他方のＣＰＵ側が２ポートメモリからデータを読み込む前に自ＣＰＵ側が書き込んだデータとを比較し、データ不一致によりエラー判定を行うから、特別なハードウェアの追加、変更を行なうことなく、２ポートメモリの診断を双方のＣＰＵの協調によるデータ送受信によって確実な診断が行うことができ、また既に２ポートメモリ上に存在するデータと同じデータを書込むことを回避し、相手側のデータ比較手段がデータの逆変換を行って読込みデータの整合性を検証することが可能になる。
【００８７】
つぎの発明による２ポートメモリの診断方法によれば、第一のＣＰＵと第二のＣＰＵのいずれか一方のＣＰＵ側にて、他方のＣＰＵ側による２ポートメモリに対するデータ書込みによる２ポートメモリのデータ変化を監視し、タイムアウトによりエラー判定を行うから、特別なハードウェアの追加、変更を行なうことなく、相手側書込み待ち時間にタイムアウトによって２ポートメモリの異常を的確に検出することができる。
【００８８】
つぎの発明による２ポートメモリの診断方法によれば、第一のＣＰＵから第二のＣＰＵへの診断開始を知らせ、第二のＣＰＵにおいて第一のＣＰＵからの診断開始通知を確認し、また第一のＣＰＵから第二のＣＰＵへの診断終了を知らせ、第二のＣＰＵにおいて前第一のＣＰＵからの診断終了通知を確認するから、診断開始、診断終了の通知が第一のＣＰＵ側から第二のＣＰＵに伝達できたことを確認することができ、診断開始、診断終了の通知が伝達できなかったために、２ポートメモリ診断が開始あるいは終了できないという問題が発生することを確実に回避できる。
【００８９】
つぎの発明による２ポートメモリの診断方法によれば、複数の診断フラグエリアを使用し、一部の診断フラグエリアに異常がある場合でも、正常な診断フラグエリアにより診断を開始または終了することができ、また、診断フラグエリアの値に可逆変換を実施し、その値を確認することにより、相手に確実に診断フラグエリアに書き込んだ値が届いていることを確認することができる。
【００９０】
つぎの発明による２ポートメモリの診断方法によれば、読込みデータの可逆変換と、読込データの可逆変換の逆変換で使用するデータ変換式を可変設定するから、柔軟な２ポートメモリの診断を行うことができる。
【００９１】
つぎの発明による２ポートメモリの診断方法によれば、コンピュータの拡張スロットに実装された拡張ボードに設けられた２ポートメモリの診断を確実に行うことができる。
【図面の簡単な説明】
【図１】  この発明による２ポートメモリ診断装置の一つの実施の形態を示すハードウェア構成図である。
【図２】  この発明による２ポートメモリ診断装置の一つの実施の形態を示すソフトウェアブロック図を示している。
【図３】  この発明による２ポートメモリ診断装置における２ポートメモリ診断部の実施の形態を示すブロック図である。
【図４】  （ａ）、（ｂ）はこの発明による２ポートメモリ診断装置における診断プログラムのフローチャートである。
【図５】  この発明による２ポートメモリ診断装置における診断開始・終了通知部の実施の形態を示すブロック図である。
【図６】  （ａ）、（ｂ）は診断を開始する処理の流れをフローチャートである。
【図７】  （ａ）、（ｂ）は診断を終了する処理の流れをフローチャートである。
【図８】  この発明による２ポートメモリ診断装置の他の実施の形態を示すハードウェア構成図である。
【図９】  この発明による２ポートメモリ診断装置におけるデータ変換モード設定テーブルの内部構成図である。
【図１０】  この発明による２ポートメモリ診断のモニタリング装置の一つの実施の形態を示すシステム構成図である。
【図１１】  この発明による２ポートメモリ診断のモニタリング処理を示すフローチャートである。
【図１２】  従来の診断装置におけるパソコン側ポート診断フェーズのブロック図である。
【図１３】  従来の診断装置における拡張ボード側ポート診断フェーズのブロック図である。
【図１４】  従来の診断装置における診断プログラムのフローチャートである。
【符号の説明】
１０  パーソナルコンピュータ、１１  ＣＰＵ、１２  主記憶装置、２１  診断管理モジュール、２２  データ読込みモジュール、２３  データ変換モジュール、２４  データ書込みモジュール、２５  データ比較モジュール、２６  診断開始通知モジュール、２７  診断終了通知モジュール、２８  変換モード設定モジュール、２９  ネットワーク通信モジュール、３１  データ読込み手段、３２データ変換手段、３３  データ書込み手段、３４  データ比較手段、３５  診断開始通知手段、３６  診断終了通知手段、５０  拡張ボード、５１  ＣＰＵ、５２  主記憶装置、５３  ２ポートメモリ、５４  リソース、５５  データ変換モード設定テーブル、６１  診断管理モジュール、６２  データ読込みモジュール、６３  データ変換モジュール、６４  データ書込みモジュール、６５  データ比較モジュール、６６  診断開始確認モジュール、６７  診断終了確認モジュール、６８  変換モード取得モジュール、７１  データ読込み手段、７２  データ変換手段、７３  データ書込み手段、７４  データ比較手段、７５  診断開始確認手段、７６  診断終了確認手段。
【図１】
0003839161.tif 000002
【図２】
0003839161.tif 000003
【図３】
0003839161.tif 000004
【図４】
0003839161.tif 000005
【図５】
0003839161.tif 000006
【図６】
0003839161.tif 000007
【図７】
0003839161.tif 000008
【図８】
0003839161.tif 000009
【図９】
0003839161.tif 000010
【図１０】
0003839161.tif 000011
【図１１】
0003839161.tif 000012
【図１２】
0003839161.tif 000013
【図１３】
0003839161.tif 000014
【図１４】
0003839161.tif 000015