(57)【要約】      （修正有）【課題】ＬＳＩの障害解析のために必要な物理層・リンク層のトレースデータを的確に取得する。【解決手段】ＬＳＩを含むシステムの動作状態、及び、トレース対象からの障害発生通知に基づいて、格納すべきトレースデータを決定するトレース対象決定部を備える。前記システムの動作状態とは、初期動作時なのか通常動作時なのかを含む。前記トレース対象とは、伝送回路における物理層回路およびリンク層回路を含む。前記障害発生通知は、前記各トレース対象が備えるエラー検出部から前記トレース対象決定部に直接通知される。【選択図】図２
2010205064.tif 000002
【特許請求の範囲】
【請求項１】
ＬＳＩにおいて障害解析のためのトレースを行うトレース装置であって、
トレースデータを格納しておくトレースデータ格納部と、
前記ＬＳＩを含むシステムの動作状態及び、前記ＬＳＩ内に存在する二つ以上のトレース対象内でエラーが発生した場合に該トレース対象から通知される障害発生通知に基づいて、いずれのトレース対象のトレースデータを前記トレースデータ格納部に格納するかを決定するトレース対象決定部と、
前記トレース対象決定部の決定に基づいて、前記トレースデータ格納部に格納するトレースデータを前記二つ以上のトレース対象からのトレースデータから選択し、前記トレースデータ格納部に格納するトレース対象選択部と、
を備えることを特徴とするトレース装置。
【請求項２】
前記トレース対象は伝送回路における物理層回路およびリンク層回路を含み、
前記障害発生通知は、前記物理層回路およびリンク層回路がそれぞれ備えるエラー検出部から前記トレース対象決定部に直接通知されることを特徴とする請求項１記載のトレース装置。
【請求項３】
前記動作状態は、前記ＬＳＩを含むシステムの初期化動作を行う初期動作時、および前記ＬＳＩを含むシステムの初期化動作完了後の動作を行う通常動作時を含むことを特徴とする請求項２記載のトレース装置。
【請求項４】
前記トレース対象決定部は、前記初期動作時または前記物理層回路のエラー検出部により障害発生通知が通知された場合には、前記物理層回路をトレース対象に決定し、前記通常動作時または前記リンク層回路のエラー検出部により障害発生通知が通知された場合には、前記リンク層をトレース対象に決定し、該決定に基づいて前記トレース対象選択部にトレース対象を選択するための信号を生成し、送信することを特徴とする請求項３記載のトレース装置。
【請求項５】
前記トレース対象選択部は、前記トレース対象決定部から送信される信号に基づいて、前記二つ以上あるトレース対象から出力されるデータバスを選択する選択回路であることを特徴とする請求項４記載のトレース装置。
【請求項６】
前記トレースデータ格納部にトレースデータを格納する際に、いずれのトレース対象のトレースデータであるかを示すフラグを該トレースデータに付加して前記トレースデータ格納部に格納することを特徴とする請求項１記載のトレース装置。
【請求項７】
エラーが発生した場合に、前記トレースデータ格納部にトレースデータを格納するのを停止し、格納されていたトレースデータを読み出すことを特徴とする請求項１記載のトレース装置。
【請求項８】
障害解析のためのトレースを行うＬＳＩであって、
トレースデータを格納しておくトレースデータ格納部と、
二つ以上のトレース対象と、
前記トレース対象に各々備えられ、該トレース対象内で障害が発生したことを検出する障害検出部と、
前記ＬＳＩを含むシステムの動作状態及び、前記障害検出部から直接通知される障害発生通知に基づいて、いずれのトレース対象のトレースデータを前記トレースデータ格納部に格納するかを決定するトレース対象決定部と、
前記トレース対象決定部の決定に基づいて、前記トレースデータ格納部に格納するトレースデータを前記二つ以上のトレース対象からのトレースデータから選択し、前記トレースデータ格納部に格納するトレース対象選択部と、
を備えることを特徴とするＬＳＩ。  
【請求項９】
障害解析のためのトレースを行うＬＳＩを少なくとも一つ含む情報処理装置であって、
前記ＬＳＩは、
トレースデータを格納しておくトレースデータ格納部と、
二つ以上のトレース対象と、
前記トレース対象に各々備えられ、該トレース対象内で障害が発生したことを検出する障害検出部と、
前記情報処理装置の動作状態及び、前記障害検出部から直接通知される障害発生通知に基づいて、いずれのトレース対象のトレースデータを前記トレースデータ格納部に格納するかを決定するトレース対象決定部と、
前記トレース対象決定部の決定に基づいて、前記トレースデータ格納部に格納するトレースデータを前記二つ以上のトレース対象からのトレースデータから選択し、前記トレースデータ格納部に格納するトレース対象選択部と
を備える、
ことを特徴とする情報処理装置。
【請求項１０】
ＬＳＩにおける障害解析のためのトレース方法であって、
二つ以上のトレース対象内において、各々、障害が発生した場合に障害発生を検出し、  前記ＬＳＩを含むシステムの動作状態および該障害発生検出に基づいて、いずれのトレース対象のトレースデータをトレースデータメモリに格納するかを決定する第一のステップと、
前記決定に基づいて、前記トレースデータメモリに格納するトレースデータを前記二つ以上のトレース対象からのトレースデータから選択し、前記トレースデータメモリに格納する第二のステップと、
を含むことを特徴とするトレース方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＳＩ(Large Scale Integrated circuit)などの半導体集積回路装置における障害解析のためのトレース装置およびそのトレース方法に関する。
【背景技術】
【０００２】
ＬＳＩにおいてエラーなどの障害を検出した場合、動作時に蓄積していたメモリ内のデータを使用して障害解析をする技術が従来技術として知られている。
図７に、複数のＬＳＩを搭載した情報処理装置の構成例を示す。情報処理装置は、複数のシステムボード（ＳＢ）及びＩ／Ｏ制御ユニット（ＩＯＵ）などが、データクロスバ（ＤＡＴＡ  ＣＲＯＳＳＢＡＲ）、アドレスクロスバ（ＡＤＤＲＥＳＳ  ＣＲＯＳＳＢＡＲ）で接続されて構成される。
【０００３】
システムボード（ＳＢ）は、メモリコントローラ（ＬＤＸ），マイクロプロセッサ（ＣＰＵ）、メモリ（ＤＩＭＭ）、ＣＰＵ−メモリ間のコントローラ（ＦＬＮ）、ファームウェアハブ（ＦＷＨ）、などを含む。
【０００４】
また、Ｉ／Ｏ制御ユニット（ＩＯＵ）は、Ｉ／Ｏコントローラ（ＦＬＩ）、Ｉ／Ｏコントローラのハブ（ＩＣＨ６）などを含む。
また、システムサービスプロセッサ（ＭＭＢ）は、情報処理装置内の制御、監視、パーティション管理、システム初期化などを行う。
【０００５】
上述の情報処理装置のうち、例えばメモリコントローラ、ＣＰＵ−メモリ間のコントローラ、Ｉ／Ｏコントローラを構成するＬＳＩに、該ＬＳＩの障害解析を行うためのトレース機能が搭載されている。
【０００６】
図８に一般的なＬＳＩのブロック図の例を示す。
ＬＳＩ８００は、システムコア回路８０１、書込制御回路８０３、読出制御回路８０４、トレースデータメモリ８０５を含む。そして、システムコア回路８０１は、該システムコア回路でのエラーを検出するコア回路エラー検出部８０２を備える。また、トレースデータメモリ８０５は、トレースデータを格納するメモリである。
システムサービスプロセッサ８０６は、システム全体の制御装置であり、図７のＭＭＢに対応する。
【０００７】
書込制御回路８０３は、システムサービスプロセッサ８０６から出力されるトレースデータの書き込みを指示する信号（書込指示信号８０９）に基づいて、トレースデータメモリ８０５に書込制御信号８１１を出力し、トレースデータメモリ８０５へのシステムコア回路トレースデータバス８０７上のデータの書き込みを制御する。
【０００８】
読出制御回路８０４は、システムサービスプロセッサ８０６から出力されるトレースデータの読み出しを指示する信号（読出指示信号８１０）に基づいて、トレースデータメモリ８０５に読出制御信号８１２を出力し、トレースデータメモリ８０５から読出トレースデータバス８０８へのトレースデータの読み出しを制御する。
【０００９】
システムサービスプロセッサ８０６から書込制御回路８０３に対してトレースデータの書込を指示する信号（書込指示信号８０９）が送られて、システムコア回路８０１のトレースデータがトレースデータバス（システムコア回路トレースデータバス８０７）を介してトレースデータメモリ８０５に格納される。
【００１０】
システムコア回路８０１でエラーが発生するとコア回路エラー検出部８０２でエラーが検出され、エラー通知信号８１３がシステムサービスプロセッサ８０６に通知される。システムサービスプロセッサ８０６は、書込制御回路８０３にトレースデータメモリ８０５への書き込みを中止する指示信号（書込指示信号８０９）を送る。すると、書込制御回路８０３からトレースデータメモリ８０５にデータ書き込みを中止する書込制御信号８１１が送られて、トレースデータの書き込みが中止される。更に、システムサービスプロセッサ８０６は、読出制御回路８０４に読み出しを指示する信号（読出指示信号８１０）を送り、読出制御回路８０４は読出制御信号８１２を出力し、トレースデータメモリ８０５からトレースデータを読み出す。読み出されたトレースデータを使用して障害解析を行い、故障被疑箇所を検出する。
【００１１】
以上のようにＬＳＩにおいてログの採取、つまりトレースが行われるが、図９に、従来のＬＳＩにおけるトレース対象のデータについて示す。
図９に示すように、従来のＬＳＩにおいてトレース対象は、システム（例えば情報処理装置）初期化動作時、および、システムの通常動作時において変化しない。つまり、システム初期化動作時、通常動作時ともにシステムログ採取の対象は常に同じである。よって、エラー発生時の動作回路がどの箇所であっても、トレースされる対象は固定である。
【００１２】
また、特許文献１では、プロセッサ（ＬＳＩ）の出力データが条件を満たしていることを検出する目的として、前もってトレースのトリガとなるアドレスをＲＯＭに書き込むことによって、シーケンシャルなトリガ設定を可能にし、トレースの途中でトレース条件を変更可能にするようなトレース装置を開示している。
【００１３】
ところで、近年、情報処理装置の処理速度の高速化により、特にＬＳＩ（チップセット）間インタフェースが高速化されている。例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩバスに変わるＰＣ向シリアル転送インタフェース）などは、５Ｇｂｐｓのシリアル伝送であり、情報処理装置への電源投入後、インタフェース部のトレーニング（ネゴシエーション）を実施し、Ｌｉｎｋ−ｕｐを確立するという初期化動作の後に、通常動作に移る。また、その回路は階層構造となっており、初期化動作のときと通常動作のときでは、動作する階層が異なる。
【００１４】
このようなことから、ＰＣＩ  Ｅｘｐｒｅｓｓ等の伝送回路においては、初期化動作時の障害は物理層が中心になり、通常動作時の障害はリンク層が中心になる可能性が高い。よって、初期化動作時に障害が発生した場合には物理層回路のトレースを行い、通常動作時に障害が発生した場合にはリンク層回路のトレースを行う、というように、後の障害解析において、より有効なトレースデータを採取しておくことが望まれる。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開平１−２０１７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、上述したように、従来のＬＳＩにおけるトレースでは、トレース対象が固定である。そのため、障害解析に必要な物理層・リンク層の両階層のトレースデータを採取しようとすると、ハードウェアの増大、ハードウェア増大に伴うコストの増大、トレースデータ量の増大、トレースデータを解析し被疑部品を特定するための処理時間の増大、などが問題となる。
【００１７】
また上述した、ＲＯＭなどに予め書き込まれたアドレスをシーケンシャルトリガとして利用するトレース装置では、トレース対象となる回路のイベント発生が予測できれば適当なトレース対象に切り替えることが可能であるが、予測できないようなイベント（エラーなど）が発生した場合には対応できない。また、ハードウェア増大を防ぐ手段としても有効とは言えない。
【００１８】
そこで、本発明の課題は、ＬＳＩの障害解析に必要なデータを的確にトレース可能なトレース装置およびトレース方法を提供し、障害解析処理の効率化を図ることにある。
【課題を解決するための手段】
【００１９】
上記の課題を解決するために、ＬＳＩにおいて障害解析のためのトレースを行うトレース装置を、該ＬＳＩを含むシステム等の動作状態およびエラーなどの障害発生箇所及び障害発生タイミングに応じてトレース対象を切り替えてトレースを行うように構成する。
【００２０】
前記トレース対象は伝送回路における物理層回路およびリンク層回路を含む。この構成において、システム等の初期動作時または物理層回路に障害が発生した場合には物理層回路をトレース対象とし、システム等の通常動作時またはリンク層回路に障害が発生した場合にはリンク層回路をトレース対象とする。これにより、障害解析に必要なデータを的確にトレース可能である。
【発明の効果】
【００２１】
開示のトレース装置では、システムの動作状態および障害（エラー）発生のタイミングおよび障害の発生箇所に応じて、トレース対象を切り替えてトレースを行う。これにより、障害解析に必要なデータを的確にトレース可能であり、トレースデータの増大を抑えることができる、という効を奏する。これにより、トレースデータを格納しておくための記憶領域用のハードウェアの節約、それに伴うコストの削減、更にはトレースデータを用いて障害解析処理を行う時間を短縮することができ、障害解析効率を上げることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施例１に係る情報処理装置のブロック図を示す図である。
【図２】本発明の実施例１に係るＬＳＩのブロック図を示す図である。
【図３】本発明の実施例１に係るトレース対象を説明する図である。
【図４】本発明の実施例１に係るトレース対象切替に関わる部分の構成を示す図である。
【図５】本発明の実施例１に係るトレースデータメモリのメモリフォーマットを示す図である。
【図６】本発明の実施例１に係るトレース処理のフローチャートを示す図である。
【図７】情報処理装置の構成例を示す図である。
【図８】従来のＬＳＩのブロック図の例を示す図である。
【図９】従来のＬＳＩにおけるトレース対象を説明する図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について添付の図面を参照して詳細に説明する。
以下の実施例は本発明が実施可能である一例であり、また、当業者が本発明を実施するのに十分な程度に詳細に開示される。そして、他の実施の形態においても本発明は利用可能であり、かつ、本発明の趣旨から逸脱することのない範囲において、構造的、論理的等の変形が可能であることは理解されるべきことである。
【実施例１】
【００２４】
図１に、実施例１に係る情報処理装置のブロック図を示す。
実施例１の情報処理装置においてシステムボード１０１をクロスバ（Ｃｒｏｓｓ  Ｂａｒ）１０２によって接続する。伝送回路は、物理層回路１０３、リンク層回路１０４を含んで構成される。リンク層回路１０４内に、トレースデータを採取するトレース回路（図２に示す）を含む。尚、図１は概念的に図７に対応するものである。図１はクロスバ１０２を中心に描いたものである。システムボード内に含まれる複数のＬＳＩ内の伝送路の物理層回路、リンク層回路をクロスバ１０２上に描いているため一見すると対応が難しく思えるが、図１と図７が対応することは理解されるところである。
【００２５】
図２に、実施例１に係るＬＳＩのブロック図を示す。
ＬＳＩ２００は、物理層回路２０３、リンク層回路２０５、トレース回路２０７、を含む。物理層回路２０３およびリンク層回路２０５は、それぞれの回路の障害を検出する回路である、物理層回路エラー検出部２０４およびリンク層回路エラー検出部２０６を備える。
【００２６】
トレース回路２０７は、トレースデータを選択するときのトレースモードを格納するトレースモードレジスタ２１１、トレース対象である物理層回路２０３およびリンク層回路２０５からのデータバスを選択するトレースデータ選択回路２０８、トレース対象の切替信号としてのトレース選択信号２１７をトレースデータ選択回路２０８に送るトレース対象決定部２１２、トレースデータを格納するトレースデータメモリ２０９、トレースデータメモリ２０９への読み出し及び書き込みを制御するリード／ライト制御回路２１０を含む。
【００２７】
システムサービスプロセッサ１０６は、情報処理装置などのシステム全体の制御装置であり、図１のシステムサービスプロセッサ１０６である。
図２のＬＳＩ２００の動作を説明すると次のようになる。尚、ＬＳＩ２００を含む、例えば情報処理装置などに代表されるシステムの状態は、システム電源投入後、システム初期化動作を行い、システム初期化完了後、システム通常動作に遷移するものとする。
システム電源投入後、システム初期化動作中にトレースデータの採取設定（図３にそのタイミングを示す）が行われるが、その際にシステムサービスプロセッサ１０６からモード切替指示信号２１９がトレースモードレジスタ２１１に送られる。これにより、トレースモードレジスタ２１１にトレースモードを設定する値が格納される。トレースモードの種類については後述するが、ここではシステム初期化動作中は物理層回路２０３をトレースし、初期化動作完了後はリンク層回路２０５をトレースする、というモード０が設定されているとする。
【００２８】
モード０の場合、システム初期化動作中は、物理層回路２０３を対象としたトレースバス、すなわち、物理層トレースデータバス２１３がトレースデータ選択回路２０８により選択され、トレースデータはトレースデータバス２１５を介してトレースデータメモリ２０９に格納される。
【００２９】
システム初期化が完了すると、物理層回路２０３からトレース対象決定部２１２に向けて初期化完了通知信号２２１が通知される。トレース対象決定部２１２で決定されたトレース対象に関する情報を含む信号が、トレース選択信号２１７として、トレースデータ選択回路２０８に向けて送信される。トレースデータ選択回路２０８では、該信号に基づいて、トレース対象を物理層回路２０３からリンク層回路２０５に切り替える。すなわち、リンク層トレースデータバス２１４がトレースデータ選択回路２０８により選択され、トレースデータはトレースデータバス２１５を介してトレースデータメモリ２０９に格納される。
【００３０】
システム通常動作時に、物理層回路エラー検出部２０４にてエラーが検出されると、物理層エラー通知信号２２２がトレース対象決定部２１２に通知される。トレース対象決定部２１２で決定されたトレース対象に関する情報を含む信号が、トレース選択信号２１７としてトレースデータ選択回路２０８に向けて送信される。トレースデータ選択回路２０８では、該信号に基づいて、トレース対象をリンク層回路２０５から物理層回路２０３に切り替える。システム通常動作時に、リンク層回路エラー検出部２０６にてエラーが検出されると、リンク層エラー通知信号２２３がトレース対象決定部２１２に通知されるが、すでに通常動作時は基本的にはリンク層トレースデータバス２１４が選択されているため、引き続きリンク層回路２０５のトレースを行う。
【００３１】
また、システムサービスプロセッサ１０６は、エラー発生を通知されると、リード／ライト制御回路２１０にトレースデータの書き込み停止を指示し、トレースデータメモリ２０９からトレースデータの読み出し（読み出しトレースデータバス２１６）を行う。この読出しトレースデータを使用して障害解析を行い、エラー被疑箇所を特定する。
【００３２】
以上説明したように、エラー発生時は、エラーを検出したタイミングでエラー発生箇所のトレースを行うように、トレースデータ選択回路２０８にてトレース対象を切り替える。トレースデータバス２１５上のデータがトレースデータメモリ２０９まで到達するには時間がかかるため、エラー発生直後にトレース対象を切り替えることで、必要なトレースデータの採取が可能となる。
【００３３】
尚、トレースデータメモリ２０９へトレースデータを格納する際、トレース対象を示す情報を加えて、リード／ライト制御回路２１０からの制御によりデータの書込が行われるものとするが、トレースデータメモリ２０９のデータフォーマットについては後述することとする。
【００３４】
次に、図３に示した、初期化動作時から通常動作時へのトレース対象の切替を説明する図を参照して説明する。
まず、電源投入（Ｐｏｗｅｒ  Ｏｎ）後、各種設定が行われる。この際、トレースデータ採取設定が行われる。すなわち、システムサービスプロセッサ１０６からモード切替指示信号２１９として、例えばモード０を示す信号がトレースモードレジスタ２１１に送られる。
【００３５】
その後、初期化動作時には物理層回路２０３をトレース対象とし、初期化動作が完了するとリンク層回路２０５をトレース対象とする。ちなみに、初期化動作が完了した通常動作時のトレース対象はリンク層回路２０５のみではなく、全トレースデータの１０％程度は物理層回路もトレースの対象としている。これは予めハードウェア的に組み込まれて構成されるものである。
【００３６】
また、図３のトレースデータ採取設定の際に設定されるトレースモードであるが、実施例１ではモード０からモード５までの６つのモードが用意されている。以下、各モードについて説明する。
【００３７】
モード０：システム初期化動作中は物理層回路２０３をトレース対象とし、初期化動作完了後は、リンク層回路２０５をトレース対象とする。
モード１：リンク層回路２０５のうち入力インタフェース部分をトレース対象とする
モード２：リンク層回路２０５のうち出力インタフェース部分をトレース対象とする
モード３：リンク層回路２０５のうち入力／出力パケットをトレース対象とする
モード４：物理層およびリンク層回路２０５の制御信号、ＳＭＢＵＳ信号（システムサービスプロセッサからの制御信号）をトレース対象とする
モード５：物理層回路２０３をトレース対象とする
以上６つのモードがあるが、情報処理装置などのシステムに電源投入後、図３に示したトレースデータ採取設定のタイミングで、システムサービスプロセッサ１０６からのモード切替指示信号２１９によりいずれのモードでトレースが行われるかが設定される。
【００３８】
通常では、システムサービスプロセッサ１０６は、モード０を設定して初期化動作を開始する。よって、上述したように、モード０の場合、初期化動作時には物理層回路２０３をトレース対象とし、初期化が完了するとリンク層回路２０５をトレース対象に切り替える。
【００３９】
モード１、２、３および５については、エラーの再現試験時など、予めトレース対象を限定（疑わしい箇所から集中してトレースデータを採取するなど）してトレースデータを採取したい場合に用いられるモードである。システムサービスプロセッサ１０６を介して、または外部の設定手段からトレースモードレジスタ２１１の設定値を変更してから情報処理装置などのシステムを立ち上げて利用する。例えばモード１、２が指定された場合には、リンク層回路２０５内のＬＳＩ２００への入力／出力インタフェース部分をトレース対象に限定し、モード３が指定された場合には、リンク層回路２０５でやりとりされる通信パケットをトレースの対象に限定し、モード５が指定された場合には物理層回路２０３をトレース対象に限定する。
【００４０】
また、モード４については、システムサービスプロセッサ１０６などからの制御信号、ＳＭＢＵＳ信号をトレース対象とするため、システムの初期化に失敗した場合など、初期化動作時のレジスタの設定値を確認する場合などに用いられる。システム初期化に失敗した場合に、それを再現させるために、トレースモードレジスタ２１１の設定値を変更してからシステムを立ち上げて利用する。
【００４１】
トレースモードレジスタ２１１を含むトレース回路２０７は、複数のＬＳＩを含む情報処理装置において、それぞれのＬＳＩに備えられているため、システムサービスプロセッサ１０６は、モード設定によりＬＳＩのイベントタイミングがずれていても、監視、管理が可能である。
【００４２】
次に図４を参照して、トレース回路２０７のトレース対象を切り替える機能を担う部分について再度説明をする。
トレース対象決定部２１２には、トレースモード指示信号２２４、初期化完了通知信号２２１、物理層およびリンク層からのエラー通知信号２２２、２２３が入力される。トレースモード指示信号２２４は、システムサービスプロセッサ１０６からトレースモードレジスタ２１１に設定された値に基づいてトレース対象決定部２１２に入力される信号である。トレース対象決定部２１２は、これらの信号に基づいて、物理層回路２０３とリンク層回路２０５のいずれのトレースデータを採取するかを決定し、トレース対象の切替信号としてのトレース選択信号２１７を生成し、トレースデータ選択回路２０８のセレクタに向けて出力する。トレースデータ選択回路２０８では、トレース選択信号２１７により、物理層トレースデータバスおよびリンク層トレースデータバスを選択し、トレースデータバス２１５として、トレースデータメモリ２０９に出力する。
【００４３】
トレースデータメモリ２０９のメモリフォーマットを図５に示す。
Ｖａｌｉｄフラグは、トレースデータが有効か否かを示す。
物理層データフラグは、トレースデータ領域に格納されたデータが物理層のトレースデータであることを示す。
【００４４】
リンク層データフラグは、トレースデータ領域に格納されたデータがリンク層のトレースデータであることを示す。
Ｖａｌｉｄフラグ、物理層データフラグ、リンク層データフラグの各データは、トレースデータ選択回路２０８が物理層トレースデータバス２１３またはリンク層トレースデータバス２１４のいずれかから選択して、トレースデータバス２１５に出力する際にトレースデータに付加してトレースデータメモリ２０９へ送られるものである。
【００４５】
トレースデータ領域は、トレースデータが格納される領域である。
図５に示すように、物理層データフラグまたはリンク層データフラグによりどこのログを採取したか、ということが記録されているため、障害解析処理の際に、どの箇所で障害が発生しているかを特定するのに有効である。
【００４６】
以上、実施例１について説明したが、最後に実施例１の処理のフローを図６に示す。ただし、動作モードはモード０に設定されているとする。
まず、ステップＳ１で、情報処理装置などのシステムに電源が投入される。
【００４７】
次に、ステップＳ２で、システムの初期化動作が始まる。初期化動作時には、物理層回路２０３からトレースデータを採取する。
次に、ステップＳ３で、初期化が完了したかどうか判断される。初期化が完了していない場合（ＮＯ）は、Ｓ２に戻り物理層回路２０３のトレースを続ける。初期化が完了すると（ＹＥＳ）、ステップＳ４に進む。
【００４８】
ステップＳ４では、システムは通常動作となる。通常動作時は、リンク層回路２０５からトレースデータを採取する。
ステップＳ５で、伝送回路にエラー（障害）が発生していないかどうか判断される。エラーが発生していない場合（ＮＯ）には、Ｓ４に戻り、リンク層回路２０５のトレースを続ける。エラーが発生した場合（ＹＥＳ）には、ステップＳ６に進む。
【００４９】
ステップＳ６では、エラー発生箇所に合わせてトレース対象を変更する。すなわち、物理層回路２０３でエラーが発生したことが検出された場合には、トレース対象を物理層回路２０３に切り替え、リンク層でエラーが発生したことが検出された場合には、トレース対象をリンク層回路２０５に切り替える。
【００５０】
ステップＳ６の後、システムサービスプロセッサ１０６がトレースを行うのを停止させる。すなわち、システムサービスプロセッサ１０６からの読出／書込指示信号２２０に基づいて書込を停止し、読み出しを開始する信号をリード／ライト制御回路２１０に送信する。そして、リード／ライト制御回路２１０は読出／書込制御信号２１８を用いて、トレースデータメモ２０９への書き込みを停止させ、データの読み出しを開始させる。
【００５１】
以上、実施例１について詳細に説明した。
実施例１によれば、システム初期化動作時には、物理層回路をトレース対象とし、システム通常動作時にはリンク層回路をトレース対象として、トレースデータの採取を動的に遷移させる。更に、エラーが発生した場合には、システムの状態とそのエラーが発生した箇所に応じてトレースの対象を適時切り替える。
【００５２】
このように、システムの動作状態やエラー発生箇所に対応してトレース対象を切り替えることで、トレースデータ量の増大を抑えることができる。トレースデータ量の増大を抑えることができることにより、トレースデータを記憶しておくトレースデータメモリの容量を節約することが可能、すなわちハードウェア量の増大を抑えることができ、ひいては、ハードウェア量の増大に伴うコストの増大を抑えることが可能である。また、トレースデータ量の増大を抑えることができるため障害解析処理時間も削減することができ、更に、採取したトレースデータをトレースデータメモリに記憶する際に、どの箇所（トレース対象）から採取したトレースデータであるかをトレースデータとともに記録するため、これによっても障害解析処理の効率を上げることが可能である。
【００５３】
以上実施例１を詳細に説明したが、本発明は実施例１に記載したことに限定されないことはいうまでもない。実施例１では、トレース対象を物理層回路およびリンク層回路としたが、トレース対象は複数以上であってもかまわない。また、工場出荷時の試験ではＬＳＩ間の伝送路エラーが特定できず問題となっている。このようなＬＳＩ間の伝送路エラーを確定するために、伝送路間インタフェースなどをトレース対象として、本発明を実施することも可能であると考える。また、実施例１ではトレース対象が存在する同一ＬＳＩ上に存在しているが、本発明は特にこれに限定されず、ＬＳＩを含むシステム内のいずれの箇所に存在しても構わない。このように、本発明の趣旨を逸脱しない範囲において様々な変更が可能である。
【００５４】
以上の実施例１を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
ＬＳＩにおいて障害解析のためのトレースを行うトレース装置であって、
トレースデータを格納しておくトレースデータ格納部と、
前記ＬＳＩを含むシステムの動作状態及び、前記ＬＳＩ内に存在する二つ以上のトレース対象内でエラーが発生した場合に該トレース対象から通知される障害発生通知に基づいて、いずれのトレース対象のトレースデータを前記トレースデータ格納部に格納するかを決定するトレース対象決定部と、
前記トレース対象決定部の決定に基づいて、前記トレースデータ格納部に格納するトレースデータを前記二つ以上のトレース対象からのトレースデータから選択し、前記トレースデータ格納部に格納するトレース対象選択部と、
を備えることを特徴とするトレース装置。
（付記２）
前記トレース対象は伝送回路における物理層回路およびリンク層回路を含み、
前記障害発生通知は、前記物理層回路およびリンク層回路がそれぞれ備えるエラー検出部から前記トレース対象決定部に直接通知されることを特徴とする付記１記載のトレース装置。
（付記３）
前記動作状態は、前記ＬＳＩを含むシステムの初期化動作を行う初期動作時、および前記ＬＳＩを含むシステムの初期化動作完了後の動作を行う通常動作時を含むことを特徴とする付記２記載のトレース装置。
（付記４）
前記トレース対象決定部は、前記初期動作時または前記物理層回路のエラー検出部により障害発生通知が通知された場合には、前記物理層回路をトレース対象に決定し、前記通常動作時または前記リンク層回路のエラー検出部により障害発生通知が通知された場合には、前記リンク層をトレース対象に決定し、該決定に基づいて前記トレース対象選択部にトレース対象を選択するための信号を生成し、送信することを特徴とする付記３記載のトレース装置。
（付記５）
前記トレース対象選択部は、前記トレース対象決定部から送信される信号に基づいて、前記二つ以上あるトレース対象から出力されるデータバスを選択する選択回路であることを特徴とする付記４記載のトレース装置。
（付記６）
前記トレースデータ格納部にトレースデータを格納する際に、いずれのトレース対象のトレースデータであるかを示すフラグを該トレースデータに付加して前記トレースデータ格納部に格納することを特徴とする付記１記載のトレース装置。
（付記７）
エラーが発生した場合に、前記トレースデータ格納部にトレースデータを格納するのを停止し、格納されていたトレースデータを読み出すことを特徴とする付記１記載のトレース装置。
（付記８）
障害解析のためのトレースを行うＬＳＩであって、
トレースデータを格納しておくトレースデータ格納部と、
二つ以上のトレース対象と、
前記トレース対象に各々備えられ、該トレース対象内で障害が発生したことを検出する障害検出部と、
前記ＬＳＩを含むシステムの動作状態及び、前記障害検出部から直接通知される障害発生通知に基づいて、いずれのトレース対象のトレースデータを前記トレースデータ格納部に格納するかを決定するトレース対象決定部と、
前記トレース対象決定部の決定に基づいて、前記トレースデータ格納部に格納するトレースデータを前記二つ以上のトレース対象からのトレースデータから選択し、前記トレースデータ格納部に格納するトレース対象選択部と、
を備えることを特徴とするＬＳＩ。  
（付記９）
前記トレース対象は、伝送回路における物理層回路およびリンク層回路を含み、
前記障害検出部は、物理層回路エラー検出部およびリンク層回路エラー検出部であることを特徴とする付記８記載のＬＳＩ。
（付記１０）
前記動作状態は、前記ＬＳＩを含むシステムの初期化動作を行う初期動作時、および前記ＬＳＩを含むシステムの初期化動作完了後の動作を行う通常動作時を含むことを特徴とする付記９記載のＬＳＩ。
（付記１１）
前記トレース対象決定部は、前記初期動作時または前記物理層回路エラー検出部により障害発生通知が通知された場合には、前記物理層回路をトレース対象に決定し、前記通常動作時または前記リンク層回路エラー検出部により障害発生通知が通知された場合には、前記リンク層をトレース対象に決定し、該決定に基づいて前記トレース対象選択部にトレース対象を選択するための信号を生成し、送信することを特徴とする付記１０記載のＬＳＩ。
（付記１２）
前記トレース対象選択部は、前記トレース対象決定部から送信される信号に基づいて、前記二つ以上あるトレース対象から出力されるデータバスを選択する選択回路であることを特徴とする付記１１記載のＬＳＩ。
（付記１３）
前記トレースデータ格納部にトレースデータを格納する際に、いずれのトレース対象のトレースデータであるかを示すフラグを該トレースデータに付加して前記トレースデータ格納部に格納することを特徴とする付記８記載のＬＳＩ。
（付記１４）
エラーが発生した場合に、前記トレースデータ格納部にトレースデータを格納するのを停止し、格納されていたトレースデータを読み出すことを特徴とする付記８記載のＬＳＩ。
（付記１５）
障害解析のためのトレースが行われるべきＬＳＩを少なくとも一つ含む情報処理装置であって、
前記ＬＳＩは、
トレースデータを格納しておくトレースデータ格納部と、
二つ以上のトレース対象と、
前記トレース対象に各々備えられ、該トレース対象内で障害が発生したことを検出する障害検出部と、
前記情報処理装置の動作状態及び、前記障害検出部から直接通知される障害発生通知に基づいて、いずれのトレース対象のトレースデータを前記トレースデータ格納部に格納するかを決定するトレース対象決定部と、
前記トレース対象決定部の決定に基づいて、前記トレースデータ格納部に格納するトレースデータを前記二つ以上のトレース対象からのトレースデータから選択し、前記トレースデータ格納部に格納するトレース対象選択部と
を備える、
ことを特徴とする情報処理装置。
（付記１６）
前記トレース対象は、伝送回路における物理層回路およびリンク層回路を含み、
前記障害検出部は、物理層回路エラー検出部およびリンク層回路エラー検出部であることを特徴とする付記１５記載の情報処理装置。
（付記１７）
前記動作状態は、前記ＬＳＩを含むシステムの初期化動作を行う初期動作時、および前記ＬＳＩを含むシステムの初期化動作完了後の動作を行う通常動作時を含むことを特徴とする付記１６記載の情報処理装置。
（付記１８）
前記トレース対象決定部は、前記初期動作時または前記物理層回路エラー検出部により障害発生通知が通知された場合には、前記物理層回路をトレース対象に決定し、前記通常動作時または前記リンク層回路エラー検出部により障害発生通知が通知された場合には、前記リンク層をトレース対象に決定し、該決定に基づいて前記トレース対象選択部にトレース対象を選択するための信号を生成し、送信することを特徴とする付記１７記載の情報処理装置。
（付記１９）
前記トレース対象選択部は、前記トレース対象決定部から送信される信号に基づいて、前記二つ以上あるトレース対象から出力されるデータバスを選択する選択回路であることを特徴とする付記１８記載の情報処理装置。
（付記２０）
前記トレースデータ格納部にトレースデータを格納する際に、いずれのトレース対象のトレースデータであるかを示すフラグを該トレースデータに付加して前記トレースデータ格納部に格納することを特徴とする付記１５記載の情報処理装置。
（付記２１）
エラーが発生した場合に、前記トレースデータ格納部にトレースデータを格納するのを停止し、格納されていたトレースデータを読み出すことを特徴とする付記１５記載の情報処理装置。
（付記２２）
ＬＳＩにおける障害解析のためのトレース方法であって、
二つ以上のトレース対象内において、各々、障害が発生した場合に障害発生を検出し、  前記ＬＳＩを含むシステムの動作状態および該障害発生検出に基づいて、いずれのトレース対象のトレースデータをトレースデータメモリに格納するかを決定する第一のステップと、
前記決定に基づいて、前記トレースデータメモリに格納するトレースデータを前記二つ以上のトレース対象からのトレースデータから選択し、前記トレースデータメモリに格納する第二のステップと、
を含むことを特徴とするトレース方法。
（付記２３）
前記トレース対象は伝送回路における物理層回路およびリンク層回路を含むことを特徴とする付記２２記載のトレース方法。
（付記２４）
前記動作状態は、前記ＬＳＩを含むシステムの初期化動作を行う初期動作時、および前記ＬＳＩを含むシステムの初期化動作完了後の動作を行う通常動作時を含むことを特徴とする付記２３記載のトレース方法。
（付記２５）
前記第一のステップにおいて、前記初期動作時または前記物理階層回路に障害が検出された場合には前記物理層回路をトレース対象に決定し、前記通常動作時または前記リンク層回路に障害が検出された場合には前記リンク層回路をトレース対象に決定する、ことを特徴とする付記２４記載のトレース方法。
【符号の説明】
【００５５】
１０１      システムボード
１０２      クロスバ
１０３      物理層回路
１０４      リンク層回路
１０５      ルーティング回路
１０６      システムサービスプロセッサ
２００      ＬＳＩ
２０１      物理層
２０２      リンク層
２０３      物理層回路
２０４      物理層回路エラー検出部
２０５      リンク層回路
２０６      リンク層回路エラー検出部
２０７      トレース回路
２０８      トレースデータ選択回路
２０９      トレースデータメモリ
２１０      リード／ライト制御回路
２１１      トレースモードレジスタ
２１２      トレース対象決定部
２１３      物理層トレースデータバス
２１４      リンク層トレースデータバス
２１５      トレースデータバス
２１６      読出しトレースデータバス
２１７      トレース選択信号
２１８      読出／書込制御信号
２１９      モード切替指示信号
２２０      読出／書込指示信号
２２１      初期化完了通知信号
２２２      物理層エラー通知信号
２２３      リンク層エラー通知信号
２２４      トレースモード指示信号
８００      ＬＳＩ
８０１      システムコア回路
８０２      コア回路エラー検出部
８０３      書込制御回路
８０４      読出制御回路
８０５      トレースデータメモリ
８０６      システムサービスプロセッサ
８０７      システムコア回路トレースデータバス
８０８      読出トレースデータバス
８０９      書込指示信号
８１０      読出指示信号
８１１      書込制御信号
８１２      読出制御信号
８１３      エラー通知信号
【図１】
2010205064.tif 000003
【図２】
2010205064.tif 000004
【図３】
2010205064.tif 000005
【図４】
2010205064.tif 000006
【図５】
2010205064.tif 000007
【図６】
2010205064.tif 000008
【図７】
2010205064.tif 000009
【図８】
2010205064.tif 000010
【図９】
2010205064.tif 000011