(57)【特許請求の範囲】
【請求項１】
トレース・障害観測対象のシステムＬＳＩ内部に設けられたトレース・障害観測システムであって、
観測対象である該システムＬＳＩの挙動を観測するイベント検出手段と、
前記イベント検出手段による観測データに対して第一の削減処理を行う第一のデータ削減手段と、
前記第一のデータ削減手段による削減結果に対して、前記第一の削減処理とは異なる第二の削減処理を行う第二のデータ削減手段とを備え、
前記第二のデータ削減手段は、前記第一のデータ削減手段を経た観測データに対する参照結果に応じて、前記第一のデータ削減手段による第一の削減処理における削減条件を制御することを特徴とするトレース・障害観測システム。
【請求項２】
前記第二のデータ削減手段は、制御プロセッサと、記憶装置と、データ削減プログラムを備えることを特徴とする請求項１に記載のトレース・障害観測システム。
【請求項３】
前記第二のデータ削減手段は、２つ以上のデータ系列を並行処理する機能を備えることを特徴とする請求項１又は２に記載のトレース・障害観測システム。
【請求項４】
前記第二のデータ削減手段は、ステートマシン機能によって構成されることを特徴とする請求項１乃至３の何れか１項に記載のトレース・障害観測システム。
【請求項５】
第一のデータ削減手段が出力する観測データを一時的に保存する観測データバッファを更に備えることを特徴とする請求項１乃至４の何れか１項に記載のトレース・障害観測システム。
【請求項６】
設定された割り込み条件に適合するイベントを検出した場合に、適合通知を行う割り込み条件フィルタと、割り込み条件フィルタから適合通知を受け取った場合に第二のデータ削減手段に割り込み通知を行うか否かの設定の制御を行う割り込み制御部を更に備えることを特徴とする請求項１乃至５の何れか１項に記載のトレース・障害観測システム。
【請求項７】
前記第一のデータ削減手段及び前記割り込み条件フィルタに次に設定する条件を保持し、条件変更指示を受け取った場合に保持している前記第一のデータ削減手段及び前記割り込み条件フィルタに対して観測条件を設定する次条件保持部を更に備えることを特徴とする請求項６に記載のトレース・障害観測システム。
【請求項８】
トレース・障害観測対象のシステムＬＳＩ内部で行われる、トレース・障害観測方法であって、
観測対象である該システムＬＳＩの挙動を観測するイベント検出ステップと、
前記イベント検出ステップによる観測データに対して第一の削減処理を行う第一のデータ削減ステップと、
前記第一のデータ削減ステップによる削減結果に対して、前記第一の削減処理とは異なる第二の削減処理を行う第二のデータ削減ステップとを備え、
前記第二のデータ削減ステップは、前記第一のデータ削減ステップを経た観測データに対する参照結果に応じて、前記第一のデータ削減ステップによる第一の削減処理における削減条件を制御することを特徴とするトレース・障害観測方法。
【請求項９】
トレース・障害観測対象のシステムＬＳＩ内部に設けられたトレース・障害観測システムとしてコンピュータを機能させるためのトレース・障害観測プログラムであって、
観測対象である該システムＬＳＩの挙動を観測するイベント検出手段と、
前記イベント検出手段による観測データに対して第一の削減処理を行う第一のデータ削減手段と、
前記第一のデータ削減手段による削減結果に対して、前記第一の削減処理とは異なる第二の削減処理を行う第二のデータ削減手段とを備え、
前記第二のデータ削減手段は、前記第一のデータ削減手段を経た観測データに対する参照結果に応じて、前記第一のデータ削減手段による第一の削減処理における削減条件を制御することを特徴とするトレース・障害観測システムとしてコンピュータを機能させるためのトレース・障害観測プログラム。
【請求項１０】
請求項１に記載のトレース・障害観測システムにおいて、
前記第一のデータ削減手段は、一つの観測データから次の観測データが到着するまでのサイクル時間内に削減処理を行うことを特徴とするトレース・障害観測システム。
【請求項１１】
請求項１０に記載のトレース・障害観測システムにおいて、
前記第一のデータ削減手段は、データ系列を定義し、定義されたデータ系列との一致不一致の別によって通過させるデータを決定することで前記サイクル時間内に削減処理を行うことを特徴とするトレース・障害観測システム。
【請求項１２】
請求項１に記載のトレース・障害観測システムにおいて、
前記第一のデータ削減手段は、個々のデータから一部のデータを選択することによりデータを削減し、
前記第二のデータ削減手段は、グループの中のデータから一部のデータを選択し、選択したデータを削減することを特徴とするトレース・障害観測システム。
【請求項１３】
請求項１に記載のトレース・障害観測システムにおいて、
前記トレース・障害観測システムは、制御を変更する判断または第一のデータ削減手段の削減条件の制御に一つの観測データから次の観測データが到着するまでのサイクル時間以上の期間を要し、
前記第二のデータ削減手段は、
前記第一のデータ削減手段に対して、第一の観測データ系列と第二の観測データ系列双方に属する観測データを通過させる設定としたうえで該第一の観測データ系列のデータを選択してデータ削減を行う制御と、前記第一のデータ削減手段に対して、第二の観測データ系列に属する観測データを通過させる設定を行う制御とを、前記第一のデータ削減手段を経た観測データに応じて切り替える
ことを特徴とするトレース・障害観測システム。
【請求項１４】
請求項１に記載のトレース・障害観測システムにおいて、
前記トレース・障害観測システムは、制御を変更する判断または前記第一のデータ削減手段の削減条件の制御に一つの観測データから次の観測データが到着するまでのサイクル時間以上の期間を要し、
前記第二のデータ削減手段は、
前記第一のデータ削減手段に対して、第一の観測データ系列と第二の観測データ系列双方に属する観測データを通過させる設定としたうえで該第一の観測データ系列のデータを選択してデータ削減を行う制御と、前記第一のデータ削減手段に対して、第二の観測データ系列に属する観測データを通過させる設定としたうえで該第二の観測データ系列を選択してデータ削減を行う制御とを、前記第一のデータ削減手段を経た観測データに応じて切り替えることを特徴とするトレース・障害観測システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トレース・障害観測システム、トレース・障害観測方法及びトレース・障害観測プログラムに関し、特に観測データ量を削減するトレース・障害観測システム、トレース・障害観測方法及びトレース・障害観測プログラムに関する。
【背景技術】
【０００２】
近年の組み込み機器の複雑化に伴い、その開発段階において効率よくデバッグを行う手法の確立が望まれている。多くの組み込み機器のデバッグでは、インサーキットエミュレータ（ＩＣＥ）を用いてブレークポイントを設定する方法、ステップ実行を行う方法などが用いられているが、システムにリアルタイム性が要求される場合に周辺とのタイミングの整合がとれず、利用できない場面が多数存在する。【０００３】
このような状況のもと、機器内部の動作トレースを行い、その状態変化や挙動を観測することの重要性が増している。一方で組み込み機器では製造コスト削減のために内蔵メモリ容量やＣＰＵ性能の余裕度が少ないことも多く、サーバーやパーソナルコンピュータに代表される一般的なコンピュータ機器で用いられているソフトウェア処理により動作ログを保存する方法は満足に使用できないことが多い。また、組み込み機器においては用途に特化したシステムＬＳＩを用いることが多く、ソフトウェア処理のみでは観測できない、バスの挙動、周辺回路の挙動などの観測が重要な場合が多い。【０００４】
このため、一般的にはシステムＬＳＩの動作状態を調べる信号をモニタ端子から外部に取り出す仕組みを設け、モニタ端子を利用して動作状態の変化をトレースデータとして保存し、解析する手法が有効となる。このような手法を採る既存技術として、特許文献１に記載の「半導体集積回路」、特許文献２に記載の「データ処理におけるトレース信号の生成」がある。【０００５】
図２４は特許文献１の実施形態であるシステムＬＳＩの内部構成を示すブロック図である。図２４のシステムＬＳＩは、ＭＰＵコア（制御回路）９１と、ＭＰＵコア９１を動作させるためのプログラムを格納した内蔵ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、記憶回路）９２と、ＭＰＵコア９１と信号の送受を行う周辺回路９３を備えている。また、システムＬＳＩには、システムＬＳＩ周辺装置９５が接続されており、両者は互いに信号の送受を行う。内蔵ＲＡＭ９２には、ＭＰＵコア９１を動作させるためのプログラムの他に、デバッグ支援機能プログラムが内蔵されている。【０００６】
また、信号選択回路９３１を内蔵したデバッグ支援回路９１４をＭＰＵコア９１の内部に設け、周辺回路９３の内部に信号選択回路９３２を設け、最終的なモニタ信号を選択する信号選択回路９３３を設け、各信号選択回路９３１〜９３３の選択動作を制御するモニタ信号制御回路９４を設ける。【０００７】
特許文献１のシステムＬＳＩでは、ＭＰＵコア９１の内部信号のいずれかを選択する信号選択回路９３１と、周辺回路９３の内部信号のいずれかを選択する信号選択回路９３２と、これら信号選択回路９３１，９３２のいずれかの出力を選択する信号選択回路９３３とを有し、各信号選択回路９３１〜９３３の選択動作を必要に応じて任意に切り替えできるようにしたため、システムＬＳＩの内部動作をリアルタイムに詳細に解析することができる。また、モニタ用の端子が限られている場合でも、複数のモニタ信号を簡易に切り替えて出力できる。【０００８】
次に特許文献２では、その動作をトレースしようとする構成要素と、動作を示す構成要素からの入力信号を受信し、トレース受信装置への出力として高優先度および低優先度トレース信号を入力信号から生成するトレース生成ユニットとを含んでいる。トレース生成ユニットは、トレース受信装置からの抑制信号の発行に対して、低優先度トレース信号の発生を抑制し、トレース受信装置がオーバフローするのを防ぐ。
【特許文献１】特開２００４−２４２０１号公報
【特許文献２】特開２００４−１３８９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、この特許文献１、特許文献２に開示されたトレース・障害観測システムにはいくつかの問題がある。【００１０】
第１の問題点は、観測対象の情報量が多いシステム等において所望の動作を確認できない場合が生じることである。これは、モニタ信号を切り替える手法における選択されていない信号や、優先度を用いる手法における低優先度の信号が抑制された場合など、本来必要な箇所の情報が失われ得ることに起因する。【００１１】
第２の問題点は、所望の動作の確認に必要な観測データが埋もれてしまい、解析が困難になる場合が生じることである。これは、長時間動作させた際にまれに発生する障害を観測する場合などに、障害の特定には不要な情報まで収集してしまうことにより、観測データ量が膨大になることに起因する。【００１２】
本発明の目的は、観測対象の情報量が多いシステムにおいて所望の動作の確認に必要な情報を網羅的に収集可能で、所望の動作の解析が容易なトレース・障害観測システム、トレース・障害観測方法及びトレース・障害観測プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明によれば、トレース・障害観測対象のシステムＬＳＩ内部に設けられたトレース・障害観測システムであって、観測対象である該システムＬＳＩの挙動を観測するイベント検出手段と、前記イベント検出手段による観測データに対して第一の削減処理を行う第一のデータ削減手段と、前記第一のデータ削減手段による削減結果に対して、前記第一の削減処理とは異なる第二の削減処理を行う第二のデータ削減手段とを備え、前記第二のデータ削減手段は、前記第一のデータ削減手段を経た観測データに対する参照結果に応じて、前記第一のデータ削減手段による第一の削減処理における削減条件を制御することを特徴とするトレース・障害観測システムが提供される。
【００１４】
また、本発明によれば、トレース・障害観測対象のシステムＬＳＩ内部で行われる、トレース・障害観測方法であって、観測対象である該システムＬＳＩの挙動を観測するイベント検出ステップと、前記イベント検出ステップによる観測データに対して第一の削減処理を行う第一のデータ削減ステップと、前記第一のデータ削減ステップによる削減結果に対して、前記第一の削減処理とは異なる第二の削減処理を行う第二のデータ削減ステップとを備え、前記第二のデータ削減ステップは、前記第一のデータ削減ステップを経た観測データに対する参照結果に応じて、前記第一のデータ削減ステップによる第一の削減処理における削減条件を制御することを特徴とするトレース・障害観測方法が提供される。
【００１５】
更に、本発明によれば、トレース・障害観測対象のシステムＬＳＩ内部に設けられたトレース・障害観測システムとしてコンピュータを機能させるためのトレース・障害観測プログラムであって、観測対象である該システムＬＳＩの挙動を観測するイベント検出手段と、前記イベント検出手段による観測データに対して第一の削減処理を行う第一のデータ削減手段と、前記第一のデータ削減手段による削減結果に対して、前記第一の削減処理とは異なる第二の削減処理を行う第二のデータ削減手段とを備え、前記第二のデータ削減手段は、前記第一のデータ削減手段を経た観測データに対する参照結果に応じて、前記第一のデータ削減手段による第一の削減処理における削減条件を制御することを特徴とするトレース・障害観測システムとしてコンピュータを機能させるためのトレース・障害観測プログラムが提供される。
【発明の効果】
【００１６】
本発明の効果は、観測対象の情報量が多いシステム等において所望の動作の確認に必要な情報を網羅的に収集可能なトレース・障害観測システムを提供することができることである。【００１７】
その理由は、第一のデータ削減手段及び第二のデータ削減手段によって観測データを削減することにより、モニタ信号の選択や優先度付けが不要となり、観測対象部を網羅的に観測することが可能となるからである。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態の構成を示すブロック図である。
【図２】本発明の第１の実施形態におけるトレース・障害観測システムの処理フローを示すフローチャートである。
【図３】本発明の第１の実施形態におけるトレース・障害観測システムの処理を示すタイミングチャートである。
【図４】本発明の第１の実施形態における第二のデータ削減手段の処理フローを示すフローチャートである。
【図５】本発明の第１の実施形態における第二のデータ削減手段の処理フローを示すフローチャートである。
【図６】本発明の第２の実施形態の構成を示すブロック図である。
【図７】本発明の第２の実施形態におけるイベント検出部の構成を示すブロック図である。
【図８】本発明の第２の実施形態におけるトレース・障害観測システムの観測データ受け取り処理フローを示すフローチャートである。
【図９】本発明の第３の実施形態におけるトレース・障害観測システムの処理フローを示すフローチャートである。
【図１０】本発明の第３の実施形態におけるトレース・障害観測システムの処理を示すタイミングチャートである。
【図１１】本発明の第４の実施形態におけるイベント検出部の構成を示すブロック図である。
【図１２】本発明の第４の実施形態におけるトレース・障害観測システムの処理フローを示すフローチャートである。
【図１３】本発明の第４の実施形態におけるトレース・障害観測システムの処理フローを示すフローチャートである。
【図１４】本発明の第５の実施形態の構成を示すブロック図である。
【図１５】本発明の第５の実施形態におけるトレース・障害観測システムの処理を示すタイミングチャートである。
【図１６】本発明の第５の実施形態による対処が必要となるトレース・障害観測システムの処理を示すタイミングチャートである。
【図１７】本発明の第５の実施形態におけるトレース・障害観測システムの処理を示すタイミングチャートである。
【図１８】本発明の第６の実施形態の構成を示すブロック図である。
【図１９】本発明の第６の実施形態における割り込み条件フィルタ及び割り込み制御部の処理フローを示すフローチャートである。
【図２０】本発明の第７の実施形態の構成を示すブロック図である。
【図２１】本発明の第７の実施形態における割り込み条件フィルタ、割り込み制御部及び次条件保持部の処理フローを示すフローチャートである。
【図２２】本発明の実施例の構成を示すブロック図である。
【図２３】本発明の実施例における制御プロセッサの処理フローを示すフローチャートである。
【図２４】特許文献１に開示されたトレース・障害観測システムの構成を示すブロック図である。
【符号の説明】
【００１９】
１  システムＬＳＩ
２  主機能構成部
２１  ＭＰＵコア
２２  周辺回路
２３  バス
３  観測システム
３１  イベント検出部
３１−１  信号変化検出部
３１−２  バスアクセス検出部
３１１  第一のデータ削減手段
３１２  情報抽出フィルタ
３１２−１  情報抽出フィルタ
３１２−２  情報抽出フィルタ
３１３  割り込み条件フィルタ
３１４  次条件保持部
３１５  観測データレジスタ
３１６  ステータスレジスタ
３１７  バススレーブインタフェース
３１８  条件設定レジスタ
３２  第二のデータ削減手段
３２１  制御プロセッサ
３２２  記憶装置
３２３  メモリ
３３  観測データバッファ
３４  割り込み制御部
４  観測データ削減プログラム
９１  ＭＰＵコア
９２  内蔵ＲＡＭ
９３  周辺回路
９４  モニタ信号制御回路
９５  システムＬＳＩ周辺装置
９１１  プログラムカウンタ
９１２  アキュムレータ
９１３  各種レジスタ
９１４  デバッグ支援回路
９２１  機能ブロック
９３１〜９３３  信号選択回路
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。【００２１】
［第１の実施形態］【００２２】
図１は、本発明の第１の実施形態によるデバッグ・トレースシステムの全体構成を示すブロック図である。１はシステムＬＳＩであり、観測対象である主機能構成部２及び観測システム３を含む。主機能構成部２は、通常ＭＰＵコア２１及び周辺回路２２などを有する。観測システム３において、３１はイベント検出部、３１１は第一のデータ削減手段、３２は第二のデータ削減手段である。イベント検出部３１は観測対象部分（すなわち、本実施形態における主機能構成部２）の挙動を検出して観測データを出力する。ここでイベント検出部３１の観測対象はＭＰＵコア２１に限らず、周辺回路２２及びバス２３等任意のものを対象とすることができる。第一のデータ削減手段３１１は、イベント検出部３１からの観測データが第二のデータ削減手段３２で処理可能な情報量になるよう観測データの削減処理を行う。なお、本実施形態ではイベント検出部３１内に第一のデータ削減手段３１１を構成して、イベント検出処理と第一のデータ削減処理を複合的に行うものとして記載しているが、構成上の分離、不分離は問わない。第二のデータ削減手段３２は、第一のデータ削減手段３１１で削減された観測データを入力とし、複数ステップを有する高度な観測データの削減処理を行う。このため、第一のデータ削減手段３１１では、第二のデータ削減手段３２で処理可能な情報量になるよう観測データが削減されている必要がある。【００２３】
次に、図２のフローチャート及び図３のタイミングチャートを用いて、トレース・障害観測システムの動作について説明する。【００２４】
最初に、図２に示すフローチャートで全体の処理のおおまかな流れについて述べる。まずステップＳ１では、イベント検出部３１が観測対象である主機能構成部２を観測し、信号の変化、データ転送の発生など、イベントの検出を行い、観測データの出力を行う。次にステップＳ２において、第一のデータ削減手段３１１がイベント検出部３１からの観測データを、第二のデータ削減手段３２で処理可能な情報量になるよう削減し、出力する。次にステップＳ３において、第一のデータ削減手段３１１によって削減された観測データを用い、第二のデータ削減手段３２が複数ステップを有する高度なデータ削減処理を行う。その後測定終了指示がある場合は（ステップＳ４  Ｙｅｓ）測定を終了するが、ない場合は（ステップＳ４  Ｎｏ）ステップＳ１に戻る。【００２５】
なお、図２のフローチャートにおいてはステップＳ１、Ｓ２、Ｓ３を一つずつ順番に処理する手順にて記載しているが、データの流れがフローチャートのようになっていれば一つずつ順番に処理する必要はなく、通常ステップＳ１、Ｓ２、Ｓ３は同時並行的に処理が行われる。【００２６】
また、ここで第一の観測データ削減および第二の観測データ削減の処理内容は、不要データを排除することのみに限らない。データ総量が削減される範囲内において、タイムスタンプなどのデータを付加することにより解析効率を高める方法、複数の観測データを元に新規のデータ内容に再構築する方法などを用いることがある。【００２７】
次に、図３のタイミングチャートにおいて、Ｔ１〜Ｔ２０はシステムＬＳＩ内部の処理サイクル（クロックサイクル等）における時刻を、Ｅ１〜Ｅ１４はイベント検出部３１が観測したイベントを、Ｄ１１〜Ｄ１４は第一のデータ削減手段３１１によって削減処理が行われた後の観測データを、Ｄ２１〜Ｄ２２は第二のデータ削減手段によって削減処理が行われた後の観測データを表す。【００２８】
まずイベント検出部３１は、時刻Ｔ１〜Ｔ４、Ｔ７〜Ｔ８、Ｔ１０〜Ｔ１４、Ｔ１６、Ｔ１８〜Ｔ１９において、それぞれイベントＥ１〜Ｅ４、Ｅ５〜Ｅ６、Ｅ７〜Ｅ１１、Ｅ１２、Ｅ１３〜Ｅ１４を検出し、観測データを第一のデータ削減手段３１１に送る。【００２９】
第一のデータ削減手段３１１は、イベント検出部３１から送られてきた観測データをデータ削減条件に従って削減する。データ削減条件は、任意に変更可能な構成とすることが望ましい。削減方法としては、観測データが必要か不要かをデータ削減条件によって判断し、必要データのみ通過させる手法等を採ることができる。図３は観測データごとに必要不要を判断する手法の例で、Ｅ１、Ｅ６、Ｅ９、Ｅ１１が必要なデータと判断して、その他のデータは破棄する処理を行っている。観測データ内の必要箇所、不要箇所を選別する手法も利用可能である。ここで、双方を併用する手法、つまりＥ１、Ｅ６、Ｅ９、Ｅ１１を通過させるに当たって更にデータ内の一部を抜き出してデータ量を削減する方法を用いることもできる。その後第一のデータ削減手段３１１から出力された観測データは、第二のデータ削減手段３２に送られる。【００３０】
第二のデータ削減手段３２は、第一のデータ削減手段３１１から出力された観測データを、複数ステップを有する手順により更に削減処理する。図３の例では、第一の観測データＤ１１を処理して第二の観測データＤ２１を出力する処理と、Ｄ１２〜Ｄ１４を入力に用い、Ｄ１３はデータ全体が不要と判断して破棄し、Ｄ１２とＤ１４を処理して第二の観測データＤ２２を出力する例を示している。【００３１】
ここで、図４及び図５のフローチャートに、第二のデータ削減手段３２における削減処理の例を示す。図４は第一の観測データＤ１１を処理して第二の観測データＤ２１を出力する処理等に相当する例、図５は第一の観測データＤ１２〜Ｄ１４を処理して第二の観測データＤ２２を出力する処理等に相当する例を示す。【００３２】
最初に図４のフローチャートを用いて第二のデータ削減手段３２における削減処理の例を説明する。まずステップＳ３１において第一のデータ削減手段３１１から観測データを受け取ると、観測データのタイプを判断する（ステップＳ３２）。ここで観測データがタイプＡであった場合（ステップＳ３２タイプＡ）、データ全体が必要であると判断して何も行わずにステップＳ３６へ進む。観測データがタイプＢであった場合（ステップＳ３２タイプＢ）、このタイプにおいてはデータの一部のみが有用であると判断し、データの一部を抜き出し（ステップＳ３３）、ステップＳ３６へ進む。一方で観測データがタイプＣであった場合（ステップＳ３２タイプＣ）、複数のフィールドに分かれている観測データを演算処理し、再構築することでデータ削減が可能であると判断する。この場合、まず観測データをフィールドごとに切り分け（ステップＳ３４）、それらフィールドごとのデータを演算処理してデータを再構築することで、データ削減を行い（ステップＳ３５）、ステップＳ３６へ進む。最後にステップＳ３６においては、タイプごとの処理が行われた観測データを出力する。ここで観測を終了する場合は（ステップＳ３０  Ｙｅｓ）処理が終了するが、継続する場合は（ステップＳ３０  Ｎｏ）ステップＳ３１に戻る。【００３３】
次に図５のフローチャートを用いて第二のデータ削減手段３２における削減処理の例を説明する。まずステップＳ３１において第一のデータ削減手段から観測データを受け取ると、観測データのタイプを判断する（ステップＳ３２）。ここで観測データがタイプＤであった場合（ステップＳ３２タイプＤ）、直後の観測データが関連データであると判断し、次の観測データを受け取る（ステップＳ３７）。その後ステップＳ３４へ進む。一方でステップＳ３２において観測データがタイプＥであった場合（ステップＳ３２タイプＥ）、関連する観測データはタイプＦであるが、タイプＦの観測データがいつ観測されるかは分からないものと判断する。このため次の観測データを受け取るが（ステップＳ３８）、その後データタイプの判別を行い（ステップＳ３９）、ここでデータタイプがタイプＦ以外であった場合（ステップＳ３９  Ｎｏ）、ステップＳ３８に戻り更に次の観測データを受け取る。データタイプがタイプＦであった場合（ステップＳ３９  Ｙｅｓ）はステップＳ３４へ進む。次にステップＳ３４においては、ステップＳ３４への到達までに関連する複数の観測データの収集が完了しているため、これら複数の観測データを元にフィールドごとに切り分け（ステップＳ３４）、それらフィールドごとのデータを演算処理してデータを再構築することで、データ削減を行い（ステップＳ３５）、ステップＳ３６へ進む。最後にステップＳ３６においては、タイプごとの処理が行われた観測データを出力する。ここで観測を終了する場合は（ステップＳ３０  Ｙｅｓ）処理が終了するが、継続する場合は（ステップＳ３０  Ｎｏ）ステップＳ３１に戻る。【００３４】
なお、第二のデータ削減手段３２における削減処理は図４および図５の手順に関わらず適用可能であり、図４と図５の組み合わせ、及び図４と図５内のステップを様々に組み替えて利用することができ、削減処理の入力として用いる観測データの数も任意に設定可能である。【００３５】
第二のデータ削減手段３２における削減手順には、過去の観測データを遡って参照することで削減の判断基準とすることや、システムＬＳＩ外部から入力された情報と現在の観測データを組み合わせて判断する手法などを用いることもできる。【００３６】
なお、本明細書におけるシステムＬＳＩとは、ＳｉＰ（Ｓｙｓｔｅｍ  ｉｎ  Ｐａｃｋａｇｅ）、ＭＣＰ（Ｍｕｌｔｉ  Ｃｈｉｐ  Ｍｏｄｕｌｅ）、ＰｏＰ（Ｐａｃｋａｇｅ  ｏｎ  Ｐａｃｋａｇｅ）などのように、複数チップを集積する形態等を含み、集積箇所内部の通信容量が外部との通信に比べて十分大きいものを表す。【００３７】
本実施形態のトレース・障害観測システムでは、イベント検出手段３１が検出した観測対象部の観測データを、第一のデータ削減手段３１１が第二のデータ削減手段で処理可能な情報量になるよう削減する。その後第一のデータ削減手段３１１からの観測データを第二のデータ削減手段３２が、複数ステップを有する削減処理によって更に削減し、出力する。【００３８】
次に、本実施の形態の効果について説明する。【００３９】
本実施の形態では、第一のデータ削減手段及び第二のデータ削減手段によって観測データを削減することにより、モニタ信号の選択や優先度付けが不要となり、観測対象の情報量が多いシステム等において所望の動作の確認に必要な情報を網羅的に観測することができる。【００４０】
また、本実施の形態では、第一のデータ削減手段及び第二のデータ削減手段により、所望の動作の特定には不要な情報を排除することが可能なよう構成されており、所望の動作の解析が容易なトレース・障害観測システムを提供することができる。【００４１】
また、観測対象の情報量が多いシステム等において所望の動作の確認に必要な情報を網羅的に収集可能なトレース・障害観測システムを提供することができる。【００４２】
その理由は、第一のデータ削減手段及び第二のデータ削減手段によって観測データを削減することにより、モニタ信号の選択や優先度付けが不要となり、観測対象部を網羅的に観測することが可能となるからである。【００４３】
更に、所望の動作の解析が容易なトレース・障害観測システムを提供することができる。【００４４】
その理由は、第一のデータ削減手段及び第二のデータ削減手段により、所望の動作の特定には不要な情報を排除することが可能となるからである。【００４５】
［第２の実施形態］【００４６】
次に、本発明の第２の発明を実施するための最良の形態について図面を参照して詳細に説明する。【００４７】
図６は、本発明の第２の実施形態によるトレース・障害観測システムの全体構成を示すブロック図である。本実施形態では、第１の実施形態の第二のデータ削減手段３２を、制御プロセッサ３２１、記憶装置３２２、及び観測データ削減プログラム４から構成している。また、第１の実施形態の第一のデータ削減手段３１１を、情報抽出フィルタ３１２として構成している。ここで、情報抽出フィルタ３１２には複数のデータ削減条件を設定可能としておくことが望ましい。【００４８】
次に図７を用いて、イベント検出部３１の詳細について説明する。イベント検出部３１は、情報抽出フィルタ３１２の他に、制御プロセッサ３２１とイベント検出部３１を接続するバスの接続口であるバススレーブインタフェース３１７と、情報抽出フィルタによってデータを削減された後の観測データを保存する観測データレジスタ３１５と、イベント検出部３１の内部状態を示すステータスレジスタ３１６を備える。ステータスレジスタ３１６は、観測データレジスタ３１５に有効なデータがあるか否かなどの情報を表示する。【００４９】
次に、図８のフローチャートを用いて、第２の実施形態におけるトレース・障害観測システムの動作について説明する。第２の実施形態におけるトレース・障害観測システムの全体の動作は第一の実施形態と同様であるが、第２の実施形態では図４、図５における観測データの受け取り手順が制御プロセッサ３２１によって図８のフローチャートのように行われる。図８に示す通り、観測データの受け取りの際、制御プロセッサ３２１はイベント検出部３１内のステータスレジスタ３１６を参照する（ステップＳ１１）。この時、ステータスレジスタ３１６の値が観測データレジスタ３１５に有効なデータがないことを表している場合は（ステップＳ１２  Ｎｏ）ステップＳ１１に戻る。ステータスレジスタ３１６の値が観測データレジスタ３１５に有効なデータが存在することを示している場合（ステップＳ１２  Ｙｅｓ）、制御プロセッサ３２１は観測データレジスタ３１５の観測データを読み出す（ステップＳ１３）。【００５０】
次に、本実施の形態の効果について説明する。【００５１】
本実施の形態では、第二のデータ削減手段３２を、制御プロセッサ３２１、記憶装置３２２、及び観測データ削減プログラム４から構成しており、観測データ削減プログラム４を入れ替えることによって容易に第二のデータ削減手段３２のデータ削減手順を組み替えることができる。【００５２】
［第３の実施形態］【００５３】
次に、本発明の第３の発明を実施するための最良の形態について図面を参照して詳細に説明する。【００５４】
本発明の第３の実施形態におけるトレース・障害観測システムの全体構成は、本発明の第２の実施形態における全体構成と同様である。図９のフローチャート及び図１０のタイミングチャートは、本発明の第３の実施形態におけるトレース・障害観測システムの動作である。【００５５】
まず、図９フローチャートを用いて、第３の実施形態におけるトレース・障害観測システムの動作について説明する。まずステップＳ３１において、観測データを受け取ると、データ系列の判定を行う（ステップＳ３１０）。この時観測データが系列１であると判定された場合（ステップＳ３１０  系列１）、データ系列１のデータ削減処理を行い（ステップＳ３１１）、ステップＳ３０に進む。一方観測データが系列２であると判定された場合（ステップＳ３１０  系列２）にはデータ系列２のデータ削減処理を行い（ステップＳ３１２）、ステップＳ３０に進む。ステップＳ３０では観測を終了する場合（ステップＳ３０  Ｙｅｓ）を除いてステップＳ３１の観測データ受け取りに戻る。ここで、ステップＳ３１１、ステップＳ３１２のデータ削減処理は、図４及び図５で例示したデータ削減処理の全部または一部およびそれらの組み合わせに代表される様々な削減処理を表す。【００５６】
次に図１０のタイミングチャートにおいて、Ｔ１〜Ｔ２０はシステムＬＳＩ内部の処理サイクル（クロックサイクル等）における時刻を、Ｅ１〜Ｅ１４はイベント検出部が観測したイベントを、Ｄ１１〜Ｄ１４は第一のデータ削減手段３１１によって削減処理が行われた後の観測データを、Ｄ２３〜Ｄ２４は第二のデータ削減手段によって削減処理が行われた後の観測データを表す。本タイミングチャートにおいて、第一のデータ削減手段３１１によって削減処理が行われ、観測データＤ１１〜Ｄ１４が出力されるまでの処理は図３のタイミングチャートにおける処理と同様であるである。一方で本タイミングチャートの動作例における第二のデータ削減手段３２は、観測データＤ１１、Ｄ１３を用いて観測データＤ２３を、観測データＤ１２、Ｄ１４を用いて観測データＤ２４を生成する。【００５７】
なお、ここでは観測データ系列が２つの例について記載したが、同様に同時処理可能なデータ系列の処理を追加することで３以上のデータ系列を観測対象とするシステムに拡張して用いることができる。また、制御プロセッサ３２１を用いない手法において、複数のデータ系列処理機能を観測データ削減プログラム４によらずに第二のデータ削減手段３２に組み込む方法を用いることもできる。【００５８】
次に、本実施の形態の効果について説明する。【００５９】
本実施の形態では、受け取った観測データをデータ系列ごとに分離して処理するよう構成されているため、複数の観測データが関連する動作を観測対象とする場合、ある観測データ系列と別の観測データ系列が平行して検出され得る観測対象においてもデータ削減処理を実施することができる。【００６０】
［第４の実施形態］【００６１】
次に、本発明の第４の発明を実施するための最良の形態について図面を参照して詳細に説明する。【００６２】
図１１は、本発明の第４の実施形態によるトレース・障害観測システムにおけるイベント検出部３１の構成を示すブロック図である。本実施形態では、第２の実施形態のイベント検出部３１の構成に加えて、制御プロセッサ３２１から情報抽出フィルタ３１２のデータ削減条件を変更可能とする条件設定レジスタ３１８を備える。【００６３】
次に、図１２及び図１３のフローチャートを用いて、第４の実施形態におけるトレース・障害観測システムの動作について説明する。本発明の第４の実施形態によるトレース・障害観測システムは、第２の実施形態におけるトレース・障害観測システムの観測データ削減プログラム４として、ステートマシン機能を備えることを特徴とする。図１２及び図１３のフローチャートでは、ステート１及びステート２の２つの状態を有するステートマシンによる構成について説明する。【００６４】
図１２のフローチャートにおいて、ステップＳ４０〜Ｓ４４はステート１における削減処理を、ステップＳ４５〜Ｓ４９はステート２における削減処理を表す。また、ステップＳ４３及びＳ４８のデータ削減処理は、図４及び図５で例示したデータ削減処理の全部または一部およびそれらの組み合わせに代表される様々な削減処理を表す。測定を開始すると、まず制御プロセッサが図１１の条件設定レジスタ３１８に対して設定値を書き込むことでステート１における観測対象データを受け取れるよう情報抽出フィルタのデータ削減条件を設定する（ステップＳ４０）。次にステップＳ４１において観測データを受け取り、受け取った観測データがステート遷移条件に当てはまらない場合（ステップＳ４２  Ｎｏ）、ステップＳ４３のデータ削減処理を実行し、測定を終了する場合（ステップＳ４４  Ｙｅｓ）を除いてステップＳ４１に戻る（ステップＳ４４  Ｎｏ）。一方でステップＳ４２においてステート遷移条件に当てはまる場合は（ステップＳ４２  Ｙｅｓ）ステート２へと遷移し、ステート２において観測対象となる観測データが受け取れるよう情報抽出フィルタ３１２のデータ削減条件を設定し（ステップＳ４５）、ステップＳ４６の観測データ受け取り処理に進む。ステート２内のステップＳ４６以降の処理については、ステート１における処理と同様である。なお、図１２において情報抽出フィルタ３１２のデータ削減条件の変更が不要である場合、ステップＳ４０、Ｓ４５の処理を省略することも可能である。また、ステート遷移条件の判定ステップＳ４２、Ｓ４７を、それぞれステップＳ４３、Ｓ４８のデータ削減処理後に行う方法を用いることもできる。【００６５】
次に図１３のフローチャートは、図１２のフローチャートにおけるステート１の削減処理に図５のフローチャートに相当する削減処理を、ステート２の削減処理に図４のフローチャートに相当する削減処理を当てはめた場合の例である。図１３のステート１においては、図５のフローチャートのタイプＤの観測データの処理におけるステップＳ３７（図１３のステップＳ４０３）の観測データ受け取り後にステート２への状態遷移の判断を追加している。図１３のステート２においては、図４のフローチャートのタイプＢの観測データの処理におけるステップＳ３３（図１３のステップＳ４１４）のデータの一部抜き出し後にステート１への状態遷移の判断を追加している。ステート１内の動作及びステート２内の動作については、それぞれ図５のフローチャート及び図４のフローチャートの例に準ずる。【００６６】
なお、ここではステートが２つの例について記載したが、同様にステート遷移処理を追加することで３以上のステートを備えるシステムに拡張して用いることができる。また、制御プロセッサ３２１を用いない手法において、ステートマシン機能を観測データ削減プログラム４によらずに第二のデータ削減手段３２に組み込む方法を用いることもできる。【００６７】
次に、本実施の形態の効果について説明する。【００６８】
本実施の形態では、ステートマシン機能によって削減処理を切り替えられるよう構成されているため、観測対象の状況に応じて効率がよいデータ削減手法を切り替えて観測することができる。【００６９】
［第５の実施形態］【００７０】
次に、本発明の第５の発明を実施するための最良の形態について図面を参照して詳細に説明する。【００７１】
図１４は、本発明の第５の実施形態によるトレース・障害観測システムの全体構成を示すブロック図である。本実施形態では、第２の実施形態の構成に加えて、イベント検出部３１及び情報抽出フィルタ３１２から出力される観測データを一時的に保存する観測データバッファ３３を備える。【００７２】
次に、図１５のタイミングチャートを用いて、本発明の第５の実施形態によるトレース・障害観測システムの動作について説明する。図１５のタイミングチャートにおいて、Ｔ１〜Ｔ２０はシステムＬＳＩ内部の処理サイクル（クロックサイクル等）における時刻を、Ｅ１〜Ｅ１４はイベント検出部が観測したイベントを、Ｄ１５〜Ｄ１９は第一のデータ削減手段３１１によって削減処理が行われた後の観測データを、Ｄ２５〜Ｄ２７は第二のデータ削減手段３２によって削減処理が行われた後の観測データを表す。【００７３】
まずイベント検出部３１は、時刻Ｔ１〜Ｔ４、Ｔ７〜Ｔ８、Ｔ１０〜Ｔ１４、Ｔ１６、Ｔ１８〜Ｔ１９において、それぞれイベントＥ１〜Ｅ４、Ｅ５〜Ｅ６、Ｅ７〜Ｅ１１、Ｅ１２、Ｅ１３〜Ｅ１４を検出し、観測データを第一のデータ削減手段３１１を構成する情報抽出フィルタ３１２に送る。【００７４】
第一のデータ削減手段３１１を構成する情報抽出フィルタ３１２は、イベント検出部３１から送られてきた観測データをデータ削減条件に従って削減する。図１５の例ではＥ１、Ｅ４、Ｅ５、Ｅ６、Ｅ９が必要なデータと判断して、その他のデータは破棄する処理を行っている。その後情報抽出フィルタ３１２から出力された観測データは、観測データバッファ３３に送られる。【００７５】
観測データバッファ３３は、第一のデータ削減手段３１１を構成する情報抽出フィルタ３１２から出力された観測データを、第二のデータ削減手段３２を構成する制御プロセッサ３２１が受け取るまで一時的に保存する。バッファの方式にはＦＩＦＯ（先入れ先出し）方式を用いることなどが考えられる。図１５において、観測データバッファ３３はまず時刻Ｔ２に観測データＤ１５を受け取るが、第二のデータ削減手段３２は処理中の観測データがないため即座に観測データＤ１５が第二のデータ削減手段３２に引き渡される。次に時刻Ｔ５において観測データＤ１６を受け取るが、この時第二のデータ削減手段３２は観測データの処理中であるため、時刻Ｔ８で観測データを引き渡すまで保存する。更に時刻Ｔ８、Ｔ９、Ｔ１３に観測データＤ１７、Ｄ１８、Ｄ１９を受け取るが、これらは第二のデータ削減手段３２が前の観測データの処理中であるか、先に観測データバッファ３３に保存されたデータが残っているため、第二のデータ削減手段３２への引渡しまで保存する。観測データＤ１７、Ｄ１８、Ｄ１９は、それぞれ時刻Ｔ１４、Ｔ１６、Ｔ１８に第二のデータ削減手段３２へ引き渡される。【００７６】
第二のデータ削減手段３２を構成する制御プロセッサ３２１は、観測データバッファ３３に保存された観測データを読み出し、複数ステップを有する手順により更に削減処理する。図１５の例において、第一の観測データＤ１５を処理して第二の観測データＤ２５を出力する処理と、第一の観測データＤ１６〜Ｄ１８を入力に用い、Ｄ１７はデータ全体が不要と判断して破棄し、Ｄ１６とＤ１８を処理して第二の観測データＤ２６を出力する処理と、第一の観測データＤ１９を処理して第二の観測データＤ２７を出力する処理の例を示している。ここで、時刻Ｔ５、Ｔ８、Ｔ９、Ｔ１３では観測データの処理中に次の第一の観測データが到着しているが、観測データバッファ３３によって受け取りまで観測データが保存されるため、次の観測データの到着時刻を把握して観測データ到着前に処理を完了する必要はない。【００７７】
次に、図１６及び図１７のタイミングチャートを用いて、本発明の第５の実施形態によるトレース・障害観測システムの応用例について説明する。図１６及び図１７のタイミングチャートにおいて、Ｔ１〜Ｔ２０はシステムＬＳＩ内部の処理サイクル（クロックサイクル等）における時刻を、Ｅ１〜Ｅ１４はイベント検出部が観測したイベントを、ＤＡ１〜ＤＡ３は第一のデータ削減手段３１１によって削減処理が行われた後の系列Ａの観測データを、ＤＢ０〜ＤＢ２は第一のデータ削減手段３１１によって削減処理が行われた後の系列Ｂの観測データを、Ｄ２８、Ｄ２９は第二のデータ削減手段によって削減処理が行われた後の観測データを表す。【００７８】
まず図１６のタイミングチャートは、観測データバッファ３３が存在しない場合の処理を示す。図１６のタイミングチャートにおいて、本来行いたい観測処理は、データ系列Ａ第一の観測データＤＡ１、ＤＡ２を用いて第二の観測データＤ２８を出力するが、この際観測内容に応じて即座に第一のデータ削減手段３１１の観測対象をデータ系列Ｂへと変更し（Ｔ１２の本来の第一のデータ削減手段条件変更時刻）、データ系列Ｂの第一の観測データＤＢ１、ＤＢ２を用いて第二の観測データＤ２９を出力する処理であるとする。しかし、実際には系列Ａ第一の観測データＤＡ１、ＤＡ２の取得から第一のデータ削減手段３１１の観測対象の変更の判断までに時間がかかることがある。本発明の第３の実施形態における複数の観測データ系列の並行処理を用いない場合においては、第一のデータ削減手段３１１の観測条件の変更の判断完了後に第一のデータ削減手段３１１の観測対象の変更を行っても（Ｔ１４の実際の第一のデータ削減手段条件変更時刻）、第二の観測データＤ２９の出力に必要な観測データＤＢ１が取得できず、所望の観測が行えないケースが存在する。【００７９】
一方で図１７のタイミングチャートは、観測データバッファ３３を備えた場合の例である。図１７のタイミングチャートにおいて、当初第一のデータ削減手段３１１の観測条件は、観測データ系列Ａ、Ｂ双方のデータを通過させるよう設定しておく。この際時刻Ｔ８において見られるように、本来不要なデータ系列Ｂの観測データＤＢ０が観測されることがあるが、これは第二のデータ削減手段３２によって破棄される。なお、本来不要な観測データを第二のデータ削減手段３２が処理する量をなるべく少なくするために、第一のデータ削減手段３１１の観測条件を観測データ系列Ａ、Ｂ双方のデータを通過させる設定とする時間は極力短いことが望ましい。ここで観測データＤＡ１、ＤＡ２を第二のデータ削減手段３２が観測すると、第一のデータ削減手段３１１の観測条件変更の判断を行って時刻Ｔ１４に第一のデータ削減手段３１１の観測条件を変更し、第二の観測データＤ２８を出力する。この時既に時刻Ｔ１２においてデータ系列Ｂの観測データＤＢ１が第一のデータ削減手段３１１から出力されることになるが、第一のデータ削減手段３１１の観測条件は、観測データ系列Ａ、Ｂ双方のデータを通過させるよう設定されており、また観測データバッファ３３が観測データＤＢ１を保存しているため、第二のデータ削減手段３２は観測データＤＢ１を時刻Ｔ１５に受け取ってデータ系列Ｂのデータ削減処理を開始する。この方法により、第二のデータ削減手段３２はデータ系列Ｂの第一の観測データＤＢ１、ＤＢ２を用いてデータ削減処理を実行し、第二の観測データＤ２９を出力することができる。なお、第一のデータ削減手段３１１の観測条件変更前の時刻Ｔ１３において、本来不要なデータ系列Ａの観測データＤＡ３が観測されているが、このような場合は第二のデータ削減手段３２にて破棄される。【００８０】
次に、本実施の形態の効果について説明する。【００８１】
本実施の形態では、観測データバッファによって第一のデータ削減手段３１１からの観測データを保存しておくことができるため、第二のデータ観測手段３２の削減処理中に第一のデータ削減手段３１１から観測データが出力される場合においても正しく観測を行うことができる。また、第一のデータ削減手段３１１の条件変更の判断までに時間がかかる場合においても、即座に判断して第一のデータ削減手段３１１の条件を変更した場合と同様の観測データを得ることができる。【００８２】
［第６の実施形態］【００８３】
次に、本発明の第６の発明を実施するための最良の形態について図面を参照して詳細に説明する。【００８４】
図１８は、本発明の第６の実施形態によるトレース・障害観測システムの全体構成を示すブロック図である。本実施形態では、第２の実施形態の構成のイベント検出部３１内に割り込み条件フィルタ３１３を備え、更に制御プロセッサ３２１への割り込み信号の制御を行う割り込み制御部３４を備える。割り込み条件フィルタ３１３は、設定された条件に適合するイベントを検出した場合に、割り込み制御部３４に対して適合通知を行う機能を備える。割り込み制御部３４は、割り込み条件フィルタ３１３からの適合通知を受け取った場合の制御プロセッサ３２１への割り込み通知について、通知を行うか否かの設定などの制御を行う。なお、割り込み条件フィルタ３１３の条件は、設定レジスタを設けるなどの手法で制御プロセッサ３２１から任意に変更できる構成とすることが望ましい。また、割り込み条件フィルタ３１３の条件は複数設定できる構成とすることが望ましい。【００８５】
次に、図１９のフローチャートを用いて、割り込み条件フィルタ３１３及び割り込み制御部３４の動作について説明する。図１９に示す通り、イベント検出部３１が検出したイベントを割り込み条件フィルタ３１３が受け取ると（ステップＳ５１）、受け取った検出イベントが設定された割り込み条件に適合しない場合は（ステップＳ５２  Ｎｏ）ステップＳ５１に戻るが、適合する場合は（ステップＳ５２  Ｙｅｓ）割り込み制御部３４へ適合通知を行う（ステップＳ５３）。その後割り込み制御部３４において制御プロセッサ３２１への割り込み通知が無効である場合は（ステップＳ５４  Ｎｏ）処理を終了するが、有効である場合は（ステップＳ５４  Ｙｅｓ）制御プロセッサ３２１へ通知する（ステップＳ５５）。制御プロセッサ３２１は割り込み通知を受けて割り込み処理プログラムを実行することになる。【００８６】
また、割り込み条件フィルタ３１３の割り込み条件を情報抽出フィルタの条件と同様に設定し、割り込み処理によって随時観測データを記憶装置３２２上に退避するよう構成することで、本発明の第５の実施形態における観測データバッファ３３を備えないシステムにおいて観測データ削減処理中の次の観測データ受信が可能となる。【００８７】
更に、電源、クロック制御が可能なシステムＬＳＩにおいては、電源、クロック制御を行うことでトレース・障害観測システムの省電力機能への応用も可能となる。この時、割り込み通知をシステムＬＳＩの電源、クロック制御部に通知できるよう構成する。【００８８】
まず機器の動作時に、割り込み条件フィルタ３１３に観測開始条件を設定し、制御プロセッサ３２１は待機状態とする。この時制御プロセッサ３２１及び記憶装置３２２等、動作が不要な箇所は電源供給を停止するか、クロック供給部に対してクロック供給を停止するよう指示することで、省電力モードに移行する。ここで割り込み条件フィルタ３１３が条件に適合するイベントを受け取ると、省電力モードからの復帰と制御プロセッサ３２１へのイベント発生割り込み通知が行われる。制御プロセッサ３２１は割り込み通知を受け取ると、必要に応じて情報抽出フィルタ３１２などの設定を行い、観測を開始する。【００８９】
また本発明の第４の実施形態におけるステートマシン機能と組み合わせて省電力機能を構成することもできる。この時、ステートマシン機能の特定のステートを待機ステートと定義し、待機ステート時においては省電力モードに移行するよう構成する。待機ステートからの復帰は前出の手順を用い、待機ステート以外の観測ステートにおいて様々な削減処理を実施する。また観測ステートにおいて特定の状態遷移条件を検出した場合には待機ステートに移行する。このような手法をとり、測定が不要な待機ステート時には省電力モードに移行し電力を抑え、状況に応じて通常の観測を行う観測ステートと状態を切り替えながら観測を行うよう構成することで、無駄な消費電力を削減する機能を追加することができる。【００９０】
次に、本実施の形態の効果について説明する。【００９１】
本実施の形態では、割り込み条件フィルタ３１３及び割り込み制御部３４によって、特定のイベントが検出されたことを通知できるよう構成されているため、制御プロセッサ３２１が何らかの処理を行っている途中に緊急対処が必要なイベントを検出した場合に処理を一時中断してイベント処理を行うことができる。更に、制御プロセッサ３２１は割り込み条件フィルタ３１２から通知される観測データを常に監視し続けて処理を行う必要がなくなる。従って、観測データ待ちの期間中にデータ圧縮などのより複雑な処理を行うことが可能となり、更に観測データ量を削減することも可能となる。また、割り込み条件フィルタ３１３の割り込み条件を情報抽出フィルタの条件と同様に設定し、割り込み処理によって観測データを随時記憶装置３２２上に退避するよう構成することで、本発明の第４の実施形態における観測データバッファ３３を備えないシステムにおいて観測データ削減処理中の次の観測データ受信を可能とすることもできる。更に、電源、クロック制御が可能なシステムＬＳＩにおいては、割り込み通知をシステムＬＳＩの電源、クロック制御部に通知できるよう構成することで、省電力機能への応用も可能となる。【００９２】
［第７の実施形態］【００９３】
次に、本発明の第７の発明を実施するための最良の形態について図面を参照して詳細に説明する。【００９４】
図２０は、本発明の第７の実施形態によるトレース・障害観測システムの全体構成を示すブロック図である。本実施形態では、第６の実施形態の構成のイベント検出部３１内に、更に情報抽出フィルタ３１２や割り込み条件フィルタ３１３に次に設定する条件を保持する次条件保持部３１４を備える。【００９５】
次に、図２１のフローチャートを用いて、割り込み条件フィルタ３１３、割り込み制御部３４及び次条件保持部３１４の動作について説明する。図２１に示す通り、イベント検出部３１が検出したイベントを割り込み条件フィルタ３１３が受け取ると（ステップＳ５１）、受け取った検出イベントが設定された割り込み条件に適合しない場合は（ステップＳ５２  Ｎｏ）ステップＳ５１に戻るが、適合する場合は（ステップＳ５２  Ｙｅｓ）割り込み制御部３４へ適合通知（ステップＳ５３）及び次条件保持部３１４へ適合通知（ステップＳ５６）の双方を行う。割り込み制御部３４側のステップＳ５３以降の手順は図１９と同様である。一方で次条件保持部３１４は、適合通知を受け取ると、次条件保持部３１４の設定内容に応じて情報抽出フィルタ３１２の条件変更（ステップＳ５７）及び割り込み条件フィルタ３１３の条件変更（ステップＳ５８）を行う。ここでステップＳ５７、Ｓ５８は順不同であり、同時並行的に実行されても構わない。また、いずれかの処理を行わずに観測を行うケースも存在する。【００９６】
ここで、割り込み制御部３４において割り込み通知が有効である場合に制御プロセッサ３２１への割り込み通知が行われるが、制御プロセッサ３２１の割り込み処理プログラムには、次条件保持部３１４に対して更に次の情報抽出フィルタ３１２及び割り込み条件フィルタ３１３への設定条件を設定するよう構成することで、連続的に第一のデータ削減手段の条件を変更しつつ観測を行うことができる。また、測定開始時には、通常初期値として次条件保持部３１４に対して最初の情報抽出フィルタ３１２及び割り込み条件フィルタ３１３の条件変更のための値を設定して運用する。更に、次条件保持部３１４が保持する、情報抽出フィルタ３１２や割り込み条件フィルタ３１３に次に設定する条件は、次の複数個分を保持できるよう構成することが望ましい。【００９７】
また、本実施例においては割り込み条件フィルタ３１３から割り込み制御部３４及び次条件保持部３１４へ適合通知を行う構成としていたが、割り込み制御部３４と次条件保持部３１４への適合通知を別条件で行えるよう構成し、より精密な制御を可能とすることもできる。【００９８】
次に、本実施の形態の効果について説明する。【００９９】
本実施の形態では、割り込み条件フィルタ３１３及び次条件保持部３１４によって制御プロセッサ３２１によらずに情報抽出フィルタ３１２の条件を変更できるよう構成されており、即座に第一のデータ削減手段の条件を変更する観測を行うことができる。また、制御プロセッサ３２１の割り込み処理プログラムに、次条件保持部３１４に対して更に次の情報抽出フィルタ３１２及び割り込み条件フィルタ３１３への設定条件を設定するよう構成することで、即座に第一のデータ削減手段の条件を変更する処置を連続的に行いつつ観測を行うことができる。
【実施例】
【０１００】
次に、具体的な実施例を用いて本発明を実施するための最良の形態の構成及び動作を説明する。【０１０１】
図２２は、本発明の実施例によるトレース・障害観測システムの全体構成を示すブロック図である。１はシステムＬＳＩであり、観測対象である主機能構成部２及び観測システム３を含む。主機能構成部２は、通常ＭＰＵコア２１及び周辺回路２２などを有する。観測システム３において、３１−１は割り込み信号などの変化を検出する信号変化検出部、３１−２はバスへのアクセスを検出するバスアクセス検出部で、本発明の実施形態におけるイベント検出部３１に相当する。また、信号変化検出部３１−１は観測する信号変化を絞り込む情報抽出フィルタ３１２−１を、バスアクセス検出部３１−２は観測するバスアクセスを絞り込む情報抽出フィルタ３１２−２をそれぞれ備え、本発明の実施形態における第一のデータ削減手段３１１に相当する。また、本発明の実施形態における第二のデータ削減手段３２を、制御プロセッサ３２１、記憶装置であるメモリ３２３、観測データ削減プログラム４により構成する。【０１０２】
次にトレース・障害観測システムを構成する要素の詳細について説明する。【０１０３】
信号変化検出部３１−１及び絞り込む情報抽出フィルタ３１２−１は、割り込み信号や各部の動作状況を示す信号、その他観測対象となる信号の変化を観測し、設定された条件に従って信号変化を選別して出力する。信号観測におけるデータの削減手法としては、特定の信号の立ち上がり時または立ち下がり時のみ観測データを通過させる方法、複数信号のうちの一部のみを通過させる方法、特定のビットパターンに当てはまる観測データのみ通過させる方法などを利用することができる。【０１０４】
バスアクセス検出部３１−２及び情報抽出フィルタ３１２−２は、バスアクセスの発生を検出し、設定された条件に従ってデータを選別して出力する。バスアクセスの選別においては、特定のバスマスタからのアクセスを通過させる方法、特定のアドレス領域へのアクセスを通過させる方法、リードアクセスまたはライトアクセスを選別して通過させる方法、指定したアクセス種別（バーストアクセス、シングルアクセスの区別、バーストアクセスの長さ等）を選別して通過させる方法などを用いることができる。【０１０５】
観測データ削減プログラム４は、データ削減処理手順を直接プログラムとして組んでしまうプログラム直接処理による方法（図２３（ａ））と、データ削減処理手順を手順リストとしてメモリ３２３上に保持し、手順リストを実行するプログラムによって処理する、手順リスト処理による方法（図２３（ｂ））などを用いることができる。【０１０６】
次に図２３のフローチャートを用いて観測データ削減プログラム４による制御プロセッサ３２１の動作について説明する。図２３（ａ）のプログラム直接処理において、制御プロセッサ３２１が観測データを情報抽出フィルタを経由して受け取ると（ステップＳ６１）、プログラムに組み込まれた手順に従ってデータ削減処理を行う（ステップＳ６２）。ここで、ステップＳ６２のデータ削減処理は、本発明の実施形態に例示したデータ削減処理手順の一部、全部、またはそれらの組み合わせを用いることができる。その後観測を終了する場合は（ステップＳ６３  Ｙｅｓ）処理が終了するが、観測を継続する場合は（ステップＳ６３  Ｎｏ）ステップＳ６１に戻る。一方で図２３（ｂ）の手順リスト処理においては、まずステップＳ６４において観測データを、情報抽出フィルタを経由して受け取ると、ＲＡＭ３２３上に保持された手順リストを読み込む（ステップＳ６５）。その後手順リストに示された手順に従ってデータ削減処理を行う（ステップＳ６６）。ここで、ステップＳ６６のデータ削減処理は、本発明の実施例に例示したデータ削減処理手順の一部、全部、またはそれらの組み合わせを用いることができる。その後観測を終了する場合は（ステップＳ６７  Ｙｅｓ）処理が終了するが、観測を継続する場合は（ステップＳ６７  Ｎｏ）ステップＳ６４に戻る。なお、本フローチャートの例では一連の流れを示すために表記の手順を記載しているが、ステップＳ６５の処理手順読み混みをステップＳ６４の観測データ受け取りごとに行う方法ではなく、一度読み込んだ手順リストを保持して一定期間使用する方法を取ることもできる。【０１０７】
なお、本発明によるトレース・障害観測システムは、ハードウェアによって実現することもできるが、ＭＰＵコア以外のＭＰＵがプログラムを実行することによっても実現することができる。【０１０８】
本願は、日本の特願２００８−０２３７８０（２００８年２月４日に出願）に基づいたものであり、又、特願２００８−０２３７８０に基づくパリ条約の優先権を主張するものである。特願２００８−０２３７８０の開示内容は、特願２００８−０２３７８０を参照することにより本明細書に援用される。【０１０９】
本発明の代表的な実施形態が詳細に述べられたが、様々な変更(changes)、置き換え(substitutions)及び選択(alternatives)が請求項で定義された発明の精神と範囲から逸脱することなくなされることが理解されるべきである。また、仮にクレームが出願手続きにおいて補正されたとしても、クレームされた発明の均等の範囲は維持されるものと発明者は意図する。
【産業上の利用可能性】
【０１１０】
本発明の活用例として、システムＬＳＩ内部の観測システムが挙げられる。
【図１】
0005505781.tif 000002
【図２】
0005505781.tif 000003
【図３】
0005505781.tif 000004
【図４】
0005505781.tif 000005
【図５】
0005505781.tif 000006
【図６】
0005505781.tif 000007
【図７】
0005505781.tif 000008
【図８】
0005505781.tif 000009
【図９】
0005505781.tif 000010
【図１０】
0005505781.tif 000011
【図１１】
0005505781.tif 000012
【図１２】
0005505781.tif 000013
【図１３】
0005505781.tif 000014
【図１４】
0005505781.tif 000015
【図１５】
0005505781.tif 000016
【図１６】
0005505781.tif 000017
【図１７】
0005505781.tif 000018
【図１８】
0005505781.tif 000019
【図１９】
0005505781.tif 000020
【図２０】
0005505781.tif 000021
【図２１】
0005505781.tif 000022
【図２２】
0005505781.tif 000023
【図２３】
0005505781.tif 000024
【図２４】
0005505781.tif 000025