(57)【要約】【課題】従来方式では、リプライ待ち時間のカウンタ値を直接テーブルに書き込むため、テーブルのビット幅をカウンタ幅分拡張する必要があり、ハードウェアが増大した。【解決手段】リクエストにＩＤを割当て、リプライにリクエスト時のＩＤが添付される装置に於いて、リクエスト発行時にリクエスト情報とＩＤをテーブルに登録する手段と、リクエストが発行された時点で初期化され、リプライが戻るまでの時間をカウントするカウンタと、リプライを受けカウンタを停止する手段と、カウンタの出力を複数のセグメントに分割し、予め設定されたモード値により、分割したセグメントの一つを選択し、選択出力のオール１検出で以降オール１に切り換える手段と、この出力とモード値をテーブルの、リプライＩＤと一致するＩＤが登録されているワードに登録する手段を有する。【選択図】      図１
2006277218.tif 000002
【特許請求の範囲】
【請求項１】
リクエストに任意のＩＤを割当て、リプライにリクエスト時のＩＤが添付される装置において、リクエスト発行時にリクエスト情報とＩＤをテーブルに登録する手段と、リクエストのＩＤを保持しリクエストが発行された時点で初期化され、リプライが戻るまでの時間をカウントするカウンタと、リプライが戻ったときにカウンタを停止する手段と、前記カウンタの出力を複数のセグメントに分割し、設定されたモード値により、分割したセグメントの一つを選択する手段と、選択した出力がオール１になると以降選択した出力をオール１に切り換える手段と、切り換え手段の出力と、モード値を前記テーブルの、リプライのＩＤと一致するＩＤが登録されているワードに記録する手段を有することを特徴とするリプライ待ち時間登録方式。
【請求項２】
リクエストに任意のＩＤを割当て、リプライにリクエスト時のＩＤが添付される装置において、リクエスト発行時にリクエスト情報とＩＤをテーブルに登録する手段と、リクエストのＩＤを保持しリクエストが発行された時点で初期化され、リプライが戻るまでの時間をカウントするカウンタと、リプライが戻ったときにカウンタを停止する手段と、前記カウンタの出力を複数のセグメントに分割し、モード値により、分割したセグメントの一つを選択し、これとモード値を前記テーブルの、リプライのＩＤと一致するＩＤが登録されているワードに記録する手段と、初期設定されたモード値が選択しているセグメントのキャリーを検出するとモード値をインクリメントし、カウンタの最上位ビットからのキャリーを検出すると以降オール１を選択させる手段とを有することを特徴とするリプライ待ち時間登録方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリプライ待ち時間登録方式に関し、特に、リクエストにＩＤを割当て、リプライにリクエスト時のＩＤが添付される装置において、カウンタによりリプライ待ち時間をカウントし、その値をテーブルに登録するリプライ待ち時間登録方式に関する。
【背景技術】
【０００２】
図５は従来の方式におけるテーブルイメージ図である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の方式では、リプライ待ち時間のカウンタ値を直接テーブルに書き込むため、テーブルのビット幅をカウンタ幅分拡張する必要があり、ハードウェアが増大した。
【０００４】
また、リプライが戻るまでカウンタはインクリメントされ続けるため、オーバーフローしているにも関わらず、リプライが戻った時点のカウンタ値が待ち時間と判断され、リプライがタイムアウトした場合の原因解析等において、判断を誤る可能性があった。
【課題を解決するための手段】
【０００５】
本発明の第１のリプライ待ち時間登録方式は、リクエストに任意のＩＤを割当て、リプライにリクエスト時のＩＤが添付される装置において、リクエスト発行時にリクエスト情報とＩＤをテーブルに登録する手段と、リクエストのＩＤを保持しリクエストが発行された時点で初期化され、リプライが戻るまでの時間をカウントするカウンタと、リプライが戻ったときにカウンタを停止する手段と、前記カウンタの出力を複数のセグメントに分割し、設定されたモード値により、分割したセグメントの一つを選択する手段と、選択した出力がオール１になると以降選択した出力をオール１に切り換える手段と、切り換え手段の出力と、モード値を前記テーブルの、リプライのＩＤと一致するＩＤが登録されているワードに記録する手段を有する。
【０００６】
本発明の第２のリプライ待ち時間登録方式は、リクエストに任意のＩＤを割当て、リプライにリクエスト時のＩＤが添付される装置において、リクエスト発行時にリクエスト情報とＩＤをテーブルに登録する手段と、リクエストのＩＤを保持しリクエストが発行された時点で初期化され、リプライが戻るまでの時間をカウントするカウンタと、リプライが戻ったときにカウンタを停止する手段と、前記カウンタの出力を複数のセグメントに分割し、モード値により、分割したセグメントの一つを選択し、これとモード値を前記テーブルの、リプライのＩＤと一致するＩＤが登録されているワードに記録する手段と、初期設定されたモード値が選択しているセグメントのキャリーを検出するとモード値をインクリメントし、カウンタの最上位ビットからのキャリーを検出すると以降オール１を選択させる手段とを有する。
【発明の効果】
【０００７】
本発明によれば、リクエストに対するリプライがタイムアウトした場合などに、原因解析するために保存するリプライが戻るまでの時間情報を分割して登録することにより、テーブルのハードウェアを削減できる。
【０００８】
また、時間情報のカウンタがオーバーフローしたことを検出可能とすることにより、原因解析時に時間情報を見誤ることを防ぐ効果がある。
【発明を実施するための最良の形態】
【０００９】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１０】
図１に本発明の基本構成図を示す。
【００１１】
リクエスト発行の際、リクエスト発行回路１からデータ線６００を介してテーブル６にリクエストに添付したＩＤとリクエスト情報を登録すると共に、信号線４０１を介してカウンタ１０を一旦０クリアして＋１インクリメントを開始する。
【００１２】
ＩＤがリクエストと一致するリプライを受けたリプライ受信回路２からデータ線２０１を介してカウンタ１０を停止し、リクエストの発行からリプライが戻るまでに要した時間を信号線２００を介して書き込み要求しテーブル６に登録する。
【００１３】
このとき、計測したカウンタ１０の値を直接登録せず、カウンタ１０の値を分割して登録する。
【００１４】
カウンタ値を分割するために、予め設計値からリクエスト毎にモードを設定しておき、リクエスト発行回路１からデータ線４００を介してカウンタ値選択回路４０にモード情報を送り、カウンタ値選択回路４０でデコードしてデータ線３００を介してカウンタ値セレクタ２０に送る。
【００１５】
カウンタ値セレクタ２０で選択されたデータをデータ線２００を介してテーブル６に送り、リプライ受信回路２から信号線２００を介して送られる書き込み要求のタイミングで登録する。
【００１６】
本発明における第１の実施例を図２、図３に示す。
【００１７】
図２は本実施例におけるカウンタ値の分割および分割したカウンタ値の選択方法、図３は本実施例におけるテーブルイメージ図である。
【００１８】
また、実施例におけるカウンタ幅は４０ビット、分割数は４とする。
【００１９】
図２において、リクエスト発行からリプライが戻るまでの時間をテーブルに登録するとき、１０ビット毎に４分割したカウンタ１０の値をデータ線１００、１０１、１０２、１０３を介してセレクタ２０に送り、データ線４００を介して送られるリクエスト毎に設定したモードからデコーダ４０により、分割したカウント値のうちのいずれか１０ビットを選択する。
【００２０】
セレクタ２０により選択されたデータは、データ線２００を介して、セレクタ３０に送ると共に、ＡＬＬ１検出回路５０に送られる。
【００２１】
セレクタ２０から出力される値がオーバーフローしていない場合は、セレクタ３０からはセレクタ２０の出力がそのまま選択され３０から出力されるが、セレクタ２０の値がオーバーフローした場合は、ＡＬＬ１検出回路５０によりＡＬＬ１が検出されたことを信号線５００を介してデコーダ６０に送り、セレクタ３０からＡＬＬ１を出力する。
【００２２】
オーバーフローしない場合は、セレクタ３０からはセレクタ２０で選択された範囲のカウンタ値を出力し、オーバーフローした場合はセレクタ３０の出力をＡＬＬ１に置き換え、データ線３００を介し、リプライが戻ったときにテーブルに登録する。
【００２３】
図３は本発明におけるテーブルのイメージ図の例である。
【００２４】
リクエスト発行時にリクエストに割り当てられたＩＤとリクエスト情報が登録され、リプライが戻ったときにモードおよびカウンタの値を分割したデータを登録する。
【００２５】
モードにより、分割したカウンタのどの部分のデータが選択されたか判断し、カウンタセレクト値によりリクエスト発行からリプライが戻るまでに要した凡その時間を知ることが出来る。
【００２６】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。
【００２７】
第１の実施例の動作について図２を用いて説明する。なお、本実施例におけるカウンタは４０ビット幅、分割数は４とする。
【００２８】
リクエストを発行するタイミングで、カウンタ１０は０クリアされた後、＋１インクリメントを開始する。カウンタ１０の値は１０ビット毎４分割してデータ線１００、１０１、１０２、１０３を介してセレクタ２０に送る。
【００２９】
信号線４００を介してリクエスト毎に予め設定したモードがデコーダ４０に送られ、４分割されたカウンタ値のうち選択したいずれか１０ビットが常にセレクタ２０から出力される。
【００３０】
例えばモードによりＢｉｔ９−０が選択されると、セレクタ２０からは常にＢｉｔ９−０の１０ビットが出力される。
【００３１】
選択している１０ビットでカウント可能な範囲内でリプライが戻れば、データ線２００を介して送られる１０ビットは、セレクタ３０を通過してテーブルに登録される。
【００３２】
一方、セレクタ２０の出力がＡＬＬ１となった場合、つまり、リプライが戻るまでの時間が予め設定したモードにより選択した１０ビットでカウント可能な範囲を超えた場合は、ＡＬＬ１検出回路５０により、セレクタ２０の出力がＡＬＬ１であることを検出し、ＡＬＬ１の検出を信号線５００を介してデコーダ６０に送り、セレクタ３０の出力をＡＬＬ１に置き換え、以降セレクタ３０からはＡＬＬ１を出力し続ける。
【００３３】
例えば、セレクタ２０の出力がモードによりＢｉｔ９−０の１０ビットを選択している場合、リプライが戻った時点でＢｉｔ９−０の値がＡＬＬ１以前であれば、セレクタ３０ではＢｉｔ９−０の値が選択されるるが、リプライが戻る以前に、一旦ＡＬＬ１になると、以降、セレクタ３０からはＡＬＬ１が出力され続け、データ線３００を介してテーブルに送られる。
【００３４】
次に本発明における第２の実施例を図４に示す。本実施例におけるカウンタは４０ビット幅、分割数は４とする。
【００３５】
図４において、リクエスト発行からリプライが戻るまでの時間をテーブルに登録するとき、４分割したカウンタ１０の値をデータ線１００、１０１、１０２、１０３を介してセレクタ２０に送る。
【００３６】
前述の第１の実施例では、分割した１０ビットについてＡＬＬ１を検出したが、本実施例では、カウンタを分割した境界の１ビットを各々信号線１１０、１１１、１１２、１１３を介して送られたキャリーアップ検出回路７０において、分割したカウンタの境界におけるキャリーアップを検出する。
【００３７】
キャリーアップを検出した場合は、信号線３００を介してデコーダ４０に通知し、予め設定したモードを変更して、分割したカウンタのうち、上位のカウンタ値をセレクタ２０から出力する。
【００３８】
例えば、モードによりＢｉｔ９−０の１０ビットを選択しているとき、リプライが戻った時点でＢｉｔ９からＢｉｔ１０のキャリーアップがない場合、すなわち、Ｂｉｔ９が０または１のままの場合は、セレクタ２０の出力は、モードにより選択しているＢｉｔ９−０となり、データ線２００を介してＢｉｔ９−０の１０ビットがテーブルに登録される。
【００３９】
モードによりＢｉｔ９−０の１０ビットを選択しているとき、リプライが戻る以前にＢｉｔ９からＢｉｔ１０のキャリーアップがあった場合、つまり、Ｂｉｔ９が１から０に変化した場合は、モードを変更し、上位のＢｉｔ１９−１０の１０ビットをセレクタ２０から出力する。
【００４０】
同様に、Ｂｉｔ１９でキャリーアップを検出した場合は、更に上位のＢｉｔ２９−２０をセレクタ２０から出力する。最終的に、Ｂｉｔ３９でキャリーアップを検出した場合は、セレクタ２０の出力をＡＬＬ１に置き換える。
【００４１】
リプライが戻ったとき、セレクタ２０の出力とモードをテーブルに登録する。分割したカウンタの境界でキャリーアップが発生し、予め設定したモードを変更した場合は、変更後のモードをテーブルに反映する。
【００４２】
分割したカウンタの境界でキャリーアップを検出した場合は、セレクトするモードを変更して、分割したカウンタの上位の値を登録することで、モードが変更されたことから、予め設定したモードで選択した範囲のオーバーフローの発生を知るだけでなく、分割した上位のカウンタ値を知ることが出来るので、前述のＡＬＬ１検出方式に比べ制度が向上する。
【図面の簡単な説明】
【００４３】
【図１】本発明のリプライ待ち時間登録方式の基本構成図。
【図２】本発明の第１の実施例のカウンタとその分割やセレクタの構成を示すブロック図。
【図３】本発明の第１の実施例のテーブルの記録内容を示す図。
【図４】本発明の第２の実施例のカウンタとその分割やセレクタの構成を示すブロック図
【図５】従来の方式におけるテーブルイメージを示す図。
【符号の説明】
【００４４】
１    リクエスト発行回路
２    リプライ受信回路
６    テーブル
１０    カウンタ
２０    カウンタ値セレクタ
３０    セレクタ
４０    カウンタ値選択回路、デコーダ
５０    ＡＬＬ１検出回路
６０    デコーダ
７０    キャリーアップ検出回路
【図１】
2006277218.tif 000003
【図２】
2006277218.tif 000004
【図３】
2006277218.tif 000005
【図４】
2006277218.tif 000006
【図５】
2006277218.tif 000007