(57)【要約】多数の処理装置(IP1〜IP6)と、処理装置(IP1〜IP6)に結合されたネットワークベースの相互接続と、処理装置(IP1〜IP6)間の少なくとも１つの第１通信経路のデータフローを監視し、少なくとも２つの分離した第２通信経路(MC1,MC2)を少なくとも一時的に経由して監視結果を転送する少なくとも１つの監視装置(P1,P2)を備えた電子デバイスを提供する。
2009543416.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理装置と、
前記処理装置を結合して、前記処理装置間の少なくとも１つの第１通信経路を有効にするネットワークベースの相互接続と、
前記処理装置間の前記少なくとも１つの第１通信経路のデータトラフィックを監視し、少なくとも２つの分離した第２通信経路を少なくとも一時的に経由して監視結果を転送する少なくとも１つの監視装置と
を備えていることを特徴とする電子デバイス。
【請求項２】
請求項１に記載の電子デバイスにおいて、少なくとも第１監視装置及び少なくとも１つの第２監視装置を設け、前記第１監視装置及び前記第２監視装置を前記少なくとも１つの第１通信経路上の離れた位置に配置したことを特徴とする電子デバイス。
【請求項３】
請求項２に記載の電子デバイスにおいて、前記少なくとも１つの第１監視装置及び前記少なくとも１つの第２監視装置が、当該監視装置の監視結果を、前記分離した第２通信経路を経由して監視サービス・アクセス装置に転送することを特徴とする電子デバイス。
【請求項４】
請求項１または請求項２に記載の電子デバイスにおいて、複数の異なる第２通信経路を少なくとも一時的に使用して監視サービス・アクセス装置に到着する前記少なくとも１つの第１監視装置及び前記少なくとも１つの第２監視装置の各々の監視結果が、部分的な監視結果を構成し、これらの監視装置の各々からの監視結果の組合せが全体の監視結果を構成することを特徴とする電子デバイス。
【請求項５】
請求項１または請求項２に記載の電子デバイスにおいて、前記第１通信経路及び／または前記第２通信経路が、前記ネットワークベースの相互接続のトラフィック負荷に応じて、静的ルーティングの通信経路または動的ルーティングの通信経路であることを特徴とする電子デバイス。
【請求項６】
請求項２または請求項３に記載の電子デバイスにおいて、さらに、前記複数の処理装置の１つに関連するネットワークインターフェイスを備え、前記第１監視装置及び前記第２監視装置の各々が、前記ネットワークインターフェイスの１つに結合されて、当該監視装置の監視結果を前記第２通信経路を経由して監視サービス・アクセス装置に転送することを特徴とする電子デバイス。
【請求項７】
請求項６に記載の電子デバイスにおいて、前記ネットワークインターフェイスが、前記第２通信経路からのデータを一時記憶するための少なくとも２つのバッファーと、前記少なくとも２つのバッファーからのデータを結合する結合装置とを備えていることを特徴とする電子デバイス。
【請求項８】
請求項４に記載の方法において、さらに、前記少なくとも１つの第１監視装置及び前記少なくとも１つの第２監視装置からのデータトラフィックを結合する結合装置を有する監視サービス・アクセス装置を備えていることを特徴とする電子デバイス。
【請求項９】
ネットワークベースの相互接続によって結合された複数の処理装置を有する電子デバイス内のデータフローを監視する方法において、
処理装置間の少なくとも１つの第１通信経路のデータトラフィックを監視するステップと、
少なくとも２つの分離した第２通信経路を少なくとも一時的に経由して監視結果を転送するステップと
を備えていることを特徴とするデータフロー監視方法。
【請求項１０】
請求項１０に記載の方法において、さらに、前記転送された監視結果を結合して全体の監視結果を得るステップを備えている方法。
【請求項１１】
複数の処理装置と、
前記処理装置を結合して、前記処理装置間の少なくとも１つの第１通信経路を有効にするネットワークベースの相互接続と、
前記処理装置間の前記少なくとも１つの第１通信経路のデータトラフィックを監視し、少なくとも２つの分離した第２通信経路を少なくとも一時的に経由して監視結果を転送する少なくとも１つの監視装置と
を備えていることを特徴とするシステムオンチップ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子デバイス、システムオンチップ、及びデータフローを監視する方法に関するものである。
【背景技術】
【０００２】
ネットワークオンチップＮＯＣは、相互接続構造、特に、将来のいわゆるＩＰブロック、即ち知的財産ブロック間のオンチップ相互接続の可能な解決法となり得るスケーラブルな相互接続構造であることが分かっている。ＩＰブロックは通常、ＣＰＵ、メモリ、デジタル信号プロセッサ等のような特定機能を有するモジュールオンチップである。ＩＰブロックは、ネットワークオンチップを経由して互いに通信する。ネットワークオンチップは一般に、ネットワークインターフェイス及びルーターから成る。ネットワークインターフェイスは、ＩＰブロックとネットワークオンチップとの間のインターフェイスを提供する働きをし、即ち、ＩＰブロックからの情報を、ネットワークオンチップが理解することのできる情報に変換し、その逆の変換も行う。ルーターは、１つのネットワークインターフェイスから他のネットワークインターフェイスにデータを伝送する働きをする。ベストエフォート（最大努力）通信については、通信のスループットのレイテンシーに関する保証は存在しない。保証付きスループットのサービスについては、レイテンシー及びスループットについての正確な値が要求される。
【０００３】
ネットワークオンチップ内の通信は一般的にパケットを基礎としている。即ち、パケットはルーター間あるいはルーターとネットワークインターフェイス間で転送される。パケットは一般的にヘッダーとペイロードからなる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ciordas et al.: ”An event-based network-on-chip monitoring service”, Int’l High-Level Validation and Test Workshop (HLDVT)
【０００５】
ネットワークオンチップを経由するデータトラフィックを監視するために、プローブをネットワークオンチップの構成要素、即ちルーター及びネットワークインターフェイスに取り付け、プローブはオンチップ（チップ上）で生成されるデータのデバッグを可能にする。こうしたプローブは、非特許文献１に記載のように、監視システム内に組織化することができる。
【０００６】
スニファー（パケット傍受監視）プローブは、ネットワークリンク及び／またはＮｏＣ構成要素から機能データへの（非侵入的）アクセスを可能にする。スニファープローブは、当該リンクを通る接続からスニフ（傍受監視）することができるように構成することができる。スニフィング（傍受監視）は、デバッグに必要なデータトラフィックの少なくとも一部であり、アナライザー（分析器）またはイベント（事象）発生器、及びデータ／イベントフィルタの様な他のデバッグ関連の構成要素にとっての必要条件を構成する。スニファーによって生成されたデータは、デバッグ接続を経由して監視サービス・アクセスポイント（ＭＳＡ：Monitoring Access Point）に送信される。監視サービス・アクセスポイントは、データを監視するための集中型アクセスポイントを構成する。トラフィック全体を接続からスニフ（傍受監視）するために、デバッグ接続に必要な帯域幅は、スニフ接続の帯域幅におよそ相当する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って、本発明の目的は、データトラフィックの効率的な監視を可能にする電子デバイス、システムオンチップ、及びデータトラフィックの監視方法を提供することにある。
【発明を解決するための手段】
【０００８】
この目的は、請求項１による電子デバイス、請求項９によるデータフローの監視方法、及び請求項１１によるシステムオンチップによって解決される。
【０００９】
従って、複数の処理装置、これらの処理装置に結合されたネットワークベースの相互接続、及びこれらの処理装置間の少なくとも１つの第１通信経路のデータフローを監視し、少なくとも１つの分離した第２通信経路を少なくとも一時的に経由して監視結果を転送する少なくとも１つの監視装置を備えた電子デバイスが提供される。
【００１０】
従って、少なくとも２つの分離した通信経路を少なくとも一時的に経由して監視結果を転送することによって、監視装置からの監視トラフィックを、ネットワークベースの相互接続の実際のトラフィック負荷に応じて分割または分配して、異なる通信経路を経由して送信することができる。
【００１１】
本発明の他の態様では、第１及び第２監視装置を設け、これらの監視装置を、第１通信経路上の分離した位置に配置する（請求項２）。従って、監視装置を処理装置の第１通信経路に沿って分散させ、これにより、監視装置からのデータトラフィックをネットワークベースの相互接続内に空間的に分散させることができる。
【００１２】
本発明の他の態様では、第１監視装置及び第２監視装置からの監視結果を、分離した第２通信経路を経由して監視サービスアクセス装置に転送し、監視サービスアクセス装置において監視結果を適宜分析することができ、第２通信経路の分配を可能にする（請求項３）。
【００１３】
本発明の好適な態様では、監視装置からの監視結果が、異なる第２通信経路を経由して監視サービスアクセス装置に到着し、異なる監視装置からの監視結果の各々は監視結果の一部を構成する（請求項４）。各監視装置からの監視結果を組み合わせた監視結果が全体の監視結果を構成する。従って、全体の監視結果は、単一の監視装置から生成し単一の接続経路を経由して監視サービスアクセス装置に送信する必要はなく、分散させることができる。
【００１４】
本発明はシステムオンチップにも関するものであり、このシステムオンチップは、複数の処理装置、これらの処理装置に結合されたネットワークベースの相互接続、これらの処理装置間の少なくとも１つの第１通信経路のデータトラフィックを監視し、少なくとも２つの分離した第２通信経路を少なくとも一時的に経由して監視結果を転送する少なくとも１つの監視装置を備えている。
【００１５】
本発明は、ネットワークベースの相互接続によって結合された複数の処理装置を有する電子デバイス内でデータフローを監視する方法にも関するものである。処理装置間の少なくとも１つの第１通信経路のデータトラフィックを監視し、監視結果を少なくとも２つの分離した通信経路を少なくとも一時的に経由して転送する。
【００１６】
本発明は、１つの接続または通信をスニフ（傍受監視）または監視するために必要な帯域幅を、１つのより大きい帯域幅のデバッグまたは監視接続の代わりに、複数の低帯域幅のデバッグまたは通信経路にわたって分散させるという思想に関するものである。これに加えて、複数のプローブを接続または通信経路上に設け、各プローブまたは監視装置は１つ以上の接続または通信をスニフすることができる。デバッグ接続は、ユーザーリソースと共にネットワークオンチップのリソースを共用することができる。特に、ネットワークオンチップＮｏＣのリソースに制約のある環境内に高帯域幅のデバッグ接続を設定することが困難であるか時として不可能である場合に、低帯域幅を有するより多数のデバッグ接続をスケジュールすることが有利である。
【００１７】
高帯域幅接続のスニッフィング（傍受監視）は、複数のプローブを接続または通信の経路上に設けることによって実行することができ、各スニファー（傍受監視装置）は単に、それぞれの接続または通信を部分的にスニフするだけである。そしてデータは、複数の接続を通して中心点に送信され、中心点では、プローブからの部分トレースから完全な接続トレースを復元する。
【００１８】
本発明のこれら及び他の特徴は、以下に説明する実施例を参照すれば明らかになる。
【図面の簡単な説明】
【００１９】
【図１】ネットワークオンチップを有するシステムオンチップのブロック図である。
【図２】第１実施例による、ネットワークオンチップを有するシステムオンチップのブロック図である。
【図３】第２実施例による、ネットワークオンチップを有するシステムオンチップのブロック図である。
【図４】第３実施例によるシステムオンチップの一部の略ブロック図である。
【図５】本発明による監視装置の詳細なブロック図である。
【図６】本発明によるシステムオンチップのブロック図である。
【発明を実施するための形態】
【００２０】
図１に、本発明によるネットワークオンチップ相互接続を有するシステムオンチップ（または電子デバイス）を示す。複数のＩＰブロックＩＰ１〜ＩＰ６が、ネットワークオンチップＮ上で互いに結合されている。ネットワークＮは、ＩＰブロックＩＰとネットワークオンチップＮとのインターフェイスを提供するネットワークインターフェイスＮＩを備えている。ネットワークオンチップＮはさらに、複数のルーターＲ１〜Ｒ５を備えている。ネットワークインターフェイスＮＩ１〜ＮＩ６は、ＩＰブロックからの情報を、ネットワークオンチップが処理することのできるプロトコルに変換し、その逆の変換も行う働きをする。ルーターＲは、１つのネットワークインターフェイスＮＩから他のネットワークインターフェイスにデータを伝送する働きをする。ネットワークインターフェイスＮＩ間の通信は、これらのネットワークインターフェイス間のルーターＲの数だけでなく、ルーターＲのトポロジ（接続関係）にも依存する。ルーターＲどうしは、全部を互いに接続することも、２Ｄ（二次元）メッシュの形に接続することも、直線的配列の形に接続することも、円環面の形に接続することも、折り畳んだ円環の形に接続することも、バイナリツリー（二分木）の形に接続することも、特注または不規則なトポロジのファットツリー（太い木）様式に接続することもできる。ＩＰブロックＩＰは  ＣＰＵ、メモリ、デジタル信号プロセッサ等のような特定または専用機能を有するモジュールオンチップとして実現される。さらに、ＩＰ６のＩＰ１との通信用に働く、例えば１００ＭＢ／ｓの帯域幅を有するユーザー接続またはユーザー通信経路Ｃを、ＮＩ１６とＮＩ１間に示す。監視サービス・アクセス装置を、データを監視するための中央アクセスポイントとして設ける。
【００２１】
ネットワークオンチップＮを経由して転送されるＩＰブロックＩＰからの情報は、ネットワークインターフェイスＮＩにおいて可変長のパケットに変換される。ＩＰブロックＩＰからの情報は一般に、コマンド、これに続くアドレス、及びネットワーク上で伝送すべき実際のデータから成る。ネットワークインターフェイスＮＩは、ＩＰブロックＩＰからの情報をパケットと称する要素に分割し、各パケットにパケットヘッダを追加する。こうしたパケットヘッダは  このデータのネットワーク上での伝送を可能にする追加的情報（例えば、デスティネーション（宛先）アドレスまたはルーティング経路、フロー制御情報）を含む。従って、各パケットは、ネットワークオンチップを通って進むことのできるフリット（フロー制御ディジット）に分割される。フリットは、制御を行うことのできる最小粒度として見ることができる。エンド・ツー・エンド（終端間）フロー制御は、デスティネーション・バッファー内に利用可能な空間が十分に存在しなければ、データが送信されないことを保証するために必要である。
【００２２】
ＩＰブロック間の通信は、接続に基づくものとすることができ、あるいは、コネクションレス（非接続）通信（即ち、非ブロードキャスト通信、例えばマルチレイヤー（多層）バス、ＡＸＩバス、ＡＨＢバス、スイッチベースのバス、マルチチップ相互接続、またはマルチチップホップ相互接続）に基づくことができる。ネットワークは実際には、サブネットワークまたはサブ相互接続構造の集合（階層的に配列された集合またはそれ以外の集合）とすることができ、複数のダイにわたる（例えばシステムインパッケージの形にする）ことができ、あるいは複数のチップ（複数のＡＳＩＣ、ＡＳＳＰ及びＦＰＧＡを含む）にわたることができる。さらに、システムが試作中であれば、ネットワークはダイ、チップ（特にＦＰＧＡを含む）、プロトタイピング（試作）兼デバッグ・ソフトウェアを実行するコンピューター（ＰＣ）、監視サービス・アクセスポイントＭＳＡ、またはシステムの機能部品を接続することができる。データをデバッグするための相互接続は、実施例に示すように、機能の相互接続と同じにすることが好ましい。しかし、（部分的に）異なる相互接続（例えば、より低速のトークン、リング、バスまたはネットワーク）とすることもできる。
【実施例１】
【００２３】
図２に、第１実施例による、ネットワークオンチップ相互接続を有するシステムオンチップのブロック図を示す。図２によるシステムオンチップは、図１に示すシステムオンチップにほぼ相当する。唯一の相違は、ルーターＲ２に取り付けるか結合したプローブＰ１を設けたことである。プローブは、どの程度のインテリジェンス（知的能力）をプローブ内に造り込むかに応じて、フリット、メッセージ、トランザクション、あるいは他の粒度のようなデータをスニフすることができる。ここでは、例として、プローブはフリットをスニフすることができる。プローブＰ１の出力はネットワークインターフェイスＮＩ２に結合される。
【００２４】
プローブＰ１は、フリットがルーターＲ２を通過する際に、接続Ｃのすべてのフリットをスニフすることができる。スニフしたフリットはネットワークインターフェイスに渡され、そして監視サービス・アクセス装置ＭＳＡに転送される。プローブのデータを伝送するために、即ち監視またはデバッグデータを伝送するために、第２ネットワークインターフェイスＮＩ２から監視サービス・アクセス装置ＭＳＡへのデバッグまたは監視接続（あるいはデバッグ通信経路）ＭＣ１を必要とする。デバッグまたは監視接続ＭＣ１の帯域幅ＢＤは、帯域幅Ｂ＋（ネットワークインターフェイスＮＩ２によって加えられたパケット化のオーバヘッド）であり、即ち、帯域幅ＢＤは少なくとも帯域幅Ｂであり、例えば１２０ＭＢ／ｓである。
【００２５】
ルーターリンク、例えばAEthereal（エセリアル：登録商標）ルーターは、２ＧＢ／リンク／ｓの生の帯域幅を提供することができるが、この帯域幅の一部は、ユーザー接続のネットワークオンチップＮＯＣ上への既存のマッピングによって既に使用されていることがある。リンク（ＮＩ２−Ｒ２）及びリンク（Ｒ３−Ｒ５）が、帯域幅ＢＤ、例えば７０ＭＢ／ｓより低い帯域幅しか許容することができず、残りはユーザー接続のネットワークオンチップＮＯＣ上への既存のマッピングにより使用中である場合は、ネットワークオンチップＮｏＣが、ネットワークインターフェイスＮＩ２からネットワークインターフェイスＮＩ５（ＮＩ５はスニフされるデータが行かなければならない所にＭＳＡを接続する）へのあらゆる単一ルート上に帯域幅ＢＤを提供することができないので、スニッフィングを実行することができない。
【実施例２】
【００２６】
図３に、第２実施例による、ネットワークオンチップ相互接続を有するシステムオンチップのブロック図を示す。図３よるシステムオンチップは、図２によるシステムオンチップにほぼ相当するが、複数のプローブを備え、例えば、すべてのルーターを調べて、すべての可能な接続または通信経路が残らず設定されることを保証する。の完全適用範囲が調査される。
【００２７】
従って、接続Ｃの経路上にＮ個のプローブが存在することができる。ここでは、第１プローブＰ１がルーターＲ２に取り付けられ、第２プローブがルーターＲ４に取り付けられている。従って、Ｎ個のデバッグまたは監視接続が必要であり、即ち、第１デバッグまたは監視接続ＭＣ１及び第２デバッグまたは監視装置ＭＣ２がそれぞれ帯域幅ＢＭＣ１及びＢＭＣ２を有する。第１デバッグまたは監視接続ＭＣ１は第１プローブのデータ用に設けられ、第２デバッグまたは監視接続ＭＣ２は第２プローブのデータ用に設けられる。デバッグまたは監視接続を用いて、第１及び第２プローブからのデータが監視サービス・アクセス装置ＭＳＡに転送される。こうして、前にスニフィング用に必要とした帯域幅は、今度は、これらのＮ個または２個の接続によって共用され、即ち、ＢＤ＝ＢＭＣ１＋ＢＭＣ２、ＢＭＣ１＝６０ＭＢ／ｓ、ＢＭＣ２＝６０ＭＢ／ｓである。リソースが利用可能であれば、これら２つのデバッグ接続を設定することができる。
【００２８】
例として、各プローブはスロット当たり１フリットをスニフすることができる。従ってプローブは、リンクを通過したフリット数についてのカウンタを備えている。各プローブは、平衡型または不平衡型の方法で、複数のフリットを択一的にスニフすることができる。平衡型の方法によれば、プローブＰ１及びプローブＰ２が同数のフリットをスニフし（要求される帯域幅を均等に分割する）、例えば表１に示すように、プローブＰ１が奇数番目のフリットをスニフし、プローブＰ２が偶数番目のフリットをスニフする。不均衡型の方法によれば、プローブＰ１とプローブＰ２とが異なる数のフリットをスニフし、例えば表２に示すように、プローブＰ１が２フリットをスニフした後にプローブＰ２が１フリットをスニフする。
【００２９】
【表１】
2009543416.tif 000003
【００３０】
【表２】
2009543416.tif 000004
【００３１】
監視サービス・アクセス装置ＭＳＡは、当該監視サービス・アクセス装置をネットワークオンチップＮｏＣ、例えば、図３のネットワークインターフェイスＮＩ５に接続するネットワークインターフェイスＮＩからのスニフ・スケジュールに従ってフリットを読み込むことによって、フリットを並べ替える。ネットワークインターフェイスＮＩ５は、接続（ＭＣ１及びＭＣ２）毎に１つの、２つのバッファーを必要とする。監視サービス・アクセス装置ＭＳＡは、第１の例１では、各デバッグ接続から交互にフリットを読み込み、第２の例２では、それぞれの１フリットを読み込む。従って、接続全体の動作を再構成することができる。
【００３２】
プローブに、よりインテリジェンスを加えれば、スニフィングをメッセージ毎に行うことができ、メッセージはフリットから再構成される。上記カウンタは単に、ルーターを通過するメッセージの数をカウントする。
【００３３】
【表３】
2009543416.tif 000005
【００３４】
【表４】
2009543416.tif 000006
【００３５】
これに加えて、あるいはその代わりに、Ｎ個のプローブを同じ接続上に配置することができる。この場合は、帯域幅ＢＤを、（すべてのプローブを利用して）Ｎ個のデバッグまたは監視接続で共用することができる。
【００３６】
これに加えて、あるいはその代わりに、単一のプローブが、監視サービス・アクセス装置ＭＳＡとの、異なる通信経路を伴う複数の接続を有して、プローブから監視サービス・アクセス装置への経路上に制約されたリンクを回避する。
【実施例３】
【００３７】
図４に、第３実施例によるシステムオンチップの一部の略ブロック図を示す。ここでは、第１及び第２ルーターＲ１、Ｒ２、第１及び第２ネットワークインターフェイスＮＩ１、ＮＩ２、及び監視サービス・アクセス装置ＭＳＡを示す。各ネットワークインターフェイスＮＩ１、ＮＩ２は、いくつかのバッファーＢ、及び随意的に結合装置ＣＵ１、ＣＵ２を備えている。結合装置ＣＵ１、ＣＵ２は、プローブまたは監視装置からルーターＲ１、Ｒ３を経由して受信したデータを結合する働きをする。キュー（待ち行列）またはバッファーＢは、各監視装置またはプローブに関連する。結合装置ＣＵ１、ＣＵ２は、キューまたはバッファーからのデータを結合する働きをする。このことは、データのスニフィングに同期することのできるスケジュールに基づいて実行することが好ましい。これに加えて、あるいはその代わりに、このスケジュールは、空間、時間、または内容の次元で実行することができる。
【００３８】
（各々が監視結果のそれぞれの部分を形成することのできる）監視装置またはプローブからのデータトラフィックはネットワークインターフェイスＮＩ１及びＮＩ２に到着し、これにより、これらのデータの結合（全体の監視結果が得られる）は、ネットワークインターフェイス内または監視サービス・アクセス装置ＭＳＡ内のいずれかで実行することができる。その代わりに、あるいはこれに加えて、この結合は、ネットワークインターフェイス内並びに監視サービス・アクセス装置ＭＳＡ内で実行することができる。しかし、この結合をネットワークインターフェイス内または監視サービス・アクセス装置ＭＳＡ内のいずれかで実行すれば、こうした結合は単純であり、容易に実行することができる。
【００３９】
さらに、ネットワークインターフェイスＮＩの１つが結合装置を備えることができる。あるいはまた、監視サービス・アクセス装置ＭＳＡが結合装置を備え、単一のネットワークインターフェイスＮＩに接続することができる。
【００４０】
第１、第２または第３実施例に基づくことのできる他の実施例によれば、監視装置またはプローブＰ１、Ｐ２は１つの接続からのデータトラフィックを監視またはスニフするように構成されているだけでなく、少なくとも２つの接続からのデータトラフィックを監視またはスニフするようにも構成されている。例えば、監視装置Ｐ１またはＰ２は、２つの接続の各々の一部を監視またはスニフすることができ、他の監視装置は残りの接続を監視またはスニフすることができる。従って、１つ以上の接続からの監視すべきデータトラフィックを、単一の監視装置または複数の監視装置によって監視することができ、例えば、各監視装置が接続の一部を監視することによって、あるいはいくつかの接続の一部を監視することによって、複数の監視装置が分散型の監視を実行することができる。
【００４１】
図５に、本発明による監視装置の詳細なブロック図を示す。監視装置またはトランザクション監視装置は、スニファーＳを経由してルーターまたはネットワークインターフェイスに結合することができる。スニファーはデータトラフィックを転送し、このデータトラフィックは、監視装置Ｍに関連するルーターを通過する。監視装置はネットワークインターフェイスＭＮＩに結合することができ、ネットワークインターフェイスＭＮＩを経由して監視装置をネットワークに結合して、監視装置の監視結果を転送することができる。監視装置はいくつかのブロックを有することができ、これらのブロックを用いて、スニファーからの生データをフィルター処理することができる。これらのフィルター処理ブロックを直列に結合して、前ブロックの出力をフィルター処理することが好ましい。監視装置のネットワークインターフェイスＭＮＩは、別個のネットワークインターフェイスとして実現することができ、あるいは既存のネットワークインターフェイスと併合することができる。
【００４２】
監視装置はすべてのルーターリンクをスニフすることができる。リンク選択装置ＬＳは少なくとも１つのリンクを選択し、このリンクはさらに分析される。監視装置をイネーブル状態（有効）にするためのイネーブル／設定装置ＥＣを設けることができる。監視装置は２つのポート、即ちスレーブポートＳＰを有することができ、スレーブポートＳＰを通して監視装置をプログラムすることができる。第２のポートは、監視結果をネットワークインターフェイスを経由して監視サービス・アクセスポイントＭＳＡに送信するためのマスターポートＭＰとして実現することができる。
【００４３】
リンク選択装置ＬＳは、選択したリンクからのデータトラフィックをフィルター処理する働きをし、特に、選択したリンク上を通過するすべてのフリットを次のフィルタリング（フィルター処理）ブロックに転送する。スニファーからのデータをフィルター処理することによって、次のフィルタリングブロックによって処理されるデータトラフィックの量が低減される。次のフィルタリングブロックＧＢでは、保証付きスループットＧＴまたはベストエフォートＢＦのトラフィックをフィルター処理することができ、このことは、まだ監視及び処理する必要のあるデータトラフィックの低減ももたらす。接続フィルター装置ＣＦは、例えばキュー識別子、及び各接続を一意的に識別することのできる経路によって、少なくとも１つ選択した接続を識別する。デスティネーション・ルーティング（宛先の経路設定）を用いる場合は、この接続をデスティネーションアドレス（及び、このアドレスがデスティネーション識別子の一部でなければ接続キュー識別子）に基づいてフィルター処理することができる。
【００４４】
同じ目的を達成する他の実施例も可能である。このことは例えば、スレーブポートＳＰによってプログラムすることができる。キュー識別子及び経路はパケットのヘッダの一部とすることができるので、これらは接続フィルター装置ＣＦによって容易に識別することができる。データトラフィックの一部であるメッセージを識別するために、選択した接続のパケットをパケット分解する必要があり、これにより、このパケットのペイロードを関係するメッセージについて検査することができる。このことは、パケット分解装置ＤＰ内で実行することが好ましい。このパケット分解の結果を抽出装置ＡＵに転送し、ここで、メッセージを監視及び検査して、イベントが発生したか否かを判定することができる。パケット分解装置ＤＰ及び抽出装置ＡＵは、トランスポートプロトコルとネットワークプロトコルとの依存性（独立性）、及びパケット及びメッセージヘッダにおけるこれらのプロトコルの符号化に依存して、組み合わせることも分離することもできる。それぞれのイベントは、スレーブポートＳＰ及びイネーブル／設定ブロックによってプログラムすることができる。
【００４５】
図６に、本発明によるシステムのブロック図を示す。図６によるシステムの構成要素は、図２によるシステムオンチップの構成要素にほぼ相当する。しかし、構成要素の一部（ＩＰ１〜ＩＰ２、ＮＩ１、ＮＩ２、ＮＩ４、Ｒ１、Ｒ２、Ｒ４）はＡＳＩＣダイ上に配置されるのに対し、他の部分（ＩＰ３、ＩＰ６、ＮＢＮＩ６、ＮＩ５、Ｒ３、Ｒ５）はＦＰＧＡまたはパーソナルコンピュータＰＣ、即ち監視サービス・アクセスポイントＭＳＡ上に配置される。システムの構成要素は他のいくつか独立部分に分散しているが、全体の動作は第１、第２または第２実施例に比べて変化していない。
【００４６】
本発明の原理は、帯域幅予約の原子単位の最小要求を必要としない、同じデスティネーション（宛先）を有するあらゆる低帯域幅のＧＴ（保証付き）接続（デバッグ、機能データ、パフォーマンス分析、リソース管理、ネットワーク管理）の集合に関係する。
【００４７】
本発明の原理は、トラフィック用にリソース予約を行うことのできるあらゆる相互接続、例えばネットワークオンチップ、複数の単一ダイ／チップにまたがるネットワーク、等に用いることができる。その例は、ＴＤＭＡ、レート制御に基づく方式である。本発明の原理は、データをスニフすることがその基礎構成要素である、関係するデバッグ動作にも用いることができる。従って、複雑な環境（ランタイム（実行時）、マッピングの存在、不十分なリソース）における特定システム上の接続を、分散型システムのプローブ及びデスティネーション点（ＭＳＡ）における接続データの再構成によってスニフすることができる。
【００４８】
上述した解決方法は、接続の分散型スニッフィング、及びこの接続のスニッフィングに必要な帯域幅を、利用可能なプローブの数に応じて複数のより低帯域幅に分散させることを保証する。さらに、監視サービス・アクセスポイントＭＳＡにおける元の（スニフした）接続情報の再構成は、複数の（分散した）プローブから受信して行う。このことは特に、リンクの物理的制限または接続のマッピングによる特定リンク上の帯域幅の制約の場合の実用的な解決法として有利である。さらに、この解決法は、既存のAethereal（エセリアル）ＮｏＣのインフラストラクチャー及びプローブ技術によってサポート（支援）されている。
【００４９】
なお、上述した実施例は本発明を限定するものではなく例示するものであり、当業者は請求項の範囲から逸脱することなしに多数の代案実施例を設計することができる。「備えている」等は、請求項に挙げた以外の要素またステップを排除するものではない。各要素は複数存在し得る。いくつかの手段を挙げた装置の請求項では、これらの手段のいくつかはハードウェアの同一アイテムによって具体化することができる。単に、互いに異なる従属請求項中に特定方策が挙げられていることは、これらの方策の組合せを有利に用いることができないことを示すものではない。
【図１】
2009543416.tif 000007
【図２】
2009543416.tif 000008
【図３】
2009543416.tif 000009
【図４】
2009543416.tif 000010
【図５】
2009543416.tif 000011
【図６】
2009543416.tif 000012
【国際調査報告】
2009543416.tif 000013
2009543416.tif 000014
2009543416.tif 000015