(57)【特許請求の範囲】
【請求項１】
システムバスにより内部接続された複数のシステム装置を有するコンピュータシステムに接続可能なモニタ装置を制御する複数の制御信号と停止制御信号とを生成する制御部と，
コンピュータシステムの動作状態を把握可能な前記制御信号に応じてクロック信号を発生し，前記停止制御信号に応じてクロック信号の発生を停止するクロック発生部と，
前記制御部から出力された出力エネーブル信号に従い，前記クロック発生部により生成されたクロック信号に同期して前記コンピュータシステムをなす各システム装置間で前記システムバスを介して伝送される伝送データをバッファリングする第１バッファと，前記コンピュータシステムを構成した各システム装置のシステム情報をバッファリングする第２バッファと，を有する貯蔵部と，
前記クロック発生部により生成されたクロック信号に従いアドレス信号を発生するアドレス発生部と，
前記制御部により生成された制御信号に応じ，前記アドレス信号に従って前記貯蔵部の第１バッファに一時的にバッファリングされた伝送データを記憶する記憶部と，を備え，
前記制御部は，
入力部からモニタ要求が入力されるまでは，前記第２バッファにバッファリングされたシステム情報をディスプレイ部に表示させ，前記入力部からモニタ要求が入力されたとき，前記停止制御信号に基づいて前記クロック発生部のクロック信号の発生を停止させ，前記記憶部への伝送データの転送を停止することによりモニタ動作を停止し，前記停止するまでに前記記憶部に記憶された伝送データをオペレータに分かり易いようにコンパイルし，コンパイル後の伝送データおよびシステム情報をディスプレイ部に表示させることを特徴とするコンピュータシステムのモニタ装置。
【請求項２】
クロック発生部は、コンピュータシステムのシステムバスに接続したシステム装置間のデータ書込、読出の際に発生される制御信号、前記システムバスに接続したシステム装置のいずれかが他のシステム装置をアクセスする際に発生させる制御信号、前記システムバスに接続したアクセスされるシステム装置が発生させる制御信号、及び、前記システムバスに接続したシステム装置間でのデータ処理動作の終わりに際して発生される制御信号を演算する第１論理ゲートと、この第１論理ゲートの出力及び制御部による停止命令を演算する第２論理ゲートと、この第２論理ゲートの出力に従い前記システムバスからバスクロックを入力してクロックを出力する第３論理ゲートと、を有する請求項１に記載のコンピュータシステムのモニタ装置。
【請求項３】
情報を転送するシステムバスにより内部接続された複数のシステム装置を有するコンピュータシステムの動作状態を検証するためのモニタ方法であって，
コンピュータシステムの立ち上げに伴ってモニタ動作の初期化を行う段階と，
コンピュータシステムの動作状態を把握可能な制御信号に応じてクロック発生部によりクロック信号を発生する段階と，
出力エネーブル信号に従い，前記クロック信号に同期して，前記コンピュータシステムをなす各システム装置間で伝送される伝送データを第１バッファにバッファリングし，前記システムバスから転送された前記各システム装置のシステム情報を第２バッファにバッファリングする段階と，
前記クロック信号に従いアドレス信号を発生する段階と，
前記制御信号に応じ，前記アドレス信号に従って前記貯蔵部の第１バッファに一時的にバッファリングされた伝送データを記憶部に記憶する段階と，
前記記憶部に記憶されたシステム情報を表示する段階と，
モニタ要求があるかどうかを判断する段階と，
モニタ要求があるまでは，前記第２バッファにバッファリングされたシステム情報をディスプレイ部に表示する段階と，
前記入力部からモニタ要求があったとき，前記停止制御信号に基づいて前記クロック発生部のクロック信号の発生を停止させ，前記記憶部への伝送データの転送を停止することによりモニタ動作を停止し，前記コンピュータシステムにエラーが発生したときにそれまで記憶したデータ及びシステム情報を表示できるように，前記停止するまでに前記記憶部に記憶された伝送データをオペレータに分かり易いようにコンパイルし，コンパイル後の伝送データおよびシステム情報をディスプレイ部に表示する段階と，を実施することを特徴とするコンピュータシステムのモニタ方法。
【請求項４】
前記コンピュータシステムのモニタ方法は，さらに，
機能選択があるかどうかを判断する段階と，
前記機能選択があれば，その選択された機能を遂行する段階と，を実施する請求項３に記載のコンピュータシステムのモニタ方法。
【請求項５】
機能選択に応じてその選択された機能を遂行する段階は、選択された機能が画面スクロールであれば操作に応じて表示データをスクロールさせる段階と、選択された機能がメニュー表示であればメニュー画面を表示する段階と、そのメニュー画面で選択されたメニュー機能を遂行する段階と、を実施する請求項４に記載のコンピュータシステムのモニタ方法。
【請求項６】
メニュー画面で選択されたメニュー機能を遂行する段階は、第１メニュー機能の選択で、モニタ要求に応じてそれまでに記憶したデータを表示する段階へ戻る段階と、第２メニュー機能の選択で、モニタ動作の初期化を行う段階へ戻る段階と、第３メニュー機能の選択で、コンピュータシステムをリセットしてモニタ動作の初期化を行う段階へ戻る段階と、を実施する請求項５に記載のコンピュータシステムのモニタ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムに関する。
【０００２】
【従来の技術】
コンピュータシステムは、パーソナルコンピュータシステムから中・大形コンピュータシステムに至るまで急速な発展を重ね、使用分野も広範になってきており、多様な機能のシステム装置が装着されるようになっている。このようにコンピュータシステムに多様な装置が装着されることになると、操作ミスやコンピュータシステムそのものの原因によってエラーが発生する可能性が高くなり、ひどい場合にはシステムダウンにまで至る問題点をもっている。操作ミスなどによるエラーは実際によく起こり得るものであり、これによる影響もかなりのものである。
【０００３】
【発明が解決しようとする課題】
エラーが発生したときのコンピュータシステムそのものの原因として主なものは、コンピュータシステムに構成されたハードウエアの間における信号伝達がうまくいかない場合、そして、コンピュータシステムの実行プログラムが完璧ではない場合である。しかしこれらの場合、現状のシステムではその原因究明が容易ではない。
【０００４】
この課題に鑑みて本発明は、エラー発生の原因を容易につきとめられるような方式を提供する。
【０００５】
【課題を解決するための手段】
本発明では、コンピュータシステムを構成している各システム装置に関する動作情報として、システム情報(System information, configuration) や装置間の伝送データを記憶して場合に応じて表示し、システム動作状態を検証することのできるモニタ装置及びモニタ方法を提供する。即ち、コンピュータシステムを構成した各装置のシステム情報、そして各装置間でシステムバスを通じ伝送される伝送データをモニタし、コンピュータシステムの動作状態をオペレータが把握できるようにするものである。
【０００６】
上記課題を解決するために，本発明のある観点によれば，コンピュータシステムの動作状態を検証するためのモニタ方法であって，コンピュータシステムの立ち上げに伴ってモニタ動作の初期化を行う段階と，コンピュータシステムの動作状態を把握可能な信号に応じてクロック発生部によりクロックを発生する段階と，上記コンピュータシステムをなすシステム装置間で伝送される伝送データ及びシステム情報をシステムバスから入力して記憶部に記憶する段階と，上記記憶部に記憶されたシステム情報を表示する段階と，モニタ要求があるかどうかを判断する段階と，上記モニタ要求があれば，停止制御信号に基づいて上記クロック発生部のクロック発生を停止させ，伝送データの上記記憶部への転送を停止することによりモニタ動作を停止する段階と，上記コンピュータシステムにエラーが発生したときにそれまで記憶したデータ及びシステム情報を表示できるように，上記停止するまでに上記記憶部に記憶された伝送データをオペレータに分かり易いようにコンパイルし，コンパイル後の伝送データ及び上記システム情報をディスプレイ部に表示する段階と，を実施することを特徴とするコンピュータシステムのモニタ方法が提供される。
【０００７】
このコンピュータシステムのモニタ方法は，機能選択があるかどうかを判断する段階と，上記機能選択があれば，その選択された機能を遂行する段階と，を実施するようにしてもよい。また，機能選択に応じてその選択された機能を遂行する段階は、選択された機能が画面スクロールであれば操作に応じて表示データをスクロールさせる段階と、選択された機能がメニュー表示であればメニュー画面を表示する段階と、そのメニュー画面で選択されたメニュー機能を遂行する段階と、を実施するようにしてもよい。さらに，メニュー画面で選択されたメニュー機能を遂行する段階は、第１メニュー機能の選択で、モニタ要求に応じてそれまでに記憶したデータを表示する段階へ戻る段階と、第２メニュー機能の選択で、モニタ動作の初期化を行う段階へ戻る段階と、第３メニュー機能の選択で、コンピュータシステムをリセットしてモニタ動作の初期化を行う段階へ戻る段階と、を実施するようにしてもよい。
【０００８】
また，本発明の他の観点によれば，コンピュータシステムの動作状態を把握可能な信号に応じてクロックを発生するクロック発生部と，上記クロックにより上記コンピュータシステムの伝送データをバッファリングし，また上記コンピュータシステムのシステム情報をバッファリングする貯蔵部と，上記クロックに従いアドレス信号を発生するアドレス発生部と，上記アドレス信号に従って上記貯蔵部から入力されるデータを記憶する記憶部と，入力部からモニタ要求が入力されるまでは上記システム情報をディスプレイ部に表示させ，上記入力部からモニタ要求が入力されたとき，停止制御信号に基づいて上記クロック発生部のクロック発生を停止させ，伝送データの上記記憶部への転送を停止することによりモニタ動作を停止し，上記停止するまでに上記記憶部に記憶された伝送データをオペレータに分かり易いようにコンパイルし，コンパイル後の伝送データ及び上記システム情報をディスプレイ部に表示させる制御部と，を備えてなるコンピュータシステムのモニタ装置が提供される。
【０００９】
貯蔵部は、コンピュータシステムのシステムバスから伝送データを入力し、制御部による出力エネーブルに従いクロック発生部によるクロックに同期して前記伝送データを記憶部へ出力する第１バッファと、前記システムバスからシステム情報を入力して制御部へ提供する第２バッファと、を有する構成とすることができる。また、クロック発生部は、コンピュータシステムのシステムバスに接続したシステム装置間のデータ書込、読出の際に発生される制御信号、前記システムバスに接続したシステム装置のいずれかが他のシステム装置をアクセスする際に発生させる制御信号、前記システムバスに接続したアクセスされるシステム装置が発生させる制御信号、及び、前記システムバスに接続したシステム装置間でのデータ処理動作の終わりに際して発生される制御信号を演算する第１論理ゲートと、この第１論理ゲートの出力及び制御部による停止命令を演算する第２論理ゲートと、この第２論理ゲートの出力に従い前記システムバスからバスクロックを入力してクロックを出力する第３論理ゲートと、を有する構成とすることができる。
【００１０】
このような本発明のコンピュータシステムモニタ装置及び方法によれば、コンピュータシステムの動作に伴いシステム情報が表示され、そしてエラーが発生した場合には、それまでのシステム動作状態モニタ結果が操作に応じて表示される。これによりオペレータは、モニタ結果を分析してコンピュータシステムの動作状態を容易に検証することができ、より簡単に原因究明を行えるようになる。
【００１１】
【発明の実施の形態】
図１〜図５に、本発明の実施の形態を示してある。このコンピュータシステム２のモニタ装置４は、コンピュータシステム２が動作を開始すると、制御部２０が初期化を行ってモニタ動作を始め、入力されるシステム情報をディスプレイ部８０に表示する。そして、入力部１０からモニタ要求信号が入力された場合に制御部２０は、停止制御信号Ｓ＃をクロック発生部４０へ出力してモニタ動作を停止し、それまでのモニタ結果をオペレータに分かり易いようにコンパイルしてディスプレイ部８０に表示する。
【００１２】
図１は、コンピュータシステム２とそのモニタ装置４の斜視図で、図示のように、コンピュータシステム２とモニタ装置４とは伝送用ケーブル６で接続して使用可能である。図２に、モニタ装置４の詳細をブロック図で示してあり、図３には図２中のクロック発生部４０の回路例を示してある。
【００１３】
図２を参照するとモニタ装置４は、入力部１０と、制御部２０と、クロック発生部４０と、貯蔵部５０と、アドレス発生部６０と、記憶部７０と、ディスプレイ部８０と、で構成される。
【００１４】
入力部１０は、モニタ操作に必要な所定数のキーを備え、オペレータのキー操作に従ってモニタ動作に必要な信号を制御部２０へ出力する。制御部２０は、マイコンにより構成可能で、モニタ装置４の全般を制御する。クロック発生部４０は、コンピュータのシステムバス３０のバス方式に応じた構成をもつもので、この例ではＰＣＩバス(Peripheral Component Interconnect BUS) に対応している。このＰＣＩバスは、高速データ処理を行う周辺装置間のボトルネック(bottle neck) を最少限に抑えながらＣＰＵと接続する方式のバスである。ＰＣＩバスの規格は、ＰＣＩ  ＳＩＧ(PCI Special Interest Group)を通じ継続して改善され、発展している。
【００１５】
クロック発生部４０の詳細を図３に示してある。この例のクロック発生部４０は、システムバス３０から提供される複数の制御信号ＩＲＤＹ＃，ＴＲＤＹ＃を入力とするＯＲゲート４１と、このオア・ゲート４１の出力とシステムバス３０から提供される他の複数の制御信号Ｆｒａｍｅ＃，ＤＥＶＳＥＬ＃，ＳＴＯＰ＃とを入力とする第１ＡＮＤゲート４２と、この第１ＡＮＤゲート４２の出力を反転入力し、制御部２０による停止制御信号Ｓ＃と演算する第２ＡＮＤゲート４５と、この第２ＡＮＤゲート４５の出力とシステムバス３０から提供されるバスクロックＰＣＩ−ＣＬＫとを入力としてクロックＣＬＫを出力する第３ＡＮＤゲート４７と、を備えている。
【００１６】
このクロック発生部４０にシステムバス３０から提供される制御信号は、次のような信号である。まず、ＯＲゲート４１に入力される制御信号ＩＲＤＹ＃，ＴＲＤＹ＃は、イニシエータ(Initiator) とターゲット(Target)との間でデータの書込(write) 、読出(read)のために発生される制御信号である。イニシエータは、ＰＣＩバスに接続してデータ処理(transaction) 動作を発生させる装置であり、ターゲットは、ＰＣＩバスに接続してイニシエータによって指定される装置である。また、第１ＡＮＤゲート４２に入力される制御信号Ｆｒａｍｅ＃は、ＰＣＩバスに接続した各種システム装置中の１つがマスタ(master)として動作し、他のシステム装置をアクセスする間に発生される信号であり、データ処理に関係した時間の間はロウ状態を示す。第１ＡＮＤゲート４２に入力される制御信号ＤＥＶＳＥＬ＃は、ＰＣＩバスに送り込まれたアドレス信号をデコードした結果、自分がターゲットであると判明したシステム装置がロウ状態に転換させる。第１ＡＮＤゲート４２に入力される制御信号ＳＴＯＰ＃は、ターゲットからイニシエータへ、現在進行中のデータ処理動作を止めることを要請する信号である。
【００１７】
これら制御信号の少なくとも１つが活性化、つまりシステムバス３０に印加されている間は、当該システムバス３０に有効なデータが伝送されているということになる。このときには第１ＡＮＤゲート４２がロウ信号を出力し、これが第２ＡＮＤゲート４５へ反転入力される。そして、制御部２０から停止制御信号Ｓ＃がハイ出力されていれば第２ＡＮＤゲート４５の出力はハイレベルになる。従って第３ＡＮＤゲート４７は、システムバス３０から提供されるバスクロックＰＣＩ−ＣＬＫを許容してクロックＣＬＫを出力する。
【００１８】
逆に、前記制御信号が１つも活性状態になければ、システムバス３０に有効なデータが伝送されていないということを示している。このときには第１ＡＮＤゲート４２の入力が全てハイになるので、その出力を反転入力する第２ＡＮＤゲート４５はロウ出力となり、従って、第３ＡＮＤゲート４７のクロックＣＬＫ発生が抑止される。また、停止制御信号Ｓ＃がロウで発生した場合も第２ＡＮＤゲート４５がロウ出力になるので、やはりクロックＣＬＫは出力されない。
【００１９】
このように、クロック発生部４０に入力される各制御信号は、コンピュータシステムの動作状態を把握可能な信号である。
【００２０】
貯蔵部５０は、伝送データを一時貯蔵する第１バッファ５２と、システム情報を一時貯蔵する第２バッファ５４と、で構成される。第１バッファ５２は、制御部２０によって出力制御され、クロックＣＬＫに同期して貯蔵した伝送データを記憶部７０へ出力する第２バッファ５４は、両方向バッファとして構成することができ、システム情報を制御部２０へ伝達する。
【００２１】
アドレス発生部６０は、リングカウンタの構成とすることができ、制御部２０の制御によりクロックＣＬＫに従ってカウントを行い、記憶部７０のアドレス信号を提供する。記憶部７０は、リングバッファとされる所定容量のＲＡＭで構成可能で、伝送データをアドレス信号に従って順次循環貯蔵する。
【００２２】
ディスプレイ部８０は液晶ディスプレイ（ＬＣＤ）を使用可能で、制御部２０の制御でシステム情報、伝送データを表示する。
【００２３】
以上のような構成のモニタ装置４は、マイコンを使用した制御部２０による制御で、図５に示すフローチャートに沿ってモニタ過程を実施する。
【００２４】
まず、段階Ｓ１００で、コンピュータシステム２の電源がオンされる、或いはリセットが行われると、モニタ装置４の初期化が実行される。この初期化過程は、段階Ｓ１０３でリセット信号バーＲＳＴを提供し、リングバッファ７０の全領域クリアとアドレス発生部６０の初期化を実施する。続いて段階Ｓ１０４で、停止制御信号Ｓ＃をハイレベルにし、第１バッファ５２とアドレス発生部６０に出力エネーブル信号バーＯＥを出力して出力可能な状態にすることにより、コンピュータシステム２のモニタ動作を開始する。モニタ動作が開始されると、システムバス３０に有効な伝送データが現れる度にリングバッファ７０へ順次循環貯蔵される。
【００２５】
また、コンピュータシステム２が立ち上がると、それに伴うシステム情報が第２バッファ５４へ入れられ、モニタ装置４の初期化完了後に制御部２０へ伝達される。制御部２０は、段階Ｓ１１０でシステム情報を記憶し、段階Ｓ１２０でそのシステム情報をディスプレイ部８０に表示する。
【００２６】
この後に段階Ｓ１３０へ進んだ制御部２０は、入力部１０からモニタ要求があるかどうかを判断する。そして、モニタ要求があった場合には段階Ｓ１４０へ進行し、直前までのモニタ結果をディスプレイ部８０に表示するためのモニタ結果表示過程を実行する。この過程ではまず、入力部１０からのモニタ要求に応じて段階Ｓ１４２へ進行し、停止制御信号Ｓ＃をロウレベルにしてクロックＣＬＫを抑止させる。これにより、第１バッファ５２のリングバッファ７０への伝送データ転送及びアドレス発生部６０のアドレスカウントが止まり、モニタ動作が停止される。そして段階Ｓ１４６で、リングバッファ７０に今までに記憶されたデータをオペレータに分かり易いようにコンパイルし、段階Ｓ１４６で、そのコンパイル後のデータをディスプレイ部８０に表示する。
【００２７】
ディスプレイ部８０にデータを表示すると、続く段階Ｓ１５０で、入力部１０から機能選択入力があるかどうかを判断する。この機能選択は、図４に示すような入力部１０に備えたキー中のいずれかをオペレータが操作することにより行われ、機能選択があると段階Ｓ１６０へ進行して該当機能を実行する。
【００２８】
段階Ｓ１６０では、例えば図４に示す“Ｓ”キーの入力であれば段階Ｓ１６２へ行って画面スクロールを実施し、ディスプレイ部８０の表示画面を矢印キーに従って上下左右にスクロールさせる。
【００２９】
また、図４に示す“Ｍ”キーの入力であれば段階Ｓ１６４へ行ってメニュー表示を実施する。そして段階Ｓ１６６で、入力部１０によるメニュー選択入力に従うメニュー機能を遂行する。この例の場合、メニュー機能は３種類設定されており、第１メニュー機能が選択されると段階Ｓ１６７を実行し、メニュー表示をクリアして現在のモニタ画面に復帰する。第２メニュー機能が選択されると段階Ｓ１００へ帰ってモニタ装置４をリセットする。第３メニュー機能が選択されると段階Ｓ１６８を実行し、コンピュータシステム２のリセット信号ＲＳＴ＃をシステムバス３０に送出して段階Ｓ１００へ戻る。
【００３０】
【発明の効果】
本発明のモニタ装置及びモニタ方法によれば、必要に応じて適宜、コンピュータシステムのハードウエアの状態や動作状態を把握することが容易である。従って、何らかの原因によってコンピュータシステムにエラーが発生した場合、その時点までのコンピュータシステムの状態をモニタ装置で確認し、より簡単に原因をつきとめることができる。
【図面の簡単な説明】
【図１】本発明に係るコンピュータシステム及びモニタ装置の斜視図。
【図２】モニタ装置のブロック図。
【図３】図２のモニタ装置にあるクロック発生部の回路図。
【図４】図１のモニタ装置のディスプレイ部及び入力部を拡大した斜視図。
【図５】本発明によるモニタ方法のフローチャート。
【符号の説明】
１０  入力部
２０  制御部
３０  システムバス
４０  クロック発生部
５０  貯蔵部
５２  第１バッファ
５４  第２バッファ
６０  アドレス発生部
７０  記憶部（リングバッファ）
８０  ディスプレイ部
【図１】
0003753835.tif 000002
【図２】
0003753835.tif 000003
【図３】
0003753835.tif 000004
【図４】
0003753835.tif 000005
【図５】
0003753835.tif 000006