(57)【要約】【課題】ネットワークの物理層上にデータ転送可能なデータリンクが形成されていない場合、あるいは、データリンク層を介してデータの送受信を正常に行えない場合、あるいは物理層の一部に故障がある場合でも、ネットワークを介して障害情報を送信可能とする。【解決手段】データ転送装置は、通信回線の物理層のエラーまたは物理層の第１の制御情報を用いて構築されるデータリンク層のエラーに基づいて、通信回線の物理層で授受される第２の制御情報を生成する制御情報生成部と、物通信回線のデータリンク層での通信ができない場合に、通信回線の物理層を介して、制御情報生成部が生成した第２の制御情報を送信する送信部と、を備える。【選択図】図２
2014049957.tif 000002
【特許請求の範囲】
【請求項１】
通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成部と、
前記通信回線のデータリンク層での通信ができない場合に、前記通信回線の物理層を介して、前記制御情報生成部が生成した第２の制御情報を送信する送信部と、を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置内でエラーが発生したときに、前記データリンク層を介して授受されるエラーデータを生成するエラーデータ生成部と、
相手装置に接続される通信回線のデータリンク層での通信ができない場合に前記第２の制御情報を選択し、前記データリンク層での通信が可能な場合に、前記エラーデータを選択する選択部と、をさらに備え、
前記送信部は、前記選択部での選択に応じて、前記第２の制御情報または前記エラーデータを、前記通信回線を介して接続される相手装置に送信する請求項１に記載の情報処理装置。
【請求項３】
前記通信回線を介して接続される相手装置から送信される第２の制御情報を検出する検出部をさらに備える請求項１または２に記載の情報処理装置。
【請求項４】
前記エラーデータ生成部は、前記検出された第２の制御情報に基づいて、前記エラーデータを生成し、
前記送信部は、前記第２の制御情報が検出された通信回線以外の通信回線で接続される他の相手装置にデータリンク層を介して前記選択部で選択されたエラーデータを送信する請求項３に記載の情報処理装置。
【請求項５】
前記制御情報生成部は、前記通信回線の物理層にデータを送出する前記送信部の送出回路に接続して設けられている請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成部と、
前記通信回線のデータリンク層での通信ができない場合に、前記通信回線の物理層を介して、前記制御情報生成部が生成した第２の制御情報を送信する送信部と、を備えることを特徴とするデータ転送装置。
【請求項７】
複数の情報処理装置が通信回線で接続される情報システムにおいて、
前記それぞれの情報処理装置は、
前記通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成部と、
前記情報処理装置内でエラーが発生したときに、前記データリンク層を介して授受されるエラーデータを生成するエラーデータ生成部と、
相手装置に接続される通信回線のデータリンク層での通信ができない場合に前記第２の制御情報を選択し、前記データリンク層での通信が可能な場合に、前記エラーデータを選択する選択部と、
前記選択部での選択に応じて、前記第２の制御情報または前記エラーデータのいずれかを接続される通信回線を通じて相手装置に送信する送信部と、を備える情報システム。
【請求項８】
データ転送装置が、
相手装置に接続される通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成ステップと、
前記通信回線のデータリンク層での通信ができない場合に、前記通信回線の物理層を介して、前記制御情報生成ステップ生成された第２の制御情報を送信する送信ステップと、を実行することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置で用いられるデータ転送装置、および方法に関する。
【背景技術】
【０００２】
従来、情報処理装置は、動作不可能なエラーが発生した場合にその要因をロギングするとともに、システム監視装置に対してエラー報告を行う。このような処理により、情報処理装置は、エラー箇所と原因を明確にし、部品交換や原因解析を容易にしている。
【０００３】
一般的には、このような動作不可能なエラーが発生すると、二次的にエラーが複数発生し、障害箇所の特定が困難になることがある。このため、情報処理装置は、主因のエラー発生時にＦＡＴＡＬパケットを情報処理装置全体に配信し、二次的なエラー報告を抑止する。従来から以上のような方法が採用されていた。
【０００４】
ところで、近年、情報処理装置においてシリアル通信回線等のネットワークを用いた高速伝送技術により、情報処理装置間の伝送速度が飛躍的に向上している。このような情報処理装置としては、基板上のネットワークで接続されるＬＳＩ（Large Scale Integration）を例示できる。ここで、基板上のネットワークに接続される通信機器に障害が発生し
た場合や、ネットワークに輻輳が生じた場合が問題となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３３６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、ネットワークには、物理層上にデータ転送可能なデータリンク層が構築される場合がある。このようなネットワークでは、データの送受信に先立ち、データリンク層の構築、つまり、ネットワークの初期化処理が行われる。ところが、データリンク層が初期化されていない場合、あるいは、データリンク層を形成する回路等の故障等が発生した場合には、情報処理装置は、データリンク層を介してデータの送出ができなくなる。このような場合には、情報処理装置は、ＦＡＴＡＬパケットを送出できず、二次的なエラーの抑止が困難になるという問題があった。また、データリンク層を形成する回路の故障の他、物理層を形成する回路が故障しても同様の問題が生じる。例えば、物理層の回路のうち、送受信に係る回路以外の回路が故障した場合であれば、物理層を通じた送受信ができない訳ではない。しかしながら、物理層の回路の一部にエラーがあると、データリンク層を介してＦＡＴＡＬパケットの送出ができなくなる場合があった。
【０００７】
１つの側面では、本発明は、ネットワークの物理層上にデータ転送可能なデータリンク層が形成されていない場合、あるいは、データリンク層を介してデータの送受信を正常に行えない場合、あるいは物理層の一部に故障がある場合等でも、ネットワークを介して障害情報を送信可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上記１つの側面は、データ転送装置として例示できる。本データ転送装置は、
通信回線の物理層のエラーまたは物理層の第１の制御情報を用いて構築されるデータリンク層のエラーに基づいて、通信回線の物理層で授受される第２の制御情報を生成する制御
情報生成部と、通信回線のデータリンク層での通信ができない場合に、通信回線の物理層を介して、制御情報生成部が生成した第２の制御情報を送信する送信部と、を備えることを特徴とする。 
【発明の効果】
【０００９】
本情報処理装置によれば、ネットワークの物理層上にデータ転送可能なデータリンク層が形成されていない場合、データリンク層を介してデータの送受信を正常に行えない場合、あるいは物理層の一部に故障がある場合等でも、ネットワークを介して障害情報を送信できる。
【図面の簡単な説明】
【００１０】
【図１】実施例１に係る情報システムを例示する図である。
【図２】通信回路の構成を例示する図である。
【図３】トレーニングシーケンス・オーダード・セットの構成を例示する図である。
【図４】ＦＡＴＡＬオーダード・セットの構成を例示する図である。
【図５】ＦＡＴＡＬオーダード・セット検出回路の構成を例示する図である。
【図６】ＦＡＴＡＬオーダード・セット検出時のタイミングチャートを例示する図である。
【図７】ＦＡＴＡＬオーダード・セット生成回路の構成を例示する図である。
【図８】ＦＡＴＡＬオーダード・セット生成時のタイミングチャートを例示する図である。
【図９】エラー処理回路を例示する図である。
【図１０】実施例２に係る情報処理装置の構成を例示する図である。
【図１１】実施例２に係るエラー処理回路を例示する図である。
【図１２】実施例３に係るＦＡＴＡＬオーダード・セット検出回路を例示する図である。
【図１３】実施例３に係るＦＡＴＡＬオーダード・セット生成回路を例示する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、一実施形態に係る情報システム１０について説明する。以下の実施形態の構成は例示であり、本装置は実施形態の構成には限定されない。
【実施例１】
【００１２】
図１に、実施例１に係る情報システム１０を例示する。情報システム１０は、ＣＰＵ１−１〜１−４と、ＣＰＵ１−１〜１−４にそれぞれ接続される通信回路２−１〜２−４と、ＸＢ（クロスバー）４と、システム監視装置５を含む。また、通信回路２−１〜２−４は、それぞれリンク３−１〜３−４を通じてＸＢ４に接続される。なお、リンク３−１〜３−４のＸＢ４側にも、通信回路２−１〜２−４と接続される通信回路が設けられている。
【００１３】
以下、ＣＰＵ１−１〜１−４、通信回路２−１〜２−４、リンク３−１〜３−４を総称する場合には、それぞれ、単に、ＣＰＵ１、通信回路２、リンク３という。また、図１では、４組のＣＰＵ１と通信回路２とが例示されているが、情報システム１０において、ＣＰＵ１、通信回路２、リンク３の数が４組に限定される訳ではない。さらに、図１では、通信回路２間にＸＢ４が設けられているが、ＸＢ４はなくても構わない。ＣＰＵ１と通信回路２とが情報処理装置の一例である。リンク３が通信回線の一例である。通信回路２は、データ転送装置の一例である。
【００１４】
図１の構成により、各ＣＰＵ１は、独立に、あるいは、他のＣＰＵ１と連携し、種々の
機能を実行する。システム監視装置５は、各ＣＰＵ１を起動し、監視し、情報システム１０を管理する。例えば、システム監視装置５は、ＣＰＵ１、通信回路２、ＸＢ４等で発生したエラーを収集し、リカバリ処理を実行する。例えば、システム監視装置５は、情報システム１０の各部、すなわち、ＣＰＵ１、通信回路２、ＸＢ等で個別に回復できないエラーが発生した場合には、エラー発生部位をリセットするため当該部位を再起動する。
【００１５】
図２に、通信回路２の構成を例示する。通信回路２は、受信回路２１と、送信回路２２と、バイト・アンストライピング回路２３と、バイト・ストライピング回路２４と、ＤＬ（データリンク）層回路２５を有する。受信回路２１と送信回路２２とは、シリアル伝送路のレーンごとに設けられている。図２では、シリアル伝送路は、Lane0〜Lane7の８レーン設けられている。ただし、レーン数が８に限定される訳ではない。また、受信回路２１と送信回路２２とが、シリアル伝送路に限定される訳でもない。
【００１６】
受信回路２１は、シリアルパラレル変換回路２１Ａと、１０ｂ／８ｂデコーダ２１Ｂと、ディスクランブラ２１Ｃと、ＦＡＴＡＬオーダード・セット検出回路２１Ｄを含む。シリアルパラレル変換回路２１Ａは、伝送路から受信したシリアル信号を１０ビットごとにパラレル信号に変換する。１０ｂ／８ｂデコーダ２１Ｂは、１０ビットのデータを８ビットのバイトデータに変換する。１０ビット／８ビットデコーディングによって、通信回路２は、例えば、伝送路を送信される信号中の０の数と１の数を同数に近づけ、伝送路の直流バランスを維持するように制御することができる。ディスクランブラ２１Ｃは、送信側で、スクランブラ２２Ｃによってスクランブルされた信号を元に戻す。スクランブル処理とディスクランブル処理によって、通信回路２は、送受信されるデータを疑似ランダム化する。データの疑似ランダム化によって、類似のデータが繰り返し送信されることを抑制し、特定の周波数ノイズが発生することが抑制される。ＦＡＴＡＬオーダード・セット検出回路２１Ｄについては、図５により詳述する。ＦＡＴＡＬオーダード・セット検出回路２１Ｄが検出部の一例である。
【００１７】
バイト・アンストライピング回路２３は、レーンごとに分割されたバイトをパケットにまとめる。ＤＬ層回路２５は、データリンク層の処理、例えば、送信側で付与されたデータリンク層のパケットシーケンス番号およびＣＲＣ（Cyclic Redundancy Check）を確認
し、これらを除去したＴＲ（トランスポート）層パケットを図示しないＴＲ層回路に引き渡す。なお、ＤＬ層回路２５からＴＲ層回路に引き渡されるパケットには、伝送されるデータを含むＴＲ層パケットの他、回復不可能なエラーの発生を報知するＦＡＴＡＬパケットが含まれる。
【００１８】
また、逆にＤＬ層回路２５は、ＴＲ層から、ＴＲ層パケット、ＦＡＴＡＬパケット等を受け取り、パケットシーケンス番号およびＣＲＣを付与し、バイト・ストライピング回路２４に引き渡す。バイト・ストライピング回路２４は、ＤＬ層回路２５から引き渡されたパケットをバイト単位で、レーンに分割し、それぞれ、送信回路２２に引き渡す。
【００１９】
送信回路２２は、パラレルシリアル変換回路２２Ａと、８ｂ／１０ｂエンコーダ２２Ｂと、スクランブラ２２Ｃと、ＦＡＴＡＬオーダード・セット生成回路２２Ｄと、セレクタ２２Ｅとを含む。送信回路２２が送信部の一例である。スクランブラ２２Ｃは、伝送されるデータを疑似ランダム化する。
【００２０】
セレクタ２２Ｅは、エラー処理回路１１（図９参照）からのＦＡＴＡＬ＿ＯＳ（オーダード・セット）送信指示の信号に応じて、ＦＡＴＡＬオーダード・セット生成回路２２Ｄの出力とスクランブラ２２Ｃの出力のうち、いずれか一方を選択する。したがって、ＦＡＴＡＬ＿ＯＳ送信指示の信号がアサートされると、スクランブラ２２Ｃの出力に代えて、ＦＡＴＡＬオーダード・セット生成回路２２ＤからのＦＡＴＡＬオーダード・セットが８
ｂ／１０ｂエンコーダ２２Ｂに入力される。セレクタ２２Ｅは、選択部の一例である。
【００２１】
なお、図２では、ＦＡＴＡＬオーダード・セット生成回路２２ＤからのＦＡＴＡＬオーダード・セットが８ｂ／１０ｂエンコーダ２２Ｂに入力される。また、１０ｂ／８ｂデコーダ２１Ｂの出力がＦＡＴＡＬオーダード・セット検出回路２１Ｄに入力される。しかし、通信回路２の構成が図２に限定される訳ではない。例えば、ＦＡＴＡＬオーダード・セット生成回路２２ＤからのＦＡＴＡＬオーダード・セットがパラレルシリアル変換回路２２Ａに入力される構成でもよい。その場合、シリアルパラレル変換回路２１Ａの出力がＦＡＴＡＬオーダード・セット検出回路２１Ｄに入力されるようにすればよい。つまり、ＦＡＴＡＬオーダード・セット生成回路２２Ｄが１０ビットのＦＡＴＡＬオーダード・セットを生成するようにしてもよい。また、ＦＡＴＡＬオーダード・セット検出回路２１Ｄが１０ビットのＦＡＴＡＬオーダード・セットを検出するようにしてもよい。
【００２２】
８ｂ／１０ｂエンコーダ２２Ｂは、８ビットのバイトデータを１０ビットにエンコードする。パラレルシリアル変換回路２２Ａは、１０ビットのデータをシリアルデータに変換する。シリアルデータは、図１のリンク３で例示される伝送路に送出される。ＦＡＴＡＬオーダード・セット生成回路２２Ｄについては、図７により詳述する。ＦＡＴＡＬオーダード・セット生成回路２２Ｄが制御情報生成部の一例である。
【００２３】
図３に、伝送路を送信される物理層パケットの一例として、伝送路でのリンク初期化に使用されるトレーニングシーケンス・オーダード・セット（ＴＳ１／ＴＳ２）の構成を例示する。送信回路２１は、伝送路を通じて受信側の情報処理装置の受信回路２２にトレーニングシーケンス・オーダード・セットを送信する。トレーニングシーケンス・オーダード・セットが第１の制御情報の一例である。
【００２４】
受信回路２１は、送信側の情報システム１０の送信回路２２から送信されたトレーニングシーケンス・オーダード・セットからリンクの初期化のためのデータを抽出し、種々の設定を行う。図３の例では、トレーニングシーケンス・オーダード・セットは、オーダード・セット開始文字（ＣＯＭ）、リンク番号（Ｌｉｎｋ）、リンク幅（レーン数Ｌａｎｅ）、およびＴＳ  ＩＤ等を含む。トレーニングシーケンス・オーダード・セットＴＳ１、ＴＳ２において、ＴＳ  ＩＤには、ＴＳ１、ＴＳ２を示す文字が設定される。なお、図３のようなオーダード・セット、すなわち物理パケットにおいて、各行で示されるバイトデータを文字、あるいは、シンボルという。
【００２５】
図４に、実施例１で導入するＦＡＴＡＬオーダード・セットの構成を例示する。ＦＡＴＡＬオーダード・セットは、伝送路を送信される物理層パケットの一例である。ＦＡＴＡＬオーダード・セットは、オーダード・セット開始文字（ＣＯＭ）と、複数のＦＡＴＡＬを示す文字を含む。図４の例では、第ｍ文字目から第ｎ文字目まで連続して、ＦＡＴＡＬを示す文字が設定されている。回復できないエラーが発生した送信側の送信部２１は、受信側の受信回路２１に、図４で例示されるＦＡＴＡＬオーダード・セットを物理層パケットとして送信する。受信側の受信回路２１および上位層の回路を含む情報システム１０は、ＦＡＴＡＬオーダード・セットを検出することで、送信側に回復できないエラーが発生したことを認識する。そして、情報システム１０は、さらなら二次的エラーの発生を抑制するように、情報システム１０自身を制御する。   
【００２６】
図５に、ＦＡＴＡＬオーダード・セット検出回路２１Ｄの構成を例示する。図５の例では、ＦＡＴＡＬオーダード・セット検出回路２１Ｄは、シフトレジスタ２１Ｄ１と、ＡＮＤゲート２１Ｄ２〜２１Ｄ４を含む。シフトレジスタ２１Ｄ１は、１６個の文字バッファＳＦＴ１５〜ＳＦＴ０を含む。文字バッファＳＦＴ１５〜ＳＦＴ０は、シーケンシャルに接続され、クロックにしたがって、受信文字をＳＦＴ１５からＳＦＴ０へシフトしていく
。
【００２７】
ＡＮＤゲート２１Ｄ２は、ＳＦＴ０＝ＣＯＭ、かつＳＦＴ６〜ＳＦＴ１５がＦＡＴＡＬの条件を満たすと、ＦＡＴＡＬオーダード・セット検出信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳに真（例えば、値１）を出力する。実施例１では、ＳＦＴ６〜ＳＦＴ１５がすべてＦＡＴＡＬの場合、ＦＡＴＡＬオーダード・セット検出と判定するが、受信回路２１は、このような処理に限定される訳ではない。例えば、ＳＦＴ６〜ＳＦＴ１５の少なくとも１つがＦＡＴＡＬの場合に、受信回路２１は、ＦＡＴＡＬオーダード・セット検出とし、ＦＡＴＡＬオーダード・セット検出信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳに真を出力してもよい。なお、ＡＮＤゲート２１Ｄ３、２１Ｄ４は、それぞれトレーニングシーケンスＴＳ１、ＴＳ２を検出する回路である。
【００２８】
図６に、ＦＡＴＡＬオーダード・セット検出回路２１ＤによるＦＡＴＡＬオーダード・セット検出時のタイミングチャートを例示する。図６で横軸は、クロック（時刻Ｔ）であり、縦軸は、シフトレジスタを示す。図６の例では、クロック０で、ＳＦＴ１５にＣＯＭが入力される。クロック１からクロック５まで、ＣＯＭが順次シフトされる。そして、クロック６からクロック１５までＦＡＴＡＬが入力され、ＳＦＴ１５からＳＦＴ０の方向に順次シフトされる。そして、例えば、クロック１５において、図５のＦＡＴＡＬオーダード・セット検出回路２１Ｄにおいて、ＦＡＴＡＬオーダード・セット検出信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳに真が出力される状態となる。
【００２９】
図７に、ＦＡＴＡＬオーダード・セット生成回路２２Ｄの構成を例示する。図７の例では、ＦＡＴＡＬオーダード・セット生成回路２２Ｄは、カウンタ（ＳＥＱ＿ＣＮＴ）２２Ｄ１と、セレクタ２２Ｄ２、２２Ｅと、バッファ２２Ｄ４を有する。カウンタ２２Ｄ１は、ＣＰＵ１からのＦＡＴＡＬ＿ＯＳ送信指示信号ＰＨＹ／ＤＬ＿ＦＡＴＡＬがアサートされると、イネーブルとなり、カウントを開始する。カウンタ２２Ｄ１は、０−１５の値を周回してカウントする。カウンタ２２Ｄ１の出力は、セレクタ２２Ｄ２の選択信号として入力される。カウンタ２２Ｄ１の値が０のとき、セレクタ２２Ｄ２は、文字"ＣＯＭ"を選択して出力する。また、カウンタ２２Ｄ１の値が６−１５のとき、セレクタ２２Ｄ２は、文字"ＦＡＴＡＬ"を選択して出力する。
【００３０】
セレクタ２２Ｄ２の出力は、さらにセレクタ２２Ｅに入力される。セレクタ２２Ｅは、ＴＲ（トランスポート）層からの送信データＴＲ＿ＳＮＤ＿ＤＡＴＡと、セレクタ２２Ｄ２の出力とを選択して出力する。セレクタ２２Ｅには、選択信号として、エラー処理回路１１（図９参照）からのＦＡＴＡＬ＿ＯＳ送信指示信号ＰＨＹ／ＤＬ＿ＦＡＴＡＬが入力される。すなわち、ＦＡＴＡＬ＿ＯＳ送信指示信号ＰＨＹ／ＤＬ＿ＦＡＴＡＬがアサートされたとき、セレクタ２２Ｅは、セレクタ２２Ｄ２の出力を選択する。
【００３１】
一方、ＦＡＴＡＬ＿ＯＳ送信指示信号ＰＨＹ／ＤＬ＿ＦＡＴＡＬがアサートされない状態では、セレクタ２２Ｅは、ＴＲ層からの送信データＴＲ＿ＳＮＤ＿ＤＡＴＡを選択して出力する。セレクタ２２Ｅの出力は、バッファ２２Ｄ４に保持され、図２の８ｂ／１０ｂエンコーダ２２Ｂに引き渡される。
【００３２】
図９で説明するように、ＦＡＴＡＬ＿ＯＳ送信指示信号ＰＨＹ／ＤＬ＿ＦＡＴＡＬは、通信回路２の物理層、あるいはＤＬ層でエラーが検出された場合にアサートされる。また、ＦＡＴＡＬ＿ＯＳ送信指示信号ＰＨＹ／ＤＬ＿ＦＡＴＡＬは、通信回路２のＤＬ層が初期化されていない場合にも、アサートされるようにすればよい。
【００３３】
図８に、ＦＡＴＡＬオーダード・セット生成回路２２ＡによるＦＡＴＡＬオーダード・セット生成時のタイミングチャートを例示する。図８のように、ＦＡＴＡＬ＿ＯＳ送信指
示信号ＰＨＹ／ＤＬ＿ＦＡＴＡＬがアサートされると、カウンタ（ＳＥＱ＿ＣＮＴ）２２Ｄ１がカウントを開始し、０−１５の範囲で計数値を出力する。そして、ＳＥＱ＿ＣＮＴ＝０のとき、セレクタ２２Ｄ２の出力ＳＮＤ＿ＤＡＴＡ＿ＭＰＸに、文字”ＣＯＭ”が出力される。また、ＳＥＱ＿ＣＮＴ＝６から１５のいずれかのとき、セレクタ２２Ｄ２の出力ＳＮＤ＿ＤＡＴＡ＿ＭＰＸに、文字”ＦＡＴＡＬ”が出力される。バッファ２２Ｄ４には、セレクタ２２Ｄ２の出力ＳＮＤ＿ＤＡＴＡ＿ＭＰＸが１クロック遅延して設定され、出力ＳＮＤ＿ＤＡＴＡの信号となる。
【００３４】
図９に、ＣＰＵ１に対応して設けられるエラー処理回路１１を例示する。図９では、エラー処理回路１１の構成要素として、処理回路１１０、エラーチェッカ１１１、およびセレクタ１２３が例示されている。実施例１では、エラー処理回路１１は、ＣＰＵ１−１等のそれぞれに対応して１回路ずつ設けられる。また、実施例１では、エラー処理回路１１は、ＸＢ４に対応して１回路設けられる。以下の説明では、図９のエラー処理回路１１は、ＣＰＵ１に対応して設けられた場合について説明するが、ＸＢ４に対応して設けられる場合も、エラー処理回路の構成は同様である。
【００３５】
なお、実施例２で説明するように、他の構成として、例えば、情報システム１０がパーティションに分割される構成では、エラー処理回路１１のうち、処理回路１１０に相当する部分が、各パーティションに対応して設けられる。
【００３６】
処理回路１１０は、ＣＰＵ１、ＣＰＵ１が接続する通信回路２の各種エラーをチェックするエラーチェッカ１１１からのエラー通知を受信するエラー保持部１１２と、ＤＬ層からのＦＡＴＡＬパケットを検出するＦＡＴＡＬパケット検出回路１１３と、ＤＬ層を通じて情報システム１０の他の部位にエラーを通知するためのＦＡＴＡＬパケット生成回路１１４と、ＦＡＴＡＬマスク保持部１１５と、アクティブステータス保持部１１６を含む。
【００３７】
エラーチェッカ１１１は、各ＣＰＵ１等で発生した各種のエラーを処理回路１１０に通知する。各種のエラーは、通信回路２の物理層（ＰＨＹ層）あるいはＤＬ層のエラーと、ＤＬ層より上位層のエラーが含まれる。エラーチェッカ１１１からのエラー通知には、エラーが発生した部位を示すリージョンコードが含まれる。エラーが発生した部位としては、例えば、ＣＰＵ１ごと、通信回路２ごとの回路部分を区別すればよい。また、エラーが発生した部位としては、例えば、ＸＢ４内の回路部分を区別すればよい。
【００３８】
リージョンコードは、エラー保持部１１２に格納される。図９に示すように、エラー保持部１１２は、リセット回路１１２Ａと、バッファ１１２Ｂを有する。一旦エラー保持部１１２にリージョンコードを含むエラー通知が入力されると、バッファ１１２Ｂは、リセット回路１１２Ａにリセット信号が入力されるまで、リージョンコードを含むエラー通知を保持する。リセット回路１１２Ａには、システム監視装置５からのリージョンコードリセット信号ＲＳＴ＿ＲＣが入力可能となっている。各種のエラーがシステム監視装置５に伝達され、システム監視装置５がエラーからのリカバリ処理を実行した後、システム監視装置５からのリージョンコードリセット信号ＲＳＴ＿ＲＣがリセット回路１１２Ａに入力される。リージョンコードリセット信号ＲＳＴ＿ＲＣがリセット回路１１２Ａに入力されると、バッファ１１２Ｂのリージョンコード等はリセットされる。
【００３９】
エラー保持部１１２に格納されるリージョンコードのうち、物理層あるいはＤＬ層のエラーに起因するリージョンコードは、ＦＡＴＡＬ＿ＯＳ送信指示ＰＨＹ／ＤＬ＿ＦＡＴＡＬとして、図２、図７のＦＡＴＡＬオーダード・セット生成回路２２Ｄに送信される。ＦＡＴＡＬ＿ＯＳ送信指示ＰＨＹ／ＤＬ＿ＦＡＴＡＬが入力されると、ＦＡＴＡＬオーダード・セット生成回路２２Ｄは、図７の構成にしたがって、ＦＡＴＡＬオーダード・セットを生成する。そして、ＦＡＴＡＬオーダード・セットは、セレクタ２２Ｅで選択され、図
２の送信回路から、物理層で接続された伝送路の接続先の通信回路２に送信される。
【００４０】
なお、エラーチェッカ１１１は、エラーが発生した場合にエラーを通知する他、ＤＬ層が初期化されておらず、ＤＬ層での通信ができない場合のステータスも通知してもよい。この場合には、物理層あるいはＤＬ層のエラーに起因するリージョンコードには、ＤＬ層の初期化未完を示すコードを含めればよい。このようにすると、ＦＡＴＡＬ＿ＯＳ送信指示ＰＨＹ／ＤＬ＿ＦＡＴＡＬは、ＤＬ層の初期化未完時にも発せられる。
【００４１】
また、情報システム１０の通信回路２が、ＤＬ層の初期化未完フラグを有してもよい。そして、エラーチェッカ１１１からのリージョンコードの通知と、ＤＬ層の初期化未完を示すフラグとを例えば、論理和によって、図７のＦＡＴＡＬオーダード・セット生成回路２２Ｄのセレクタ２２Ｅに、ＦＡＴＡＬ＿ＯＳ送信指示ＰＨＹ／ＤＬ＿ＦＡＴＡＬとして通知すればよい。この場合には、ＦＡＴＡＬオーダード・セット生成回路２２Ｄは、物理層あるいはＤＬ層でエラーが発生した場合の他、ＤＬ層での通信ができない場合に、ＦＡＴＡＬオーダード・セットを生成し、セレクタ２２Ｅは、ＦＡＴＡＬオーダード・セットを選択する。
【００４２】
一方、ＤＬ層での通信が可能な場合に、セレクタ２２Ｅは、ＦＡＴＡＬパケットを選択する。図２の送信回路２２は、セレクタ２２の選択に応じて、ＦＡＴＡＬオーダード・セットまたはＦＡＴＡＬパケットを送出する。
【００４３】
ここで、物理層でエラーが発生した場合のＦＡＴＡＬオーダード・セット送信の可否について検討する。物理層でエラーが発生した場合でも、送信回路２２の全体が動作しない場合、あるいは、送信回路２２中の信号の送信に関与する回路が動作しない場合には、送信回路２２は、ＦＡＴＡＬオーダード・セットを送信できない場合もあり得る。一方、物理層の一部の回路でエラーが発生した場合には、送信回路２２は、ＦＡＴＡＬオーダード・セットを送信できる場合があり得る。
【００４４】
そこで、実施例１では、ＦＡＴＡＬオーダード・セット生成回路２２Ｄは、図２に例示されるように、物理層の他の回路による干渉が少ない位置、例えば、送信回路２２の送出部として送信に関与する、パラレルシリアル変換回路２２Ａおよび８ｂ／１０ｂエンコーダ２２Ｂの回路部分に接続して設けられている。このような構成とすることで、例えば、スクランブラ２２Ｃ、バイト・ストライピング回路２４等、ＤＬ層回路２５等の上位層に近い側の回路でエラーが発生しても、送信回路２２は、ＦＡＴＡＬオーダード・セットを送信することが可能となる。パラレルシリアル変換回路２２Ａおよび８ｂ／１０ｂエンコーダ２２Ｂの回路部分が送出回路の一例である。
【００４５】
ただし、図２の構成よりもさらに、ＦＡＴＡＬオーダード・セット生成回路２２Ｄを送出端部に近い側、例えば、パラレルシリアル変換回路２２Ａに接続してもよい。その場合には、ＦＡＴＡＬオーダード・セット生成回路２２Ｄは、１０ビットでエンコードされたＦＡＴＡＬオーダード・セットを生成すればよい。
【００４６】
さらに、エラー保持部１１２に格納されるリージョンコードは、ＯＲゲートＯＧ１を通じて、ＦＡＴＡＬパケット生成回路１１４に入力される。ＦＡＴＡＬパケット生成回路１１４は、ＴＲ層で送信されるＦＡＴＡＬパケットを生成する。生成されたＴＲ層のＦＡＴＡＬパケットは、図２のＤＬ層回路２５、バイト・ストライピング回路２４、および送信回路２２を通じて、伝送路に送出され、伝送路の接続先の通信回路２に送信される。また、ＦＡＴＡＬパケット生成回路１１４は、物理層（ＰＨＹ層）からのＦＡＴＡＬオーダード・セットを検出したことを示す信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳを基に、ＦＡＴＡＬパケットを生成する。生成されたＦＡＴＡＬパケットは、データ通信可能なデータリン
ク層を有するリンク３を通じて、他の部位へ送信される。ＦＡＴＡＬパケットの処理は、通常のＴＲ層のパケットの処理と同様であるので、その説明を省略する。ＦＡＴＡＬパケット生成回路１１４がエラーデータ生成部の一例である。
【００４７】
さらに、エラー保持部１１２に格納されるリージョンコードは、ＯＲゲートＯＧ１およびＯＲゲートＯＧ２を通じてＦＡＴＡＬマスク保持部１１５に設定される。ＯＲゲートＯＧ２は、ＯＲゲートＯＲ１の出力信号と、ＦＡＴＡＬパケット検出回路１１３の出力信号と、物理層からのＦＡＴＡＬオーダード・セット検出信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳのいずれかが入力されると、ＦＡＴＡＬマスク保持部１１５をＯＮに設定する。
【００４８】
このうち、ＯＲゲートＯＲ１の出力信号は、上述の通り、エラー保持部１１２にいずれかのリージョンコードが保持されると、ＯＮになる信号である。また、ＦＡＴＡＬパケット検出回路１１３は、ＤＬ層回路２５（図２参照）から引き渡されたＴＲ層の受信パケットがＦＡＴＡＬパケットであるか否かを判定する回路である。ＤＬ層から引き渡されたＴＲ層の受信パケットがＦＡＴＡＬパケットであると、ＦＡＴＡＬパケット検出回路１１３は、ＦＡＴＡＬパケット検出信号ＦＡＴＡＬ＿ＰＫＴ＿ＤＥＴＥＣＴを出力する。また、ＦＡＴＡＬオーダード・セット検出信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳは、図２、図５のＦＡＴＡＬオーダード・セット検出回路２１Ｄで、ＦＡＴＡＬオーダード・セットが検出されたときに発せされる信号である。
【００４９】
ＦＡＴＡＬマスク保持部１１５は、一度システム監視装置５に報告されたエラーが複数回繰り返して報告されることを抑止する。したがって、ＦＡＴＡＬマスク保持部１１５の出力は、インバータを介してＡＮＤゲートＡＧ１に入力される。ＡＮＤゲートＡＧ１の他方入力には、ＯＲゲートＯＧ１の出力信号が入力される。したがって、ＦＡＴＡＬマスク保持部１１５がオフのとき、ＯＲゲートＯＧ１の出力信号がアクティブステータス保持部１１６に出力される。すなわち、ＦＡＴＡＬマスク保持部１１５がオフのとき、アクティブステータス保持部１１６は、ＯＲゲートＯＧ１の出力信号、すなわち、エラー保持部１１２のリージョンコードに基づく信号を取得する。
【００５０】
アクティブステータス保持部１１６は、エラー割り込み信号をシステム監視装置５に通知する。システム監視装置５は、エラー割り込み信号に起因する処理を完了すると、アクティブステータス保持部１１６のアクティブステータスリセット信号ＲＳＴ＿ＡＳによって、アクティブステータス保持部１１６をリセットする。
【００５１】
一方、ＦＡＴＡＬマスク保持部１１５がＯＮのとき、ＯＲゲートＯＧ１の出力信号は、ＡＮＤゲートＡＧ１で遮断され、アクティブステータス保持部１１６に出力されない。上述のように、ＦＡＴＡＬマスク保持部１１５は、ＯＲゲートＯＧ２の出力でセットされる。また、ＯＲゲートＯＧ２には、（１）ＯＲゲートＯＧ１の出力信号つまり、エラー保持部１１２のリージョンコードに基づくＯＲ信号（２）ＦＡＴＡＬパケット検出回路１１３の出力信号（３）物理層からのＦＡＴＡＬオーダード・セット検出信号が入力される。
【００５２】
このうち、ＯＲゲートＯＧ１の出力信号は、エラーチェッカ１１１から報告されるエラーに起因する。このため、エラーチェッカ１１１から報告されるエラーは、一度だけシステム監視装置５に通知されることとなる。
【００５３】
また、ＦＡＴＡＬパケット検出回路１１３の出力信号は、情報システム１０の他の部位で、エラーが検出されたことを示す。情報システム１０の他の部位でエラーが検出された場合には、当該部位（例えば、ＣＰＵ１）でさらにエラーをシステム監視装置５に通知しない方がよい。そこで、ＦＡＴＡＬパケット検出回路１１３の出力信号がＯＲゲートＯＧ２を介してＦＡＴＡＬマスク保持部１１５に入力される。
【００５４】
さらにまた、物理層からのＦＡＴＡＬオーダード・セット検出信号は、伝送路の接続先でＤＬ層以下の回復できないエラーが発生したことを通知する。また、物理層からのＦＡＴＡＬオーダード・セット検出信号は、伝送路の接続先ですでに、エラーがシステム監視装置５に通知されたことを示す。伝送路の接続先でエラーが検出された場合には、当該部位でさらにエラーをシステム監視装置５に通知しない方がよい。そこで、物理層からのＦＡＴＡＬオーダード・セット検出信号がＯＲゲートＯＧ２を介してＦＡＴＡＬマスク保持部１１５に入力される。
【００５５】
システム監視装置５は、エラー割り込みに起因する処理を完了すると、アクティブステータスリセット信号ＲＳＴ＿ＡＳによって、ＦＡＴＡＬマスク保持部１１５をリセットする。その後、新たにエラーが発生すると、アクティブステータス保持部１１６への設定が可能となる。
【００５６】
システム監視装置５は、アクティブステータス保持部１１６からエラー割り込み信号を受け取ると、その割り込み信号を基にセレクタ１２３を通じて、エラー割り込み信号を発した部位のエラー要因と、割り込み部位の表示信号を取得する。ただし、システム監視装置５は、セレクタ１２３の出力を保持する図示しないレジスタからエラー要因と、割り込み部位の表示信号を取得してもよい。
【００５７】
したがって、システム監視装置５は、エラー割り込み信号によって、割り込み要因（リージョンコード）と、割り込み部位を認識する。すると、システム監視装置５は、割り込み要因と割り込み部位に対応したリカバリ処理を実行する。そして、リカバリ処理完了後、リージョンコードリセット信号ＲＳＴ＿ＲＣ、およびアクティブステータスリセット信号ＲＳＴ＿ＡＳを発する。
【００５８】
以上述べたように、実施例１の情報システム１０によれば、ＤＬ層以下にエラーが発生すると、ＦＡＴＡＬオーダード・セット生成回路２２Ｄによって、物理層で送受信される制御信号が生成され、リンク３等の伝送路で接続された相手装置の通信回路２に通知される。したがって、伝送路のＤＬ層でエラーがある場合でも、情報システム１０内のいずれかの部位、例えば、いずれかの部位で発生したエラーを情報システム１０の他の部に通知できる。また、伝送路が初期化される前の状態であってＤＬ層以上の層でのパケットが送信できない状態であっても、情報システム１０内のいずれかの部位で発生したエラーを他の部位に通知できる。したがって、情報システム１０内で発生したＤＬ層以下の層のエラーによって、二次的なエラーがさらに発生するという事態を抑制できる。なお、上記では、ＣＰＵ１でエラーが発生した場合を説明したが、他の部位、例えば、ＸＢ４でエラーが発生した場合も同様である。
【００５９】
一方、各部位の通信回路２は、ＦＡＴＡＬオーダード・セット検出回路２１Ｄを有するので、情報システム１０の他の部位で生成されたＦＡＴＡＬオーダード・セットを検出できる。したがって、他の部位で、通信回路２の物理層、あるいはデータリンク層にエラーが発生した場合でも、各ＣＰＵ１、ＸＢ４は、他の部位のエラーを検知できる。また、通信回路２のデータリンク層が初期化されていない場合も、同様である。
【００６０】
例えば、ＸＢ４の通信回路でＤＬ層以下の層のエラーが発生した場合も、上記と同様の構成および処理が可能である。すなわち、ＸＢ４は、図７で示したＦＡＴＡＬオーダード・セット発生回路２２Ｄを有する。ＸＢ４のＦＡＴＡＬオーダード・セット発生回路２２Ｄは、図９と同様のエラー処理回路からのＦＡＴＡＬ＿ＯＳ送信指示ＰＨＹ／ＤＬ＿ＦＡＴＡＬを受けてＦＡＴＡＬオーダード・セットを生成する。このような構成により、ＸＢ４の通信回路は、ＦＡＴＡＬオーダード・セットを用いて、ＸＢ４の通信回路のエラーを
ＸＢ４の通信回路の接続先、例えば、情報システム１０のＣＰＵ１に通知できる。
【００６１】
また、例えば、ＸＢ４は、図５で示したＦＡＴＡＬオーダード・セット検出回路２１Ｄを有する。ＸＢ４のＦＡＴＡＬオーダード・セット検出回路２１Ｄは、物理層パケットから、ＦＡＴＡＬオーダード・セットを検出し、図９と同様のエラー処理回路に検出結果を通知する。このような構成により、情報システム１０の各部位（ＣＰＵ１と通信回路２の各組）は、ＸＢ４にエラーを通知できる。
【００６２】
また、実施例１では、図２、図７のセレクタ２２Ｅによって、ＦＡＴＡＬパケットと、ＦＡＴＡＬオーダード・セットとのいずれか選択するように、エラー処理回路１１は、選択指示（例えば、図２のＦＡＴＡＬ＿ＯＳ送信指示）をすることができる。したがって、情報システム１０の各部位は、通信回路２の状況において、適切なエラー通知の信号を送出できる。
【００６３】
また、実施例１では、通信回路２には、ＦＡＴＡＬオーダード・セット検出回路２１Ｄが設けられ、ＦＡＴＡＬオーダード・セット検出回路２１Ｄの検出信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳがＦＡＴＡＬパケット生成回路１１４に入力される。したがって、実施例１の通信回路２は、相手装置の通信回路２からのＦＡＴＡＬオーダード・セットを基に、ＦＡＴＡＬパケットを生成し、エラーの発生していない伝送路を通じて、相手装置でのエラーを他の装置に通知できる。
【００６４】
さらに、図２に例示したように、ＦＡＴＡＬオーダード・セット生成回路２２Ｄが送信回路２２の伝送路への送出端部、具体的には、８ｂ／１０ｂエンコーダ２２Ｂに接続される。また、ＦＡＴＡＬオーダード・セット検出回路２１Ｄが受信回路２２の伝送路からの受信端部、具体的には、１０ｂ／８ｂデコーダ２１Ｂに接続される。したがって、実施例１の通信回路２は、伝送路の物理層の一部でエラーが発生した場合も、ＦＡＴＡＬオーダード・セットを伝送路の相手装置の通信回路２に送出でき、逆に相手装置の通信回路２から受信できる可能性を高めることができる。
【実施例２】
【００６５】
以下、図１０を参照して実施例２に係る情報システム１０Ａを説明する。上記実施例１では、ＣＰＵ１−１〜１−４を通信回路２−１〜２−４と、ＸＢ４で接続した情報システム１０において、通信回路２−１〜２−４の物理層またはＤＬ層でエラーが発生した場合のエラーの通知について説明した。すなわち、より具体的には、情報システム１０は、通信回路２−１〜２−４の物理層で授受されるＦＡＴＡＬオーダード・セットによって、情報システム１０のエラー発生箇所以外の部位にエラーを通知した。
【００６６】
実施例２では、情報システム１０Ａは、複数のパーティションに分割されるとともに、各パーティション固有の部位と、複数のパーティションに共有される部位を含む。そして、情報システム１０Ａは、実施例１の情報システム１０と同様、ＦＡＴＡＬオーダード・セットによって、情報システム１０Ａのエラー発生箇所以外の部位にエラーを通知する。ただし、情報システム１０Ａがパーティションに分割される点以外では、情報システム１０Ａの構成は、情報システム１０と同様である。そこで、実施例１と同一の構成要素については、実施例１と同一の符号を付してその説明を省略する。
【００６７】
図１０は、実施例２に係る情報システム１０Ａの構成を例示する図である。情報システム１０Ａは、ＣＰＵ１−１〜ＣＰＵ１−８と、ＣＰＵ１−１〜ＣＰＵ１−８にそれぞれ接続される通信回路２−１〜２−８と、ＸＢ４−１、４−２と、システム監視装置５を含む。また、通信回路２−１〜２−４は、それぞれリンク３−１〜３−４を通じてＸＢ４−１に接続される。同様、通信回路２−５〜２−８は、それぞれリンク３−５〜３−８を通じ
てＸＢ４−２に接続される。なお、リンク３−１〜３−４のＸＢ４−１側には、通信回路２−１〜２−４と接続される通信回路Ｘ−１〜Ｘ−４が設けられている。また、リンク３−５〜３−８のＸＢ４−２側には、通信回路２−５〜２−８と接続される通信回路Ｘ−５〜Ｘ−８が設けられている。さらにまた、ＸＢ４−１とＸＢ４−２とを接続する通信回路Ｘ−９と通信Ｘ−１０が設けられている。通信回路Ｘ−９と通信Ｘ−１０との間には、リンク３−９が設けられる。
【００６８】
実施例１と同様、ＣＰＵ１−１〜１−８、通信回路２−１〜２−８、通信回路Ｘ−１〜Ｘ−８リンク３−１〜３−８を総称する場合には、それぞれ、単に、ＣＰＵ１、通信回路２、通信回路Ｘ、リンク３という。また、ＸＢ４−１、４−２を総称する場合には、単に、ＸＢ４と呼ぶ。
【００６９】
さらに、実施例２では、ＣＰＵ１−１〜１−４、通信回路２−１〜２−４、およびＸＢ４−１、４−２の通信回路Ｘ−１〜Ｘ−４を含む部分をパーティションＡという。また、ＣＰＵ１−５〜１−８、通信回路２−５〜２−８、およびＸＢ４−１、４−２の通信回路Ｘ−５〜Ｘ−８を含む部分をパーティションＢという。パーティションＡとＢとは、互いに独立して処理の実行が可能である。さらにまた、ＸＢ４−１、４−２の通信回路Ｘ−９、Ｘ−１０、およびリンク３−９は、パーティションＡ、Ｂには含まれず、パーティションＡ、Ｂの共有部分となっている。以下、リンク３−９を共有リンクともいう。
【００７０】
例えば、パーティションＡ内のＣＰＵ１−１〜１−４は、それぞれ通信回路２−１〜２−４、Ｘ−１〜Ｘ−４、Ｘ−９、Ｘ−１０、および共有リンク３−９を通じて、相互に通信する。同様に、パーティションＢ内のＣＰＵ１−５〜１−８は、それぞれ通信回路３−５〜３−８、Ｘ−５〜Ｘ−８、Ｘ−９、Ｘ−１０、および共有リンク３−９を通じて、相互に通信する。
【００７１】
図１１に、実施例２に係るエラー処理回路１１を例示する。図１１では、エラー処理回路１１として、パーティションＡ処理回路１１Ａ、パーティションＢ処理回路１１Ｂ、エラーチェッカ１１１、セレクタ１２３、およびＯＲゲート１２４が例示されている。なお、エラー処理回路１１は、他の部位の処理回路、例えば、ＸＢ４−１の処理回路、およびＸＢ４−２の処理回路も含むが、図９では、省略されている。また、パーティションＡ処理回路１１Ａと、パーティションＢ処理回路１１Ｂは、同様の構成であるため、以下、パーティションＡ処理回路１１Ａを主に説明する。以下、パーティションＡ処理回路１１Ａを単に処理回路１１Ａと呼ぶ。
【００７２】
処理回路１１Ａは、パーティションＡの各種エラーをチェックするエラーチェッカ１１１からのエラー通知を受信するエラー保持部１１２と、ＤＬ層からのＦＡＴＡＬパケットを検出するＦＡＴＡＬパケット検出回路１１３と、ＤＬ層を通じて他のパーティションにエラーを通知するためのＦＡＴＡＬパケット生成回路１１４と、ＦＡＴＡＬマスク保持部１１５と、アクティブステータス保持部１１６を含む。
【００７３】
エラーチェッカ１１１は、パーティションＡで発生した各種のエラーを処理回路１１Ａに通知する。なお、エラーチェッカ１１１は、パーティションＡ内のＣＰＵ１、通信回路２のそれぞれに設ければよい。また、エラー保持部１１２についても、パーティションＡ内のＣＰＵ１、通信回路２のそれぞれに対応して設ければよい。さらに、ＸＢ４−１、ＸＢ４−２についても、エラーチェッカ１１１は、ＸＢ４−１、ＸＢ４−２内のそれぞれの通信回路２に対応して設ければよい。さらにまた、エラー保持部１１２についても、ＸＢ４−１、ＸＢ４−２内の通信回路２のそれぞれに対応して設ければよい。
【００７４】
実施例１で説明したように、エラーチェッカ１１１からのエラー通知には、エラーが発
生した部位を示すリージョンコードが含まれる。この場合、リージョンコードは、パーティションを識別する情報、パーティション内のＣＰＵ１を識別する情報、ＸＢ４−１、ＸＢ４−２等を識別する情報、通信回路２を識別する情報等を含むようにすればよい。
【００７５】
アクティブステータス保持部１１６は、ＯＲゲート１２４を通じて、パーティションＡのエラー割り込み信号をシステム監視装置５に通知する。ＯＲゲート１２４は、各パーティションおよびＸＢ４−１、ＸＢ４−２等、情報システム１０Ａの各部位からのエラー割り込み信号の論理信号を生成し、システム監視装置５に通知する。
【００７６】
システム監視装置５は、エラー割り込み信号に起因する処理を完了すると、アクティブステータス保持部１１６のアクティブステータスリセット信号ＲＳＴ＿ＡＳによって、アクティブステータス保持部１１６をリセットする。
【００７７】
システム監視装置５は、アクティブステータス保持部１１６からエラー割り込み信号を受け取ると、その割り込み信号を基にセレクタ１２３を通じて、エラー割り込み信号を発したパーティションのエラー要因と、割り込みパーティションと、パーティション内のエラー部位の表示信号を取得する。ただし、システム監視装置５は、セレクタ１２３の出力を保持する図示しないレジスタからエラー要因と、割り込みパーティションの表示信号を取得してもよい。
【００７８】
したがって、システム監視装置５は、エラー割り込み信号によって、割り込み要因（リージョンコード）と、割り込みパーティション、およびパーティション内のエラー部位を認識する。すると、システム監視装置５は、割り込み要因と割り込みパーティション、エラー部位に対応したリカバリ処理を実行する。そして、リカバリ処理完了後、リージョンコードリセット信号ＲＳＴ＿ＲＣ、およびアクティブステータスリセット信号ＲＳＴ＿ＡＳを発する。
【００７９】
実施例２の情報システム１０Ａでは、共有リンク３−９以外のパーティション固有部位の故障時はＦＡＴＡＬパケットを用いて対応するパーティションだけにエラーを通知し、故障が影響しないパーティションの動作継続を可能とする。例えば、通信回路２−１の物理層、データリンク層などでエラーが発生したときは、例えば、パーティションＡ内のＣＰＵ１−１に対応する処理回路１１Ａは、ＦＡＴＡＬオーダード・セットによって、通信回路Ｘ−１にエラーを通知すればよい。また、エラー処理回路１１は、ＤＬ層のデータを送信可能なリンク３ついては、ＦＡＴＡＬパケットを送信すればよい。そして、エラー処理回路１１は、パーティション固有部位のエラー、例えば、ＣＰＵ１−１、通信回路２−１で検出されたエラーに関しては、パーティションＡ内にＦＡＴＡＬパケットを通知すれはよい。したがって、ＦＡＴＡＬパケットの通知は、パーティションＡ内に限定される。その結果、パーティションＢはパーティションＡでのエラーの影響を受けない。
【００８０】
一方、共有リンク３−９に接続される通信回路Ｘ−９、Ｘ−１０の物理層、データリンク層などでエラーが発生したときは共有部位の故障となる。この場合、例えば、故障した通信回路Ｘ−９（または、Ｘ−１０）は、ＦＡＴＡＬオーダード・セットを用いてエラーを相手装置の通信回路Ｘ−１０（またはＸ−９）へ通知する。さらに、共用リンク３−９以外のリンク３では、ＦＡＴＡＬパケットによりエラーが通知される。共有部位が故障の場合のＦＡＴＡＬパケットは、情報システム１０Ａの全体に通知される。
【００８１】
例えば、ＦＡＴＡＬパケットは、ＦＡＴＡＬエラーを示すオペレーションコードフィールドと、宛先フィールドを含む。宛先フィールドには、ＦＡＴＡＬパケットが通知される宛先のＣＰＵ１等が所属するパーティションを示す情報を設定すればよい。また、宛先フィールドには、宛先のＣＰＵ１等を列挙してもよい。ＣＰＵをグループ化し、その単位で
列挙してもよい。具体的には、宛先フィールドをビット単位で各ＣＰＵ１等に割り当てておき、宛先のＣＰＵ１等に対応する宛先フィールドのビットを１に、宛先でないＣＰＵ１に対応するビットを０に設定すればよい。そして、エラー処理回路１１は、パーティションＡ，Ｂ等、各パーティションの固有の部位のエラーの場合には、それぞれのパーティション内のＣＰＵに宛ててＦＡＴＡＬパケットを生成すればよい。一方、エラー処理回路１１は、パーティションＡ，Ｂ等複数パーティション共有部位のエラーの場合には、関連するパーティションに属するすべてのＣＰＵに宛ててＦＡＴＡＬパケットを生成すればよい。生成されたＦＡＴＡＬパケットは、情報システム１０内の全ＣＰＵに転送されるようにすればよい。すると、各ＣＰＵ１等は、ＦＡＴＡＬパケットを受信したときに、宛先フィールドで自身に割り当てられたビットが１か０かで、ＦＡＴＡＬパケットを受信するか否かを判定すればよい。ただし、各ＣＰＵ１等は、ＦＡＴＡＬパケットを受信したときに、宛先フィールドのパーティションの識別情報が自身に割り当てられたパーティションの識別情報と一致するか否かで判定してもよい。また、宛先フィールドが０の宛先や対象外のパーティションにはＦＡＴＡＬパケットを送信しなくてもよい。
【００８２】
このような処理により、共有リンク３−９に接続される通信回路Ｘで物理層のエラー、ＤＬ層のエラーが発生した場合も、共用リンク３−９の一方の通信回路Ｘ−９から他方の通信回路Ｘ−１０に、ＦＡＴＡＬオーダード・セットを通知できる。さらに、共有リンク３−９に接続される通信回路Ｘ−１０は、ＢＸ４−２を介して、他の通信回路ＸへＦＡＴＡＬパケットで通知すればよい。さらに、通信回路Ｘは、リンク３を介して通信回路２へＦＡＴＡＬパケットを転送すればよい。通信回路Ｘ−１０から通信回路Ｘ−９にＦＡＴＡＬオーダード・セットを通知する場合も同様である。
【００８３】
ただし、共用リンク３−９以外のリンク３に接続される通信回路Ｘ、通信回路２で物理層のエラー、ＤＬ層のエラーが発生している場合には、通信回路Ｘ、通信回路２は、ＦＡＴＡＬオーダード・セットを用いて通知すればよい。
【００８４】
以上のような処理によって、エラーがパーティション固有部位に限定される場合には、エラーの影響を他のパーティションに及ばないようにすることができる。一方、エラーが複数パーティションの共有部位の場合には、関連する複数のパーティションの全ＣＰＵにエラーを通知し、エラーによるさらなる影響を抑制することができる。このような処理により、パーティション間の耐故障性を向上することができる。
【実施例３】
【００８５】
図１２、図１３を参照して、実施例３に係るＦＡＴＡＬオーダード・セット検出回路２１Ｄ、ＦＡＴＡＬオーダード・セット生成回路２２Ｄを説明する。実施例１では、図５のように、ＦＡＴＡＬオーダード・セット検出回路２１Ｄは、シフトレジスタ２１Ｄ１と、ＡＮＤゲート２１Ｄ２から２１Ｄ４を有している。また、図７のように、ＦＡＴＡＬオーダード・セット生成回路２２Ｄは、カウンタ２２Ｄ１と、セレクタ２２Ｄ２、２２Ｅと、バッファ２２Ｄ４を有している。
【００８６】
しかし、ＦＡＴＡＬオーダード・セット検出回路２１Ｄ、ＦＡＴＡＬオーダード・セット生成回路２２Ｄの構成が、実施例１の構成に限定される訳ではない。そこで、実施例３では、ＦＡＴＡＬオーダード・セット検出回路２１Ｄ、ＦＡＴＡＬオーダード・セット生成回路２２Ｄの変形例を説明する。なお、実施例３のＦＡＴＡＬオーダード・セット検出回路２１Ｄ、ＦＡＴＡＬオーダード・セット生成回路２２Ｄは、入出力信号が実施例１のものと同様であり、そのまま実施例１の情報システム１０、実施例２の情報システム１０Ａに組み込み可能である。
【００８７】
図１２に、実施例３に係るＦＡＴＡＬオーダード・セット検出回路２１Ｄを例示する。
実施例３のＦＡＴＡＬオーダード・セット検出回路２１Ｄは、シフトレジスタＳＦＴ１５から、物理層パケットの受信文字を１文字ずつ入力し、ＦＡＴＡＬオーダード・セットを検出すると、検出信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳ（値１）を出力するステートマシンである。実施例３においても、物理層パケットの文字をシンボルともいう。図１２のＦＡＴＡＬオーダード・セット検出回路２１Ｄは、入力文字に応じて内部状態が遷移する論理回路である。このような論理回路は、例えば、ゲートアレイとして実現できる。以下、ＦＡＴＡＬオーダード・セット検出回路２１Ｄを単に検出回路２１Ｄという。
【００８８】
検出回路２１Ｄは、リセットが入力されると、ＳＥＱ０に遷移する。ＳＥＱ０において、文字ＣＯＭ以外の文字が入力されると、検出回路２１Ｄは、状態ＳＥＱ０を維持する。このとき出力は０である。また、状態ＳＥＱ０において、文字ＣＯＭが入力されると、検出回路２１Ｄは、状態ＳＥＱ１に遷移する。このとき、出力は０である。
【００８９】
状態ＳＥＱ１になると、検出回路２１Ｄは、任意の文字入力に対して、状態ＳＥＱ２からＳＥＱ６まで遷移する。任意の文字入力とは、入力される文字の種類を問わないことをいう。ＳＥＱ１からＳＥＱ６の遷移において、出力はいずれも０である。
【００９０】
状態ＳＥＱ６において、ＦＡＴＡＬ以外の文字が入力されると、検出回路２１Ｄは、状態ＳＥＱ１に戻る。このとき出力は０である。また、状態ＳＥＱ６において、ＦＡＴＡＬが入力されると、検出回路２１Ｄは、状態ＳＥＱ７に進む。このとき出力は０である。状態ＳＥＱ７からＳＥＱ１４についても、検出回路２１Ｄの動作は、状態ＳＥＱ６における動作と同様である。そして、状態ＳＥＱ１５において、ＦＡＴＡＬ以外の文字が入力されると、検出回路２１Ｄは、状態ＳＥＱ１に戻る。このとき出力は０である。また、状態ＳＥＱ１５において、ＦＡＴＡＬが入力されると、検出回路２１Ｄは、状態ＳＥＱ０に戻る。ただし、このとき、検出回路２１Ｄは、値１つまり、検出信号ＤＥＴＥＣＴ＿ＦＡＴＡＬ＿ＯＳを出力する。
【００９１】
以上の動作を行う論理回路、例えば、ゲートアレイによって、実施例３に係るＦＡＴＡＬオーダード・セット検出回路２１Ｄが実現される。
【００９２】
図１３に、実施例３に係るＦＡＴＡＬオーダード・セット生成回路２２Ｄを例示する。以下、ＦＡＴＡＬオーダード・セット生成回路２２Ｄを単に、生成回路２２Ｄという。図１３において、生成回路２２Ｄには、物理層またはＤＬ層でＦＡＴＡＬが検出されたことを示す信号ＰＨＹ／ＤＬ＿ＦＡＴＡＬが入力される。
【００９３】
また、図１３のように、ＰＨＹ／ＤＬ＿ＦＡＴＡＬは、セレクタ２２Ｅの選択を制御する信号となっている。すなわち、ＰＨＹ／ＤＬ＿ＦＡＴＡＬがアサートされると、セレクタ２２Ｅは、生成回路２２ＤからのＦＡＴＡＬオーダード・セットを選択し、バッファ２２Ｄ４に出力する。バッファ２２Ｄ４は、保持するデータを送信データ（ＳＮＤ＿ＤＡＴＡ）として、例えば、図２に示した８ｂ／１０ｂエンコーダ２２Ｂに入力する。一方、ＰＨＹ／ＤＬ＿ＦＡＴＡＬがネゲートされると、セレクタ２２Ｅは、ＴＲ層データを選択し、送信データ（ＳＮＤ＿ＤＡＴＡ）として、バッファ２２Ｄ４に出力する。
【００９４】
図１３の生成回路２２Ｄは、まず、リセットの入力によって、状態ＳＥＱ０に遷移する。このとき、生成回路２２Ｄは、文字ＣＯＭを出力する。状態ＳＥＱ０において、ＰＨＹ／ＤＬ＿ＦＡＴＡＬがネゲートされると（値０が入力）、生成回路２２Ｄは状態ＳＥＱ０を維持する。一方、状態ＳＥＱ０において、ＰＨＹ／ＤＬ＿ＦＡＴＡＬがアサートされると（値１が入力）、生成回路２２Ｄは状態ＳＥＱ１に遷移し、空の文字を出力する。空の文字は、ＮＵＬＬであってもよい。
【００９５】
そして、ＳＥＱ１からＳＥＱ６までは、任意の値（０または１）の入力に対して、生成回路２２Ｄは、順次、状態を遷移し、いずれも、空の文字を出力する。そして、ＳＥＱ６からＳＥＱ１５までは、任意の値（０または１）の入力に対して、生成回路２２Ｄは、順次、状態を遷移し、いずれも、ＦＡＴＡＬを出力する。そして、状態ＳＥＱ１５において、任意の値（０または１）の入力があると、生成回路２２Ｄは、状態ＳＥＱ０に戻る。
【００９６】
以上の動作を行う論理回路、例えば、ゲートアレイによって、実施例３に係るＦＡＴＡＬオーダード・セット生成回路２２Ｄが実現される。
【００９７】
＜その他＞
本実施の形態は、以下の態様（付記と呼ぶ）を含む。各付記のそれぞれの構成は、他の付記の構成を組み合わせることができる。
【００９８】
（付記１）
通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成部と、
前記通信回線のデータリンク層での通信ができない場合に、前記通信回線の物理層を介して、前記制御情報生成部が生成した第２の制御情報を送信する送信部と、を備えることを特徴とする情報処理装置。
【００９９】
（付記２）
前記情報処理装置内でエラーが発生したときに、前記データリンク層を介して授受されるエラーデータを生成するエラーデータ生成部と、
相手装置に接続される通信回線のデータリンク層での通信ができない場合に前記第２の制御情報を選択し、前記データリンク層での通信が可能な場合に、前記エラーデータを選択する選択部と、をさらに備え、
前記送信部は、前記選択部での選択に応じて、前記第２の制御情報または前記エラーデータを、前記通信回線を介して接続される相手装置に送信する付記１に記載の情報処理装置。
【０１００】
（付記３）
前記通信回線を介して接続される相手装置から送信される第２の制御情報を検出する検出部をさらに備える付記１または２に記載の情報処理装置。
【０１０１】
（付記４）
前記エラーデータ生成部は、前記検出された第２の制御情報に基づいて、前記エラーデータを生成し、
前記送信部は、前記第２の制御情報が検出された通信回線以外の通信回線で接続される他の相手装置にデータリンク層を介して前記選択部で選択されたエラーデータを送信する付記３に記載の情報処理装置。
【０１０２】
（付記５）
前記制御情報生成部は、前記通信回線の物理層にデータを送出する前記送信部の送出回路に接続して設けられている付記１から４のいずれか１項に記載の情報処理装置。
【０１０３】
（付記６）
通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成部と、
前記通信回線のデータリンク層での通信ができない場合に、前記通信回線の物理層を介して、前記制御情報生成部が生成した第２の制御情報を送信する送信部と、を備えることを特徴とするデータ転送装置。
【０１０４】
（付記７）
相手装置に接続される通信回線のデータリンク層での通信ができない場合に前記第２の制御情報を選択し、前記データリンク層での通信が可能な場合に、データリンク層を介して授受されるエラーデータを選択する選択部と、をさらに備え、
前記送信部は、前記選択部での選択に応じて、前記第２の制御情報または前記エラーデータを、前記通信回線を介して接続される相手装置に送信する付記６に記載のデータ転送装置。
【０１０５】
（付記８）
前記通信回線を介して相手装置から送信される第２の制御情報を検出する検出部をさらに備える付記６または７に記載のデータ転送装置。
【０１０６】
（付記９）
前記送信部は、前記第２の制御情報が検出された通信回線以外の通信回線で接続される他の相手装置にデータリンク層を介して、前記検出された第２の制御情報に基づいて生成され、前記選択部で選択されたエラーデータを送信する付記８に記載のデータ転送装置。
【０１０７】
（付記１０）
前記制御情報生成部は、前記通信回線の物理層にデータを送出する前記送信部の送出回路に接続して設けられている付記６から９のいずれか１項に記載のデータ転送装置。
【０１０８】
（付記１１）
複数の情報処理装置が通信回線で接続される情報システムにおいて、
前記それぞれの情報処理装置は、
前記通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成部と、
前記情報処理装置内でエラーが発生したときに、前記データリンク層を介して授受されるエラーデータを生成するエラーデータ生成部と、
相手装置に接続される通信回線のデータリンク層での通信ができない場合に前記第２の制御情報を選択し、前記データリンク層での通信が可能な場合に、前記エラーデータを選択する選択部と、
前記選択部での選択に応じて、前記第２の制御情報または前記エラーデータのいずれかを接続される通信回線を通じて相手装置に送信する送信部と、を備える情報システム。
【０１０９】
（付記１２）
データ転送装置が、
相手装置に接続される通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成ステップと、
前記通信回線のデータリンク層での通信ができない場合に、前記通信回線の物理層を介して、前記制御情報生成ステップ生成された第２の制御情報を送信する送信ステップと、を実行することを特徴とするデータ転送方法。
【０１１０】
（付記１３）
前記相手装置に接続される通信回線のデータリンク層での通信ができない場合に前記第
２の制御情報を選択し、前記データリンク層での通信が可能な場合に、前記データリンク層を介して授受されるエラーデータを選択する選択ステップをさらに実行し、
前記送信ステップでは、前記選択ステップでの選択に応じて、前記第２の制御情報または前記エラーデータを、前記通信回線を介して接続される相手装置に送信する付記１２に記載のデータ転送方法。
【０１１１】
（付記１４）
前記通信回線を介して相手装置から送信される第２の制御情報を検出する検出ステップをさらに実行する付記１２または１３に記載のデータ転送方法。
【０１１２】
（付記１５）
前記送信ステップでは、前記第２の制御情報が検出された通信回線以外の通信回線で接続される他の相手装置にデータリンク層を介して、前記検出された第２の制御情報に基づいて生成され、前記選択ステップで選択されたエラーデータを送信する付記１４に記載のデータ転送方法。
【０１１３】
（付記１６）
複数の情報処理装置が通信回線で接続される情報システムが実行する情報処理方法であって、
前記それぞれの情報処理装置は、
前記通信回線の物理層のエラーまたは前記物理層の第１の制御情報を用いて初期化されるデータリンク層のエラーに基づいて、前記通信回線の物理層で授受される第２の制御情報を生成する制御情報生成ステップと、
前記情報処理装置内でエラーが発生したときに、前記データリンク層を介して授受されるエラーデータを生成するエラーデータ生成ステップと、
相手装置に接続される通信回線のデータリンク層での通信ができない場合に前記第２の制御情報を選択し、前記データリンク層での通信が可能な場合に、前記エラーデータを選択する選択ステップと
前記選択ステップでの選択に応じて、前記第２の制御情報または前記エラーデータのいずれかを接続される通信回線を通じて相手装置に送信する送信ステップと、を実行する情報処理方法。
【符号の説明】
【０１１４】
１  ＣＰＵ 
２  通信回路 
３  リンク
４  ＸＢ
５  システム監視装置
１０、１０Ａ  情報システム
２１  受信回路
２１Ａ  シリアルパラレル変換回路
２１Ｂ  １０ｂ／８ｂデコーダ
２１Ｃ  ディスクランブラ
２１Ｄ  ＦＡＴＡＬオーダード・セット検出回路
２２  送信回路
２２Ａ  パラレルシリアル変換回路
２２Ｂ  ８ｂ／１０ｂエンコーダ
２２Ｃ  スクランブラ
２２Ｄ  ＦＡＴＡＬオーダード・セット生成回路
２２Ｅ  セレクタ
２３  バイト・アンストライピング回路
２４  バイト・ストライピング回路  
２５  ＤＬ層回路
【図１】
2014049957.tif 000003
【図２】
2014049957.tif 000004
【図３】
2014049957.tif 000005
【図４】
2014049957.tif 000006
【図５】
2014049957.tif 000007
【図６】
2014049957.tif 000008
【図７】
2014049957.tif 000009
【図８】
2014049957.tif 000010
【図９】
2014049957.tif 000011
【図１０】
2014049957.tif 000012
【図１１】
2014049957.tif 000013
【図１２】
2014049957.tif 000014
【図１３】
2014049957.tif 000015