(57)【特許請求の範囲】
【請求項１】
Ｎビット幅のデータ（Ｎは、正整数）を送信するデータ送信装置と、前記データ送信装置から前記Ｎビット幅のデータを受信するデータ受信装置と、前記データ送信装置と前記データ受信装置との間を接続するＮビット幅のデータバスとを有する情報処理装置において、
前記データ送信装置は、
前記Ｎビット幅のデータのうち、Ｘビット幅の第１のデータ（Ｘは、Ｘ＜Ｎなる正整数）に対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第１のエラー検出コード付データを生成する第１のエラー検出コード付データ生成回路と、
前記Ｎビット幅のデータのうち、（Ｎ−Ｘ）ビット幅の第２のデータに対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第２のエラー検出コード付データを生成する第２のエラー検出コード付データ生成回路と、
前記データ受信装置からの第１又は第２のエラー通知信号に基づいて、前記データバスにおけるエラー発生位置を記録する第１の縮退対応レジスタと、
前記Ｎビット幅のデータバスのうち、Ｘビット幅の第１のデータバスと（Ｎ−Ｘ）ビット幅の第２のデータバスのうち、データ縮退通知信号に基づいていずれかを選択して、前記第１及び第２のエラー検出コード付データを出力するとともに、前記第１のデータバスと第２のデータバスのうち、選択しない側のデータバスにおいて、前記第１の縮退対応レジスタの記録内容に基づいた使用可能ビット位置通知信号に基づいて、前記データバスのいずれかのビットを選択して、前記第１及び第２のエラー検出コード付データとは異なる、前記第１及び第２のエラー検出コード付データよりも優先度が高い第３のデータを出力する送信側選択回路と
を有し、
前記データ受信装置は、
前記第１のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、前記第１のエラー通知信号を出力する第１のエラー検査回路と、
前記第２のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、前記第２のエラー通知信号を出力する第２のエラー検査回路と、
前記第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する第２の縮退対応レジスタと
を有することを特徴とする情報処理装置。
【請求項２】
前記データ送信装置及び前記データ受信装置は、各装置の制御を行う制御回路をそれぞれ有し、
前記データ受信装置は、前記データ送信装置から受信した前記第３のデータを選択して出力する受信側選択回路を有し、
前記データ受信装置の制御回路は、前記第１又は第２のエラー検査回路から入力された前記第１又は第２のエラー通知信号に基づいて、前記第２の縮退対応レジスタに、前記Ｎビット幅のデータにおけるエラー発生位置を記録し、前記受信側選択回路へ、前記データ縮退通知信号を出力するとともに、前記第１又は第２のエラー通知信号を、前記データ送信装置の制御回路へと出力し、
前記データ送信装置の制御回路は、前記データ受信装置の制御回路からの前記第１又は第２のエラー通知信号に基づき、前記第１の縮退対応レジスタに、前記データバスにおけるエラー発生位置を記録するとともに、前記送信側選択回路へ、前記データ縮退通知信号を出力する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記データ送信装置と前記データ受信装置に接続され、前記第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する縮退対応テーブルを含むシステム監視装置をさらに有し、
前記システム監視装置は、前記データ受信装置からの前記第１又は第２のエラー通知信号を、前記データ送信装置及び前記データ受信装置へ通知するとともに、前記第２の縮退対応レジスタに、前記データバスにおけるエラー発生位置を記録し、
前記データ送信装置は、前記システム監視装置からの前記第１又は第２のエラー通知信号の通知に基づき、前記第１の縮退対応レジスタに、前記データバスにおけるエラー発生位置を記録する
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記システム監視装置は、前記データ送信装置及び前記データ受信装置に対して、前記第１及び第２のエラー通知信号、及び、前記第１及び第２の縮退対応レジスタに記録された前記エラー発生位置に基づいて、前記データ送信装置及び前記データ受信装置に対して、前記データ縮退通知信号と前記使用可能ビット位置通知信号とを出力する
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記Ｘは、Ｎ／２であることを特徴とする請求項１〜４のいずれか一項記載の情報処理装置。
【請求項６】
対向するデータ受信装置に対して、Ｎビット幅のデータバス（Ｎは、正整数）を介して、前記Ｎビット幅のデータを送信するデータ伝送装置であって、
前記Ｎビット幅のデータのうち、Ｘビット幅の第１のデータ（Ｘは、Ｘ＜Ｎなる正整数）に対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第１のエラー検出コード付データを生成する第１のエラー検出コード付データ生成回路と、
前記Ｎビット幅のデータのうち、（Ｎ−Ｘ）ビット幅の第２のデータに対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第２のエラー検出コード付データを生成する第２のエラー検出コード付データ生成回路と、
前記データ受信装置からの第１又は第２のエラー通知信号に基づいて、前記データバスにおけるエラー発生位置を記録する第１の縮退対応レジスタと、
前記Ｎビット幅のデータバスのうち、Ｘビット幅の第１のデータバスと（Ｎ−Ｘ）ビット幅の第２のデータバスのうち、データ縮退通知信号に基づいていずれかを選択して、前記第１及び第２のエラー検出コード付データを出力するとともに、前記第１のデータバスと第２のデータバスのうち、選択しない側のデータバスにおいて、前記第１の縮退対応レジスタの記録内容に基づいた使用可能ビット位置通知信号に基づいて、前記データバスのいずれかのビットを選択して、前記第１及び第２のエラー検出コード付データとは異なる、前記第１及び第２のエラー検出コード付データよりも優先度が高い第３のデータを出力する送信側選択回路と
を有することを特徴とするデータ伝送装置。
【請求項７】
対向するデータ送信装置から、Ｎビット幅のデータバス（Ｎは、正整数）を介して、前記Ｎビット幅のデータを受信するデータ伝送装置であって、
前記データ送信装置から受信した第１のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、第１のエラー通知信号を出力する第１のエラー検査回路と、
前記データ送信装置から受信した第２のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、第２のエラー通知信号を出力する第２のエラー検査回路と、
前記第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する第２の縮退対応レジスタと、
前記データ送信装置により、前記エラー発生位置に基づいて前記データバスのいずれかのビットを選択して出力された、前記第１及び第２のエラー検出コード付データとは異なる、前記第１及び第２のエラー検出コード付データよりも優先度が高い第３のデータを受信する受信回路と
を有することを特徴とするデータ伝送装置。
【請求項８】
Ｎビット幅のデータ（Ｎは、正整数）を送信するデータ送信装置と、前記データ送信装置から前記Ｎビット幅のデータを受信するデータ受信装置と、前記データ送信装置と前記データ受送信装置との間を接続するＮビット幅のデータバスとを有する情報処理装置におけるデータ伝送方法において、
前記データ送信装置が、
前記Ｎビット幅のデータのうち、Ｘビット幅の第１のデータ（Ｘは、Ｘ＜Ｎなる正整数）に対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第１のエラー検出コード付データを生成する第１のエラー検出コード付データ生成ステップと、
前記Ｎビット幅のデータのうち、（Ｎ−Ｘ）ビット幅の第２のデータに対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第２のエラー検出コード付データを生成する第２のエラー検出コード付データ生成ステップと、
前記データ受信装置からの第１又は第２のエラー通知信号に基づいて、前記データバスにおけるエラー発生位置を記録する第１の縮退対応記録ステップと、
前記Ｎビット幅のデータバスのうち、Ｘビット幅の第１のデータバスと（Ｎ−Ｘ）ビット幅の第２のデータバスのうち、データ縮退通知信号に基づいていずれかを選択して、前記第１及び第２のエラー検出コード付データを出力するとともに、前記第１のデータバスと第２のデータバスのうち、選択しない側のデータバスにおいて、前記第１の縮退対応記録ステップにおける記録内容に基づいた使用可能ビット位置通知信号に基づいて、前記データバスのいずれかのビットを選択して、前記第１及び第２のエラー検出コード付データとは異なる、前記第１及び第２のエラー検出コード付データよりも優先度が高い第３のデータを出力する送信側選択ステップと
を実行し、
前記データ受信装置が、
前記第１のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、前記第１のエラー通知信号を出力する第１のエラー検査ステップと、
前記第２のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、前記第２のエラー通知信号を出力する第２のエラー検査ステップ、
前記第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する第２の縮退対応記録ステップと
を実行する
ことを特徴とするデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｎビット幅のデータ（Ｎは、正整数）を送信するデータ送信装置と、前記データ送信装置から前記Ｎビット幅のデータを受信するデータ受信装置と、前記データ送信装置と前記データ送信装置の間を接続するＮビット幅のデータバスとを有する情報処理装置、前述のデータ送信装置及びデータ受信装置に相当のデータ伝送装置、および、情報処理装置におけるデータ伝送方法に関する。
【背景技術】
【０００２】
従来から、情報処理装置の内部通信、および、情報処理装置と他の情報処理装置もしくは周辺装置との外部通信は、例えば、２の冪乗である２α（αは正整数）の数の伝送線路を有する伝送路を使用して、２αビットのデータ幅のデータをパラレルに送信するパラレル通信であることが多い。
【０００３】
このようなパラレル通信において、ある伝送線路において伝送エラーが発生した場合には、通信の信頼性確保の観点から、少なくとも、当該伝送線路を使用して通信をおこなうことを中止しなければならない。
【０００４】
そこで、従来技術では、使用中の伝送路を２つのセグメントに等分割し、伝送エラーが発生した伝送線路を含むセグメントの使用を停止し、データ幅を１／２にして、停止されていない他方のセグメントを利用してデータ伝送を継続しておこなうことによって、ある伝送線路において伝送エラーが発生しても、通信の信頼性を維持しつつ、伝送路の継続的使用を可能としていた。
【０００５】
【特許文献１】特開平５−２５０３１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、使用中の伝送路の伝送線路に、伝送エラーが発生するたびに、エラーが発生していないセグメントまでも含めて、伝送路のデータ幅が、１／２へと過剰に縮退されてしまうこととなる。
【０００７】
そして、伝送路の伝送速度が、伝送線路で伝送エラーが発生するたびに、さらに１／２へと低下することとなる。伝送速度の低下は、情報処理装置のスループットの低下につながり、伝送データの滞留や、最優先で伝送されるべきデータの伝送遅延を招くこととなっていた。
【０００８】
本情報処理装置、データ伝送装置及びデータ伝送方法は、上記問題点（課題）を解消するものであって、伝送エラーが発生した場合に伝送路の縮退をおこなっても、データ伝送および情報処理装置のスループットの低下を抑制し、伝送データの滞留や、最優先に伝送されるべきデータの伝送遅延を抑制することを目的とする。
【課題を解決するための手段】
【０００９】
上述した問題を解決し、目的を達成するため、情報処理装置、データ伝送装置及びデータ伝送方法の一観点において、送信側のデータ伝送装置から受信側のデータ伝送装置へ、エラーチェックデータが付与された伝送データが送信され、受信側のデータ伝送装置において、データ伝送エラーが検出された場合に、伝送エラーが検出された伝送線路（信号線）を含む伝送路のセグメントを縮退制御して使用不可としつつ、使用不可とされたセグメントのうち、使用可能なセグメントを利用して、伝送データを送信することを要件とする。
【発明の効果】
【００１０】
開示の情報処理装置、データ伝送装置及びデータ伝送方法によれば、伝送エラーが発生した場合に伝送路の縮退をおこなっても、情報処理装置のスループットの低下を抑制し、伝送データの滞留や、最優先に伝送されるべきデータの伝送遅延を抑制することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照し、本情報処理装置、データ伝送装置及びデータ伝送方法の実施形態の一例を詳細に説明する。なお、以下に示す実施形態の一例では、データ伝送装置は、情報処理装置内で、対向する回路とパラレル通信をおこなう回路であるとする。
【００１２】
しかし、これに限定されず、エラーチェックデータを付与したデータをパラレル通信にて、対向する通信装置へ伝送し、対向する通信装置においてデータ通信エラーが検出された場合に、通信エラーが発生した伝送線路を含む伝送路のセグメントを縮退するデータ通信をおこなう通信装置であれば、開示の情報処理装置、データ伝送装置及びデータ伝送方法は、いずれの通信装置へも適用可能である。
【００１３】
なお、以下では、「伝送データ」は、少なくとも１パケットを含むとする。
【００１４】
実施形態の一例の説明に先立って、実施形態の一例にかかるデータ伝送装置の前提となる、従来のデータ伝送装置の構成について説明する。図１は、従来のデータ伝送装置の構成を示すブロック図である。データ伝送装置１００は、一般的には、通信インターフェースとして、例えば、２４＝１６ビットのデータ幅のセグメントを４本有する。
【００１５】
そして、データ伝送装置１００は、４つのセグメントを有することから、通信インターフェースを介して、最大で、１６×４＝６４ビットのデータ幅のデータを送受信することが可能である。
【００１６】
ただし、実施形態の一例では、説明の簡略化のため、セグメントのデータ幅は１ビットであるとし、伝送路は、４つのセグメントを有するとすることから、伝送路のデータ幅は、４ビットである。
【００１７】
なお、同図では、説明の簡略化のため、対向するデータ伝送装置を、送信側のデータ伝送装置１００および受信側のデータ伝送装置２００としている。そして、送信側のデータ伝送装置１００については、送信機能のみを図示し、受信側のデータ伝送装置２００については、受信機能のみを図示している。
【００１８】
また、図１では、『１』と記載される線路は、１ビット幅の伝送路であり、『４』と記載される線路は、１ビット幅の伝送路が４本束ねられた４ビットの伝送路であることを示す。以下、図８、図１６においても、同様である。
【００１９】
送信側のデータ伝送装置１００は、装置全体の制御をおこなう管理部１０１と、伝送データの優先順位に従って、送信順序を調整するデータ調整部１０２と、後述のデータ縮退通知信号に従って伝送データのデータ幅（パラレル送信する送信データのビット数）を調整する送信側マルチプレクサ１０３と有する。
【００２０】
送信側マルチプレクサ１０３は、伝送路の状況（例えば、伝送路の縮退状況など）に応じた伝送路のバス幅（縮退によって、バス幅が、１／２となることなど）に応じて調整するとともに、縮退されていない伝送線路を、伝送データを送信する伝送路として選択する。
【００２１】
また、送信側マルチプレクサ１０３には、データ伝送の前に、伝送データにエラーチェックデータを付与する、４つのセグメントにそれぞれ対応するエラーチェックデータ生成器１０４ａ〜１０４ｄが接続されている。ここでの、エラーチェックコードは、誤り検出のみのＣＲＣ（Cyclic  Redundancy  Check）データ、パリティチェックデータなどである。しかし、誤り検出とともに誤り訂正をおこなうＥＣＣ（Error  Correcting  Code）、例えば、ハミングコードなどであってもよい。
【００２２】
エラーチェックデータ生成器１０４ａ〜１０４ｄによってエラーチェックデータが付与された各伝送データは、それぞれ、送信器１０５ａ〜１０５ｄによって、対向するデータ伝送装置２００へ送信される。
【００２３】
管理部１０１は、パケット順位調整部１０１ａと、初期化回路１０１ｂと、不揮発メモリである縮退対応レジスタ１０１ｃと、タイミング生成回路１０１ｄとを有する。パケット順位調整部１０１ａは、伝送データとしてデータ伝送装置１００に入力されたデータのパケット種別を判定し、データ調整部１０２に対して、判定された優先順位に従って、伝送データを選択して、送信側マルチプレクサ１０３へ出力するように制御する。
【００２４】
初期化回路１０１ｂは、送信器１０５ａ〜１０５ｄによって、データ伝送装置２００の初期化回路２０１ｂによる、エラーが発生したセグメントの電圧操作を検知することによって、エラーが発生した伝送線路を含むセグメントを認識する。
【００２５】
送信器１０５ａ〜１０５ｄは、セグメントの電圧変化を検知したならば、縮退すべきセグメントを特定可能なエラー通知信号（以下、『ｄｒｏｐ』と略記する）を、初期化回路１０１ｂへ出力する。
【００２６】
初期化回路１０１ｂは、縮退対応レジスタ１０１ｃに格納される、後述の縮退対応テーブル１０１ｃ−１（図２参照）に、伝送エラーが発生した伝送路のセグメントを記録する。
【００２７】
なお、ｄｒｏｐは、縮退対応テーブル１０１ｃ−１に網羅されている伝送路の縮退パターンの識別情報を含む。この識別情報を元に、縮退対応テーブル１０１ｃ−１を参照することによって、伝送エラーが発生したセグメントおよび縮退されるセグメントが特定されることとなる。
【００２８】
初期化回路１０１ｂは、ｄｒｏｐの識別情報を元に、縮退対応テーブル１０１ｃ−１を参照して特定された縮退されるセグメントの縮退制御に応じて、タイミング生成回路１０１ｄに対して、データ調整部１０２へＥＮ信号（以下、『ＥＮ』と略記する）を出力するように指示する。ＥＮは、データ調整部１０２が送信側マルチプレクサ１０３へパケットを出力することを許可する信号である。
【００２９】
また、初期化回路１０１ｂは、ｄｒｏｐの識別情報を元に、縮退対応テーブル１０１ｃ−１を参照して特定された縮退されるセグメントを縮退制御するように、タイミング生成回路１０ｄに対して、送信側マルチプレクサ１０３へタイミング及びｗｉｄｔｈ信号を出力するよう指示する。
【００３０】
また、初期化回路１０１ｂは、縮退されたセグメントに対して、初期化処理をおこなう。この初期化処理が成功したならば、当該セグメントの縮退は解除されることとなる。
【００３１】
データ調整部１０２は、入力されたパケットの種別に応じて格納するバッファ（一般パケット用バッファ１０２ａ、優先パケット用バッファ１０２ｂ、特殊パケット用バッファ１０２ｃ）と、パケット順位調整部１０１ａの優先制御により、一般パケット用バッファ１０２ａ、優先パケット用バッファ１０２ｂ、特殊パケット用バッファ１０２ｃから、最も優先順位が高いパケットを選択して、送信側マルチプレクサ１０３へ出力するセレクタ１０２ｄとを有する。
【００３２】
受信側のデータ伝送装置２００は、装置全体の制御をおこなう管理部２０１と、データ伝送装置１００の送信器１０５ａ〜１０５ｄから送信されてきた伝送データをそれぞれ受信する受信器２０２ａ〜２０２ｄとを有する。
【００３３】
また、データ伝送装置２００は、受信器２０２ａ〜２０２ｄによって受信された伝送データに付与されているエラーチェックデータに基づいて、受信した伝送データの誤り検出をそれぞれおこなうエラー検出器２０３ａ〜２０３ｄを有する。
【００３４】
さらに、データ伝送装置２００は、エラー検出器２０３ａ〜２０３ｄから出力された伝送データのデータ幅を調整してバッファ２０５へと出力する受信側第１マルチプレクサ２０４と、受信側第１マルチプレクサ２０４によって入力された伝送データを、すべてのパケットが揃うまで一時蓄積して、出力タイミングを取るバッファ２０５とを有する。
【００３５】
管理部２０１は、初期化回路２０１ｂと、縮退対応レジスタ２０１ｃと、タイミング生成回路２０１ｄとを有する。
【００３６】
初期化回路２０１ｂは、エラー検出器２０３ａ〜２０３ｄからのｄｒｏｐに基づいて、縮退対応レジスタ２０１ｃに格納される、後述の縮退対応テーブル２０１ｃ−１（図２参照）に、伝送エラーが発生した伝送路のセグメントを記録する。
【００３７】
また、初期化回路２０１ｂは、ｄｒｏｐの識別情報を元に、縮退対応テーブル２０１ｃ−１を参照して特定された縮退されるセグメントを、縮退対応レジスタ２０１ｃに記録する。
【００３８】
さらに、初期化回路２０１ｂは、ｄｒｏｐの識別情報を元に、縮退対応テーブル２０１ｃを参照して特定された縮退されるセグメントを縮退制御するように、タイミング生成回路２０１ｄに対して、受信側マルチプレクサ２０４へタイミング及びｗｉｄｔｈ信号を出力するよう指示する。
【００３９】
さらに、初期化回路２０１ｂは、ｄｒｏｐの識別情報を元に、縮退対応テーブル２０１ｃ−１を参照して特定された縮退されるセグメントの縮退制御に応じて、タイミング生成回路２０１ｄに対して、バッファ２０５へＶａｌｉｄ信号（以下、『Ｖａｌｉｄ』と略記する）を出力するように指示する。Ｖａｌｉｄは、バッファ２０４が受信側第１マルチプレクサ２０４からの複数の入力パケットのデータ幅縮退解除のタイミングを取る信号である。
【００４０】
次に、データ伝送装置の縮退対応テーブルについて説明する。図２は、縮退対応テーブルの一例を示す図である。縮退対応テーブル１０１ｃ−１は、縮退制御のパターンを網羅している。同図に示すように、縮退対応テーブルは、「ｄｒｏｐ信号」、「幅」、「幅設定信号」「使用セグメント」、「エラー発生セグメント」、「伝送路状況フラグ」のカラムを有する。
【００４１】
「ｄｒｏｐ信号」は、ｄｒｏｐ信号の値であり、伝送路の縮退状況を識別する識別情報である。例えば、「ｄｒｏｐ信号」が『１』である場合は、「幅」が『１／２縮退』、「幅設定信号」が『Ｂ』、「使用セグメント」が『ａ，ｂ』、「エラー発生セグメント」が『ｃ』であることを示す。
【００４２】
「幅」は、伝送路の縮退幅を示す。本第一実施形態の一例では、エラーなしの状態の伝送路のデータ幅から１／２縮退、さらに１／２縮退した１／４縮退がある。「幅」には、『縮退なし』、『１／２縮退』または『１／４縮退』のいずれかの値が格納され、伝送路のデータ幅の状況を示す。
【００４３】
「幅設定信号」は、伝送路の縮退後でも継続して使用可能なセグメントに応じて付与される識別情報である。例えば「幅設定信号」が『Ｂ』である場合には、「使用セグメント」が『ａ，ｂ』である。
【００４４】
「使用セグメント」は、エラー発生により伝送路の縮退制御がおこなわれた後も、継続して使用可能とされるセグメントを示す。「エラー発生セグメント」は、伝送エラー発生が検出されたセグメントを示す。
【００４５】
また、「伝送路状況フラグ」は、受信側のデータ伝送装置２００からのＥＮに基づいておこなわれる縮退制御の状況を示すフラグである。「伝送路状況フラグ」が『１（オン）』であるのは、縮退対応テーブルにおいて常に１エントリのみである。「伝送路状況フラグ」によって、エラー発生セグメントを記録することが可能になる。
【００４６】
そして、「伝送路状況フラグ」によって、伝送路の縮退制御の状況が特定可能になる。伝送エラーが検出されず、伝送路の縮退制御がおこなわれていない状況では、「ｄｒｏｐ信号」が『−』のエントリの「伝送路状況フラグ」が『１』となっている。なお、受信側のデータ伝送装置２００の縮退対応レジスタ２０１ｃにも、同様の縮退対応テーブル２０１ｃ−１が格納されている。
【００４７】
次に、データ伝送路のセグメントについて説明する。図３は、データ伝送路のセグメントを説明するための説明図である。セグメントは、隣り合う伝送線路を、(伝送線路の総数)／４本ずつに組み合わせたものである。なお、図１では、セグメント内の構成を１本にしたものを記載している。
【００４８】
図３に示すように、送信器１０５（送信器１０５ａ〜１０５ｄ）から受信器２０２（受信器２０２ａ〜２０２ｄ）への伝送路は、『ａ』、『ｂ』、『ｃ』、『ｄ』の４本のセグメントを有する。
【００４９】
セグメント『ａ』は、送信器１０５ａから受信器２０２ａへの伝送路であり、セグメント『ｂ』は、送信器１０５ｂから受信器２０２ｂへの伝送路であり、セグメント『ｃ』、は、送信器１０５ｃから受信器２０２ｃへの伝送路であり、セグメント『ｄ』は、送信器１０５ｄから受信器２０２ｄへの伝送路である。
【００５０】
データ伝送路の縮退制御は、セグメント『ａ』および『ｂ』、セグメント『ｃ』および『ｄ』を一組としておこなわれる。例えば、『１／２縮退』は、セグメント『ａ』、『ｂ』、『ｃ』、『ｄ』のうち、１本の伝送路に伝送エラーが発生したため、エラーが発生した伝送線路を含むセグメントの組のすべてのセグメントを使用不可とし、他方のセグメントの組を縮退制御後のデータ伝送路として使用することとなる。
【００５１】
次に、データ伝送幅と、伝送データとの関係について説明する。図４は、データ伝送幅と、伝送データとの関係を示す図である。同図に示すように、４ｘ個の送信器および４ｘ個の受信器を対向させて構成されたデータ伝送装置１００およびデータ伝送装置２００は、４ｘビット幅の伝送線路を持ち、（４ｘ×ｙ）ビットの情報を伝送することが可能である。
【００５２】
次に、従来のデータ伝送装置におけるデータ伝送エラー発生時のデータ伝送路の縮退範囲について説明する。図５は、従来のデータ伝送装置におけるデータ伝送エラー発生時のデータ伝送路の縮退範囲を説明するための説明図である。
【００５３】
図５に示すように、伝送エラーが検出された伝送線路は縮退の対象となり、当該伝送線路を含むセグメント単位で縮退の範囲が決められる。送信器１０５は、伝送路を使用し、受信側のエラー検出器２０３ａ〜２０３ｄに対して、エラー検出可能なエラーチェックデータを、伝送データに付与して送信する。
【００５４】
ここで、伝送路に障害があり、受信側のエラー検出器２０３ａ〜２０３ｄが伝送エラーを検出した場合は、ｄｒｏｐにて縮退対応レジスタ２０１ｃの縮退対応テーブル２０１ｃ−１に縮退情報をセットし、データ伝送装置１００およびデータ伝送装置２００のリセットをおこなう。
【００５５】
初期化の際に、受信側のデータ伝送装置２００は、伝送路の縮退状況を送信側の伝送装置に通知するために、伝送路電圧を操作する。レーン電圧の変化を検出した送信器１０５は、初期化回路を通して、縮退対応レジスタ１０１ｃの縮退対応テーブル１０１ｃ−１に縮退情報をセットする。
【００５６】
伝送する情報の取り扱いの容易さから、縮退範囲は、例えば、伝送線路の全幅から１／２幅へ、１／２から１／４幅のように、１／（２ｎ）（ｎ＝１，２，・・・）の幅の縮退範囲で取り決められるものとする。
【００５７】
次に、従来のデータ伝送装置におけるデータ伝送エラー発生時のデータ伝送状況を説明する。図６は、従来のデータ伝送装置におけるデータ伝送エラー発生時のデータ伝送状況を説明するための説明図である。同図に示すように、縮退した伝送線路で送出されるはずの情報は、使用できる伝送路側の情報に時分割で組み入れられて、送出されることとなる。
【００５８】
次に、従来のデータ伝送装置においてデータ伝送路の縮退がない場合の特殊パケットの伝送状況を説明する。図７−１は、従来のデータ伝送装置においてデータ伝送路の縮退がない場合の特殊パケットの伝送状況を説明するための説明図である。特殊パケットは、デバッグ情報や装置構成等を含む。図７−１に示すように、特殊パケットは、一般パケットに割り込ませて送出できる、一般パケットよりも伝送優先度が高いパケットである。
【００５９】
次に、従来のデータ伝送装置においてデータ伝送路の縮退がある場合の特殊パケットの伝送状況を説明する。図７−２は、従来のデータ伝送装置においてデータ伝送路の縮退がある場合の特殊パケットの伝送状況を説明するための説明図である。
【００６０】
図７−１および図７−２を参照して分かる通り、伝送線路の故障による縮退によって伝送帯域が減少すると、複数のパケットを有する情報が完全に伝送されるまでに時間がかかる。従って、特殊パケットが多数ある場合は、図７−２に示すように、一般パケットの伝送時間の遅延がより顕著に表れることとなる。
【００６１】
また、同様に、デバッグパケットのような優先度の低いパケットは、伝送線路の縮退時に、他の優先度の高いパケットが多数ある場合、送出されずに長い時間滞留しつづけるという問題があった。
【００６２】
また、さらに、従来のデータ伝送装置では、伝送路に障害が発生した場合、１／（２ｎ）倍の構成単位で縮退をおこなって故障部分の切り離しをおこなっていた。このようにすると、縮退制御回路およびデータ伝送制御回路は簡易な構成になる。
【００６３】
しかし、障害が発生していない伝送路に関しても過剰に縮退されることになり、使用できる伝送路が活用されないこととなる。これにより、使用できる帯域が減少し、必要な情報転送を圧迫してしまうという問題があった。
【００６４】
［第一実施形態の一例］
先ず、第一実施形態の一例にかかるデータ伝送装置の構成について説明する。図８は、第一実施形態の一例にかかるデータ伝送装置の構成を示すブロック図である。第一実施形態の一例にかかるデータ伝送装置１００ａ（２００ａ）は、従来のデータ伝送装置１００（２００）の送信側および受信側それぞれの管理部１０１−１（２０１−１）の縮退対応レジスタ１０１ｃ−３（２０１ｃ−３）に格納される縮退対応テーブル１０１ｃ−１（２０１ｃ−１）に、縮退伝送路と遊休セグメントとの対応関係をさらに記録する。
【００６５】
そして、送信側マルチプレクサ１０３には、セレクタ１０２ｄをバイパスして、例えば、特殊パケットを送信できる経路が接続される。受信側のデータ伝送装置２００ａには、受信器２０２ａ〜２０２ｄによって受信された伝送データを、受信側第１マルチプレクサ２０４をバイパスしてパケットを受信できる経路が接続される。当該経路の途中には受信データのデータ幅を変換する受信側第２マルチプレクサ２０６が設けられる。
【００６６】
受信側第２マルチプレクサ２０６の後段には、受信側第２マルチプレクサ２０６から入力されたデータを、すべてのパケットが揃うまで一時蓄積して、出力タイミングを取るバッファ２０７が接続されている。
【００６７】
タイミング生成回路１０１ｄ−１およびタイミング生成回路２０１ｄ−１には、タイミング生成回路１０１ｄおよびタイミング生成回路２０１ｄと比較して、縮退対応テーブル１０１ｃ−２および縮退対応テーブル２０１ｃ−２で参照した遊休セグメントを、パケット送信用の伝送路として利用する制御機能が追加されている。
【００６８】
次に、第一実施形態の一例にかかるデータ伝送装置の縮退対応テーブルについて説明する。図９は、第一実施形態の一例にかかる縮退対応テーブルの一例を示す図である。第一実施形態の一例にかかる縮退対応テーブル１０１ｃ−２（２０１ｃ−２）は、縮退対応テーブル１０１ｃ−１（２０１ｃ−１）に、「遊休セグメント」のカラムが追加されたものとなっている。このことによって、縮退制御がおこなわれたセグメントであっても、使用可能なセグメントを識別することが可能になる。なお、「遊休セグメント」とは、使用可能であるにもかかわらず、切り離されて使用不可とされたセグメントのことである。
【００６９】
例えば、「ｄｒｏｐ信号」が『１』である場合は、「幅」が『１／２縮退』、「幅設定信号」が『Ｂ』、「使用セグメント」が『ａ，ｂ』、「エラー発生セグメント」が『ｃ』、「遊休セグメント」が『ｄ』であることを示す。
【００７０】
次に、第一実施形態の一例にかかるデータ伝送装置の送信側マルチプレクサの構成および第一実施形態の一例にかかるデータ伝送装置の送信側マルチプレクサが有するタイミングセレクタ部の構成について説明する。
【００７１】
図１０−１は、第一実施形態の一例にかかるデータ伝送装置の送信側マルチプレクサ１０３の構成を示すブロック図である。図１０−２は、第一実施形態の一例にかかるデータ伝送装置の送信側マルチプレクサ１０３が有するタイミングセレクタ部１０３ａ〜１０３ｄの構成を示すブロック図である。
【００７２】
初期化回路１０１ｂ−１は、縮退対応レジスタ１０１ｃ−３に記録される縮退設定に基づき、送信側マルチプレクサ１０３が使用するセグメントの選択結果と、データ送出タイミング信号とを、送信側マルチプレクサ１０３に出力する。また、送信側マルチプレクサ１０３の動作状況に合わせ、データ調整部１０２に対して、タイミング（timing  signal）及びｗｉｄｔｈ信号を使用して、データ送出タイミング及びデータ幅を通知する。
【００７３】
なお、縮退対応テーブル１０１ｃ−２の『幅設定信号』が、送信側マルチプレクサ１０３のwidth  setting  Ａ〜Ｋに対応する。half_tim_01、half_tim_23は、それぞれ、後述する図１１−１〜図１１−３に示される『タイミング信号』１および２、『タイミング信号』３および４に対応する。また、quarter_tim_0、quarter_tim_1、quarter_tim_2、quarter_tim_3は、それぞれ、後述する図１１−１〜図１１−３に示される『タイミング信号』１〜４に対応する。
【００７４】
なお、本第一実施形態の一例では、伝送路の縮退を、隣接する伝送線路を一組として、データ幅を縮小する単位とし、データ幅を１／２ずつ縮小していくこととしている。したがって、１／２縮退に関するwidth  setting  Ｃ〜Ｆ、Ｈ〜Ｋの信号は設定自体されていないため、送信側マルチプレクサ１０３へ入力されることはない。
【００７５】
送信側マルチプレクサ１０３のタイミングセレクタ部１０３ａ〜１０３ｄは、送信側マルチプレクサ１０３が使用するセグメント選択情報と、データ送出タイミング信号とに基づいて、伝送データに対して縮退をおこなったものを出力する。
【００７６】
送信側マルチプレクサ１０３のタイミングセレクタ部１０３ａ〜１０３ｄは、それぞれ、入力信号であるhalf_sel_1およびhalf_tim_0、half_se1_1およびhalf_tim_1、half_se1_2およびhalf_tim_0、half_sel_2およびhalf_tim_1のそれぞれの積を取るＡＮＤゲート１５１ａ〜１５１ｄを有する。
【００７７】
また、送信側マルチプレクサ１０３のタイミングセレクタ部１０３ａ〜１０３ｄは、それぞれ、入力信号であるquarter_selおよびquarter_tim_0、quarter_selおよびquarter_tim_1、quarter_selおよびquarter_tim_2、quarter_selおよびquarter_tim_3のそれぞれの積を取るＡＮＤゲート１５２ａ〜１５２ｄを有する。
【００７８】
そして、タイミングセレクタ部１０３ａ〜１０３ｄは、ＡＮＤゲート１５１ａ〜１５１ｄ、ＡＮＤゲート１５２ａ〜１５２ｄの入力を図示の如く合成した信号を、切り替えてそれぞれ出力するセレクタ１５３を有する。すなわち、タイミングセレクタ部１０３ａ〜１０３ｄは、ＡＮＤゲート１５１ａ〜１５１ｄ、ＡＮＤゲート１５２ａ〜１５２ｄのタイミングで、それぞれに対応するデータをセレクタ１５３へ入力する。
【００７９】
タイミングセレクタ部１０３ａ〜１０３ｄは、セレクタ１５３から出力された、同一タイミングに伝送されるべきデータのセグメントがすべて揃うまで、データを一時蓄積して縮退を施すＤラッチ（Delay  ラッチ）１５４を有する。
【００８０】
なお、同一タイミングのデータが揃わなかった場合は、Ｄラッチ１５４に一時蓄積されているデータは、セレクタ１５３に再投入され、再度、セレクタ１５３によって選択されてＤラッチ１５４へ出力されるのを待つ。
【００８１】
なお、図１１−１は、縮退がない時のタイミング生成回路１０１ｄ−１および送信側マルチプレクサ１０３の動作を示し、図１１−２は、１／２縮退をおこなう場合のタイミング生成回路１０１ｄ−１および送信側マルチプレクサ１０３の動作を示し、図１１−３は、１／４縮退をおこなう場合のタイミング生成回路１０１ｄ−１および送信側マルチプレクサ１０３の動作を示す。
【００８２】
図１１−１によれば、width  setting信号である“full_sel”が常に“１”となるので、伝送路の縮退はおこなわれておらず、送信側マルチプレクサ１０３への入力データは、入力と同時のタイミングで、同一のデータ幅で出力される。
【００８３】
図１１−２によれば、width  setting信号である“half_sel_X”（ここで、“Ｘ”は、非縮退伝送路を示す）が常に“１”となるので、伝送路は１／２に縮退されており、ＥＮのタイミングに同期して送信側マルチプレクサ１０３へ入力された入力データは、入力と同時のタイミングと、入力から１つ後のタイミングとで、１／２のデータ幅へと縮退されて出力される。
【００８４】
図１１−３によれば、width  setting信号である“quater_sel_Y”（ここで、“Ｙ”は、非縮退伝送路を示す）が常に“１”となるので、伝送路は１／４に縮退されており、ＥＮのタイミングに同期して送信側マルチプレクサ１０３へ入力された入力データは、入力と同時のタイミングと、入力から１つ後のタイミングと、入力から２つ後のタイミングと、入力から３つ後のタイミングとで、１／４のデータ幅へと縮退されて出力される。
【００８５】
次に、第一実施形態の一例にかかるデータ伝送装置の受信側第１マルチプレクサの構成および第一実施形態の一例にかかるデータ伝送装置の受信側第１マルチプレクサが有するタイミングセレクタ部の構成について説明する。
【００８６】
図１２−１は、第一実施形態の一例にかかるデータ伝送装置の受信側第１マルチプレクサ２０４の構成を示すブロック図である。図１２−２は、第一実施形態の一例にかかるデータ伝送装置の受信側第１マルチプレクサ２０４が有するタイミングセレクタ部２０４ａ〜２０４ｄの構成を示すブロック図である。
【００８７】
タイミング生成回路２０１ｄ−１は、初期化回路２０１ｂ−１からの縮退設定により、受信側第１マルチプレクサ２０４が使用するセグメント選択情報と、データ送出タイミング信号とを、受信側第１マルチプレクサ２０４に送る。
【００８８】
なお、縮退対応テーブル２０１ｃ−２の『幅設定信号』が、受信側第１マルチプレクサ２０４のwidth  setting  Ａ〜Ｋに対応する。half_tim_01、half_tim_23は、それぞれ、後述する図１３−１〜図１３−３に示される『タイミング信号』１および２、『タイミング信号』３および４に対応する。
【００８９】
また、quarter_tim_0、quarter_tim_1、quarter_tim_2、quarter_tim_3は、それぞれ、後述する図１３−１〜図１３−３に示される『タイミング信号』１〜４に対応する。
【００９０】
受信側第１マルチプレクサ２０４のタイミングセレクタ部２０４ａ〜２０４ｄは、受信側第１マルチプレクサ２０４が使用するセグメント選択情報と、データ送出タイミング信号とに基づいて、伝送データに対して縮退解除をおこなったものを出力する。
【００９１】
受信側第１マルチプレクサ２０４のタイミングセレクタ部２０４ａ〜２０４ｄは、それぞれ、入力信号である各width  setting  Ａ〜Ｋおよび当該width  settingに対応するfull_tim、half_tim_0もしくはquarter_tim_0のそれぞれの積を取るＡＮＤゲート２５１ａ〜２５１ｋを有する。
【００９２】
なお、第一実施形態の一例では、伝送路の縮退を、隣接する伝送線路を一組としてデータ幅を縮小する単位とし、データ幅を１／２ずつ縮小していくこととしている。したがって、１／２縮退に関するwidth  setting  Ｃ〜Ｆ、Ｈ〜Ｋの信号は設定自体されていないため、受信側第１マルチプレクサ２０４へ入力されることはない。
【００９３】
そして、ＡＮＤゲート２５１ａ〜２５１ｋの入力を図示の如く合成したデータを切り替えてそれぞれ出力するセレクタ２５２と、セレクタ２５２から出力された、同一タイミングのすべてのセグメントのデータがすべて揃うまで、同一タイミングのデータを一時蓄積して縮退を施すＤラッチ２５３とを有する。
【００９４】
なお、同一タイミングのデータが揃わなかった場合は、Ｄラッチ２５３に一時蓄積されているデータは、セレクタ２５２に再投入され、再度、セレクタ２５２によって選択されてＤラッチ２５３へ出力されるのを待つ。
【００９５】
なお、図１３−１は、縮退がない時のタイミング生成回路２０１ｂ−１および受信側第１マルチプレクサ２０４の動作を示し、図１３−２は、１／２縮退をおこなった場合のタイミング生成回路２０１ｂ−１および受信側第１マルチプレクサ２０４の動作を示し、図１３−３は、１／４縮退をおこなった場合のタイミング生成回路２０１ｂ−１および受信側第１マルチプレクサ２０４の動作を示す。
【００９６】
図１３−１によれば、timing  signal信号である“full_tim”が常に“１”となるので、伝送路の縮退はおこなわれておらず、受信側第１マルチプレクサ２０４への入力データは、入力から１つ後のタイミングで、同一のデータ幅で出力されて、バッファ２０５に取り込まれることとなる。
【００９７】
図１３−２によれば、伝送路は１／２に縮退されており、timing  signal信号である“half_tim”が“１”となるタイミングで、Ｖａｌｉｄのタイミングに同期して受信側第１マルチプレクサ２０４へ入力された入力データが１／２のデータ幅から縮退前のデータ幅へと縮退が解除されて出力され、バッファ２０５に取り込まれることとなる。
【００９８】
図１３−３によれば、伝送路は１／４に縮退されており、timing  setting信号である“quater_sel”が“１”となるタイミングで、Ｖａｌｉｄのタイミングに同期して受信側第１マルチプレクサ２０４へ入力された入力データは、１／４のデータ幅から縮退前のデータ幅へと、縮退が解除され出力される。その後、バッファ２０５に取り込まれることとなる。
【００９９】
タイミング生成回路２０１ｄ−１は、受信側第１マルチプレクサ２０４の後段に接続されているバッファ２０５に対して、４つのセグメントのデータが揃ったタイミングでデータを補足することができるように、図１３−１〜図１３−３に示すＶａｌｉｄ信号を出力する。
【０１００】
次に、第一実施形態の一例にかかるデータ伝送装置の受信側第２マルチプレクサの構成について説明する。図１４は、第一実施形態の一例にかかるデータ伝送装置の受信側第２マルチプレクサの構成を示すブロック図である。
【０１０１】
タイミング生成回路２０１ｄ−１は、初期化回路２０１ｂ−１からの縮退設定により、受信側第１マルチプレクサ２０４が使用せず、遊休となっているセグメント遊休情報と、データ送出タイミング信号とを、受信側第２マルチプレクサ２０６に送る。
【０１０２】
同図に示すように、受信側第２マルチプレクサ２０６は、エラー検出器２０３ａ〜２０３ｄのいずれかからのデータ（H_quarter_in[0]、I_quarter_in[1]、J_quarter_in[2]、K_quarter_in[3]）を入力とする。
【０１０３】
そして、各データ（H_quarter_in[0]、I_quarter_in[1]、J_quarter_in[2]、K_quarter_in[3]）は、タイミング信号quarter_tim_0、quarter_tim_1、quarter_tim_2、quarter_tim_3によってそれぞれ捕捉され、セレクタ２６１によって、Ｄラッチ２６２へ出力される。Ｄラッチ２６２は、同一タイミングの４つのセグメントのデータが揃うまでデータを一時蓄積する。
【０１０４】
Ｄラッチ２６２は、同一タイミングの４つのセグメントのデータが揃うと、タイミング生成回路２０１ｄ−１からのＶａｌｉｄ信号のタイミングで、当該データを、バッファ２０７へ出力する。
【０１０５】
遊休として検索されたセグメントの受信用第２マルチプレクサ２０６のポートは、管理部２０１−１のタイミング生成回路２０１ｄ−１の制御により開かれている。遊休として検索されたセグメントの経路は、既に縮退されており、受信用第１マルチプレクサ２０４の経路は使用できない。バイパスルートを経由して伝送されてきたパケットは、追加された受信側第２マルチプレクサ２０６のルートを経由し、受信側第１マルチプレクサ２０４をバイパスして、受信される。
【０１０６】
図１５に示すように、遊休セグメントを有用活用することによって、パケットの滞留を低減する。さらに、例えば、優先度の高い特殊パケットを、常に送信可能であり、速やかに送受信させることが可能になる。
【０１０７】
［第二実施形態の一例］
次に、第二実施形態の一例にかかるデータ伝送装置の構成について説明する。第二実施形態の一例の説明は、第一実施形態の一例との差異部分のみについておこなう。図１６は、第二実施形態の一例にかかるデータ伝送装置の構成を示すブロック図である。
【０１０８】
第二実施形態の一例にかかるデータ伝送装置１００ｂ（２００ｂ）は、従来のデータ伝送装置１００（２００）の送信側および受信側それぞれの管理部１０１−２（２０１−２）の縮退対応レジスタ１０１ｃ−４（２０１ｃ−４）には、縮退対応テーブル１０１ｃ−２（２０１ｃ−２）に代えて、該当する縮退伝送路と遊休セグメントとの対応関係のみを記録する縮退記録テーブル１０１ｃ−５（２０１ｃ−５）を格納する。
【０１０９】
また、データ伝送装置１００ｂ（２００ｂ）は、ＭＭＢ（Management  Board）３００なる管理装置に接続され管理される。データ伝送装置２００ｂの初期化回路２０１ｂ−２は、エラー検出器２０３ａ〜２０３ｄからｄｒｏｐの通知を受けると、ＭＭＢ３００の制御部３０１に対して、ｄｒｏｐを通知する。
【０１１０】
制御部３０１は、初期化回路２０１ｂ−２からのｄｒｏｐを受けると、縮退対応テーブル格納部３０２に対して、格納する縮退対応テーブル３０２ａ（図１７参照）を参照して、縮退伝送路から遊休セグメントを検索するように指示する。
【０１１１】
そして、縮退対応テーブル格納部３０２は、縮退対応テーブル３０２ａから、遊休セグメントを検索すると、縮退記録テーブル１０１ｃ−２および２０１ｃ−２に、ｄｒｏｐを使用して、縮退伝送路と遊休セグメントとの対応関係を記録する。
【０１１２】
すなわち、すべての縮退伝送路と遊休セグメントとの関係を網羅した縮退対応テーブル３０２ａをＭＭＢ３００に持たせる。そして、縮退対応レジスタ１０１ｃ−５および２０１ｃ−５には、図１８に示すように、実際に縮退された縮退伝送路および遊休セグメントに関するエントリ（ｄｒｏｐ信号を含む）のみを記録する。
【０１１３】
このようにすると、データ伝送装置１００ｂおよび２００ｂが有する縮退対応レジスタの容量をコンパクトにすることが可能になり、データ伝送装置１００ｂ（２００ｂ）の部品コストを削減することが可能になる。
【０１１４】
以上の第一および第二実施形態の一例で開示したデータ伝送装置は、図１９に示すように、例えば、一例として、ＣＰＵ４０１と、メモリ４０２と、ＸＢ（クロスバボード）４０３と、ＩＯ（Input  Output、入出力インターフェース）４０４とを有するシステムボード４００と、ＣＰＵ５０１と、メモリ５０２と、ＸＢ５０３と、ＩＯ５０４とを有するシステムボード５００との間で、相互のＸＢを介しておこなわれるデータ通信に適用可能である。
【０１１５】
このように、第一および第二実施形態の一例で開示したデータ伝送装置を、複数のシステムボードがＸＢを介して通信をおこなう情報処理装置、例えば、並列計算機に適用することによって、情報処理装置のスループットを向上させることが可能になる。
【０１１６】
第一および第二実施形態の一例では、対向するデータ伝送装置へ、データ調整部１０２のセレクタ１０２ｄをバイパスして、縮退された遊休伝送路を介して送信し、受信側のデータ伝送装置では、受信側第１マルチプレクサ２０４をバイパスして受信側第２マルチプレクサ２０６へと至る経路を使用して送信されるパケットは、特殊パケットであるとした。しかし、特殊パケットに限らず、優先パケット、一般パケットであってもよい。
【０１１７】
以上、第一および第二実施形態の一例を説明したが、これに限られるものではなく、特許請求の範囲に記載した技術的思想の範囲内で、更に種々の異なる実施形態の一例で実施されてもよいものである。また、第一および第二実施形態の一例に記載した効果は、これに限定されるものではない。
【０１１８】
具体的には、エラー通知信号であるｄｒｏｐは、伝送エラーが発生したセグメントの識別情報を含むため、縮退対応テーブル１０１ｃ−２（２０１ｃ−２）において「幅」、「エラー発生セグメント」、「遊休セグメント」、「伝送状況フラグ」のカラムを省略してもよい。
【０１１９】
この場合、初期化回路１０１ｂ−１は、送信器１０５ａ〜１０５ｄからのｄｒｏｐの通知を受けたならば、直ちに、縮退対応テーブル１０１ｃ−２（２０１ｃ−２）を参照して、ｄｒｏｐを元に、「幅設定信号」、「使用セグメント」を特定する。そして、特定結果に基づき、直ちに、初期化回路１０１ｂは、ｄｒｏｐ、および、タイミング及びｗｉｄｔｈ信号にて、データ調整部１０２および送信側マルチプレクサ１０３に対して、縮退制御の指示をおこなう。
【０１２０】
このようにすると、縮退対応テーブル１０１ｃ−２（２０１ｃ−２）の情報量がより少なくなることから、縮退対応レジスタ１０１ｃ−３（２０１ｃ−３）の記憶資源を節約することができる。
【０１２１】
また、第一および第二実施形態の一例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部は、手動的におこなうこともでき、公知の方法で自動的におこなうこともできる。
【０１２２】
この他、第一および第二実施形態の一例で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散または統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散または統合して構成することができる。
【０１２４】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central  Processing  Unit）（またはＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）などのマイクロ・コンピュータ）および当該ＣＰＵ（またはＭＰＵ、ＭＣＵなどのマイクロ・コンピュータ）にて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現されてもよい。
【０１２５】
以上の第一および第二実施形態の一例を含む実施形態に関し、さらに以下の付記を開示する。
【０１２６】
（付記１）Ｎビット幅のデータ（Ｎは、正整数）を送信するデータ送信装置と、前記データ送信装置から前記Ｎビット幅のデータを受信するデータ受信装置と、前記データ送信装置と前記データ受信装置との間を接続するＮビット幅のデータバスとを有する情報処理装置において、
前記データ送信装置は、
前記Ｎビット幅のデータのうち、Ｘビット幅の第１のデータ（Ｘは、Ｘ＜Ｎなる正整数）に対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第１のエラー検出コード付データを生成する第１のエラー検出コード付データ生成回路と、
前記Ｎビット幅のデータのうち、（Ｎ−Ｘ）ビット幅の第２のデータに対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第２のエラー検出コード付データを生成する第２のエラー検出コード付データ生成回路と、
前記データ受信装置からの第１又は第２のエラー通知信号に基づいて、前記データバスにおけるエラー発生位置を記録する第１の縮退対応レジスタと、
前記Ｎビット幅のデータバスのうち、Ｘビット幅の第１のデータバスと（Ｎ−Ｘ）ビット幅の第２のデータバスのうち、データ縮退通知信号に基づいていずれかを選択して、前記第１及び第２のエラー検出コード付データを出力するとともに、前記第１のデータバスと第２のデータバスのうち、選択しない側のデータバスにおいて、前記第１の縮退対応レジスタの記録内容に基づいた使用可能ビット位置通知信号に基づいて、前記データバスのいずれかのビットを選択して、前記第１及び第２のエラー検出コード付データとは異なる第３のデータを出力する送信側選択回路と
を有し、
前記データ受信装置は、
前記第１のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、前記第１のエラー通知信号を出力する第１のエラー検査回路と、
前記第２のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、前記第２のエラー通知信号を出力する第２のエラー検査回路と、
前記第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する第２の縮退対応レジスタと
を有することを特徴とする情報処理装置。
【０１２７】
（付記２）前記データ送信装置及び前記データ受信装置は、各装置の制御を行う制御回路をそれぞれ有し、
前記データ受信装置は、前記データ送信装置から受信した前記第３のデータを選択して出力する受信側選択回路を有し、
前記データ受信装置の制御回路は、前記第１又は第２のエラー検査回路から入力された前記第１又は第２のエラー通知信号に基づいて、前記第２の縮退対応レジスタに、前記Ｎビット幅のデータにおけるエラー発生位置を記録し、前記受信側選択回路へ、前記データ縮退通知信号を出力するとともに、前記第１又は第２のエラー通知信号を、前記データ送信装置の制御回路へと出力し、
前記データ送信装置の制御回路は、前記データ受信装置の制御回路からの前記第１又は第２のエラー通知信号に基づき、前記第１の縮退対応レジスタに、前記データバスにおけるエラー発生位置を記録するとともに、前記送信側選択回路へ、前記データ縮退通知信号を出力する
ことを特徴とする付記１記載の情報処理装置。
【０１２８】
（付記３）前記データ送信装置と前記データ受信装置に接続され、前記第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する縮退対応テーブルを含むシステム監視装置をさらに有し、
前記システム監視装置は、前記データ受信装置からの前記第１又は第２のエラー通知信号を、前記データ送信装置及び前記データ受信装置へ通知するとともに、前記第２の縮退対応レジスタに、前記データバスにおけるエラー発生位置を記録し、
前記データ送信装置は、前記システム監視装置からの前記第１又は第２のエラー通知信号の通知に基づき、前記第１の縮退対応レジスタに、前記データバスにおけるエラー発生位置を記録することを特徴とする付記１記載の情報処理装置。
【０１２９】
（付記４）前記システム監視装置は、前記データ送信装置及び前記データ受信装置に対して、前記第１及び第２のエラー通知信号、及び、前記第１及び第２の縮退対応レジスタに記録された前記エラー発生位置に基づいて、前記データ送信装置及び前記データ受信装置に対して、前記データ縮退通知信号と前記使用可能ビット位置通知信号とを出力することを特徴とする付記３記載の情報処理装置。
【０１３０】
（付記５）前記Ｘは、Ｎ／２であることを特徴とする付記１〜４のいずれか一項記載の情報処理装置。
【０１３１】
（付記６）対向するデータ受信装置に対して、Ｎビット幅のデータバス（Ｎは、正整数）を介して、前記Ｎビット幅のデータを送信するデータ伝送装置であって
前記Ｎビット幅のデータのうち、Ｘビット幅の第１のデータ（Ｘは、Ｘ＜Ｎなる正整数）に対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第１のエラー検出コード付データを生成する第１のエラー検出コード付データ生成回路と、
前記Ｎビット幅のデータのうち、（Ｎ−Ｘ）ビット幅の第２のデータに対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第２のエラー検出コード付データを生成する第２のエラー検出コード付データ生成回路と、
前記データ受信装置からの第１又は第２のエラー通知信号に基づいて、前記データバスにおけるエラー発生位置を記録する第１の縮退対応レジスタと、
前記Ｎビット幅のデータバスのうち、Ｘビット幅の第１のデータバスと（Ｎ−Ｘ）ビット幅の第２のデータバスのうち、データ縮退通知信号に基づいていずれかを選択して、前記第１及び第２のエラー検出コード付データを出力するとともに、前記第１のデータバスと第２のデータバスのうち、選択しない側のデータバスにおいて、前記第１の縮退対応レジスタの記録内容に基づいた使用可能ビット位置通知信号に基づいて、前記データバスのいずれかのビットを選択して、前記第１及び第２のエラー検出コード付データとは異なる第３のデータを出力する送信側選択回路と
を有することを特徴とするデータ伝送装置。
【０１３２】
（付記７）前記対向するデータ受信装置の制御回路からの前記第１又は第２のエラー通知信号に基づき、前記第１の縮退対応レジスタに、前記データバスにおけるエラー発生位置を記録するとともに、前記送信側選択回路へ、前記データ縮退通知信号を出力する制御回路を有することを特徴とする付記６記載のデータ伝送装置。
【０１３３】
（付記８）システム監視装置によって監視され、対向するデータ受信装置に対して、Ｎビット幅のデータバス（Ｎは、正整数）を介して、前記Ｎビット幅のデータを送信するデータ伝送装置であって
前記Ｎビット幅のデータのうち、Ｘビット幅の第１のデータ（Ｘは、Ｘ＜Ｎなる正整数）に対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第１のエラー検出コード付データを生成する第１のエラー検出コード付データ生成回路と、
前記Ｎビット幅のデータのうち、（Ｎ−Ｘ）ビット幅の第２のデータに対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第２のエラー検出コード付データを生成する第２のエラー検出コード付データ生成回路と、
前記システム監視装置からの第１又は第２のエラー通知信号に基づいて、前記データバスにおけるエラー発生位置を記録する第１の縮退対応レジスタと、
前記Ｎビット幅のデータバスのうち、Ｘビット幅の第１のデータバスと（Ｎ−Ｘ）ビット幅の第２のデータバスのうち、データ縮退通知信号に基づいていずれかを選択して、前記第１及び第２のエラー検出コード付データを出力するとともに、前記第１のデータバスと第２のデータバスのうち、選択しない側のデータバスにおいて、前記第１の縮退対応レジスタの記録内容に基づいた使用可能ビット位置通知信号に基づいて、前記データバスのいずれかのビットを選択して、前記第１及び第２のエラー検出コード付データとは異なる第３のデータを出力する送信側選択回路と
を有することを特徴とするデータ伝送装置。
【０１３４】
（付記９）前記システム監視装置からの前記第１又は第２のエラー通知信号に基づき、前記第１の縮退対応レジスタに、前記データバスにおけるエラー発生位置を記録するとともに、前記送信側選択回路へ、前記データ縮退通知信号を出力する制御回路を有することを特徴とする付記８記載のデータ伝送装置。
【０１３５】
（付記１０）対向するデータ送信装置から、Ｎビット幅のデータバス（Ｎは、正整数）を介して、前記Ｎビット幅のデータを受信するデータ伝送装置であって、
前記データ送信装置から受信した第１のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、第１のエラー通知信号を出力する第１のエラー検査回路と、
前記データ送信装置から受信した第２のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、第２のエラー通知信号を出力する第２のエラー検査回路と、
前記第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する第２の縮退対応レジスタと
を有することを特徴とするデータ伝送装置。
【０１３６】
（付記１１）前記対向するデータ送信装置から受信した、前記第１及び第２のエラー検出コード付きデータとは異なる第３のデータを選択して出力する受信側選択回路と、
前記第１又は第２のエラー検査回路から入力された前記第１又は第２のエラー通知信号に基づいて、前記第２の縮退対応レジスタに、前記Ｎビット幅のデータにおけるエラー発生位置を記録し、前記受信側選択回路へ、前記データ縮退通知信号を出力するとともに、前記第１又は第２のエラー検査回路から入力された前記第１又は第２のエラー通知信号を、前記対向するデータ送信装置の制御回路へと出力する制御回路と
を有することを特徴とする付記１０記載のデータ伝送装置。
【０１３７】
（付記１２）システム監視装置に監視され、対向するデータ送信装置から、Ｎビット幅のデータバス（Ｎは、正整数）を介して、前記Ｎビット幅のデータを受信するデータ伝送装置であって、
前記データ送信装置から受信した第１のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、第１のエラー通知信号を出力する第１のエラー検査回路と、
前記データ送信装置から受信した第２のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、第２のエラー通知信号を、前記システム監視装置に対して出力する第２のエラー検査回路と、
前記システム監視装置からの第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する第２の縮退対応レジスタと
を有することを特徴とするデータ伝送装置。
【０１３８】
（付記１３）前記対向するデータ送信装置から受信した、前記第１及び第２のエラー検出コード付データとは異なる第３のデータを選択して出力する受信側選択回路と、
前記システム監視装置から入力された前記第１又は第２のエラー通知信号に基づいて、前記第２の縮退対応レジスタに、前記Ｎビット幅のデータにおけるエラー発生位置を記録し、前記受信側選択回路へ、前記データ縮退通知信号を出力するとともに、前記第１又は第２のエラー検査回路から入力された前記第１又は第２のエラー通知信号を、前記対向するデータ送信装置の制御回路へと出力する制御回路と、
を有することを特徴とする付記１２記載のデータ伝送装置。
【０１３９】
（付記１４）前記Ｘは、Ｎ／２であることを特徴とする付記６〜１３のいずれか一項記載のデータ伝送装置。
【０１４０】
（付記１５）Ｎビット幅のデータ（Ｎは、正整数）を送信するデータ送信装置と、前記データ送信装置から前記Ｎビット幅のデータを受信するデータ受信装置と、前記データ送信装置と前記データ受信装置との間を接続するＮビット幅のデータバスとを有する情報処理装置におけるデータ伝送方法において、
前記データ送信装置が、
前記Ｎビット幅のデータのうち、Ｘビット幅の第１のデータ（Ｘは、Ｘ＜Ｎなる正整数）に対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第１のエラー検出コード付データを生成する第１のエラー検出コード付データ生成ステップと、
前記Ｎビット幅のデータのうち、（Ｎ−Ｘ）ビット幅の第２のデータに対して、前記データ受信装置でデータ伝送エラーを検出するためのエラー検出コードが付与された第２のエラー検出コード付データを生成する第２のエラー検出コード付データ生成ステップと、
前記データ受信装置からの第１又は第２のエラー通知信号に基づいて、前記データバスにおけるエラー発生位置を記録する第１の縮退対応記録ステップと、
前記Ｎビット幅のデータバスのうち、Ｘビット幅の第１のデータバスと（Ｎ−Ｘ）ビット幅の第２のデータバスのうち、データ縮退通知信号に基づいていずれかを選択して、前記第１及び第２のエラー検出コード付データを出力するとともに、前記第１のデータバスと第２のデータバスのうち、選択しない側のデータバスにおいて、前記第１の縮退対応記録ステップにおける記録内容に基づいた使用可能ビット位置通知信号に基づいて、前記データバスのいずれかのビットを選択して、前記第１及び第２のエラー検出コード付データとは異なる第３のデータを出力する送信側選択ステップと
を実行し、
前記データ受信装置が、
前記第１のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、前記第１のエラー通知信号を出力する第１のエラー検査ステップと、
前記第２のエラー検出コード付データに対してエラーの検出を行うとともに、エラーを検出した場合には、前記第２のエラー通知信号を出力する第２のエラー検査ステップ、
前記第１又は第２のエラー通知信号に基づいて、前記Ｎビット幅のデータにおけるエラー発生位置を記録する第２の縮退対応記録ステップと
を実行する
ことを特徴とするデータ伝送方法。
【図面の簡単な説明】
【０１４１】
【図１】従来のデータ伝送装置の構成を示すブロック図である。
【図２】縮退対応テーブルの一例を示す図である。
【図３】データ伝送路のセグメントを説明するための説明図である。
【図４】データ伝送幅と、伝送データとの関係を示す図である。
【図５】従来のデータ伝送装置におけるデータ伝送エラー発生時のデータ伝送路の縮退範囲を説明するための説明図である。
【図６】従来のデータ伝送装置におけるデータ伝送エラー発生時のデータ伝送状況を説明するための説明図である。
【図７−１】従来のデータ伝送装置においてデータ伝送路の縮退がない場合の特殊パケットの伝送状況を説明するための説明図である。
【図７−２】従来のデータ伝送装置においてデータ伝送路の縮退がある場合の特殊パケットの伝送状況を説明するための説明図である。
【図８】第一実施形態の一例にかかるデータ伝送装置の構成を示すブロック図である。
【図９】第一実施形態の一例にかかる縮退対応テーブルの一例を示す図である。
【図１０−１】第一実施形態の一例にかかるデータ伝送装置の送信側マルチプレクサの構成を示すブロック図である。
【図１０−２】第一実施形態の一例にかかるデータ伝送装置の送信側マルチプレクサが有するタイミングセレクタ部の構成を示すブロック図である。
【図１１−１】第一実施形態の一例にかかるデータ伝送装置においてデータ伝送路の縮退がない場合のタイミング生成回路および送信側マルチプレクサの動作を示すタイミングチャートである。
【図１１−２】第一実施形態の一例にかかるデータ伝送装置においてデータ伝送路の縮退がある場合（１／２縮退のケース）のタイミング生成回路および送信側マルチプレクサの動作を示すタイミングチャートである。
【図１１−３】第一実施形態の一例にかかるデータ伝送装置においてデータ伝送路の縮退がある場合（１／４縮退のケース）のタイミング生成回路および送信側マルチプレクサの動作を示すタイミングチャートである。
【図１２−１】第一実施形態の一例にかかるデータ伝送装置の受信側第１マルチプレクサの構成を示すブロック図である。
【図１２−２】第一実施形態の一例にかかるデータ伝送装置の受信側第１マルチプレクサが有するタイミングセレクタ部の構成を示すブロック図である。
【図１３−１】第一実施形態の一例にかかるデータ伝送装置においてデータ伝送路の縮退がない場合のタイミング生成回路および受信側第１マルチプレクサの動作を示すタイミングチャートである。
【図１３−２】第一実施形態の一例にかかるデータ伝送装置においてデータ伝送路の縮退がある場合（１／２縮退のケース）のタイミング生成回路および受信側第１マルチプレクサの動作を示すタイミングチャートである。
【図１３−３】第一実施形態の一例にかかるデータ伝送装置においてデータ伝送路の縮退がある場合（１／４縮退のケース）のタイミング生成回路および受信側第１マルチプレクサの動作を示すタイミングチャートである。
【図１４】第一実施形態の一例にかかるデータ伝送装置の受信側第２マルチプレクサの構成を示すブロック図である。
【図１５】第一実施形態の一例にかかるデータ伝送装置においてデータ伝送路の縮退がある場合のパケットのバイパス伝送状況を説明するための説明図である。
【図１６】第二実施形態の一例にかかるデータ伝送装置の構成を示すブロック図である。
【図１７】第二実施形態の一例にかかる縮退対応テーブルの一例を示す図である。
【図１８】第二実施形態の一例にかかる縮退対応テーブルの一例を示す図である。
【図１９】第一および第二実施形態の一例の適用例を示す図である。
【符号の説明】
【０１４２】
１００、１００ａ、１００ｂ、２００、２００ａ、２００ｂ  データ伝送装置
１０１、１０１−１、１０１−２、２０１、２０１−１、２０１−２  管理部
１０１ａ  パケット順位調整部
１０１ｂ、１０１ｂ−１、１０１ｂ−２、２０１ｂ、２０１ｂ−１、２０１ｂ−２  初期化回路
１０１ｃ、１０１ｃ−３、１０１ｃ−４、２０１ｃ、２０１ｃ−３、２０１ｃ−４  縮退対応レジスタ
１０１ｃ−１、１０１ｃ−２、２０１ｃ−１、２０１ｃ−２  縮退対応テーブル
１０１ｃ−５、２０１ｃ−５  縮退記録テーブル
１０１ｄ、１０１ｄ−１、１０１ｄ−２、２０１ｄ、２０１ｄ−１、２０１ｄ−２  タイミング生成回路
１０２  データ調整部
１０２ａ  一般パケット用バッファ
１０２ｂ  優先パケット用バッファ
１０２ｃ  特殊パケット用バッファ
１０２ｄ  セレクタ
１０３  送信側マルチプレクサ
１０３ａ、１０３ｂ、１０３ｃ、１０３ｄ  タイミングセレクタ部
１０４ａ、１０４ｂ、１０４ｃ、１０４ｄ  エラーチェックデータ生成器
１０５、１０５ａ、１０５ｂ、１０５ｃ、１０５ｄ  送信器
１５１ａ、１５１ｂ、１５１ｃ、１５１ｄ、１５２ａ、１５２ｂ、１５２ｃ、１５２ｄ  ＡＮＤゲート
１５３  セレクタ
１５４  Ｄラッチ
２０２、２０２ａ、２０２ｂ、２０２ｃ、２０２ｄ  受信器
２０３ａ、２０３ｂ、２０３ｃ、２０３ｄ  エラー検出器
２０４ａ、２０４ｂ、２０４ｃ、２０４ｄ  タイミングセレクタ部
２０４  受信側第１マルチプレクサ
２０５、２０７  バッファ
２０６  受信側第２マルチプレクサ
２５１ａ、２５１ｂ、２５１ｃ、２５１ｄ、２５１ｅ、２５１ｆ、２５１ｇ、２５１ｈ、２５１ｉ、２５１ｊ、２５１ｋ  ＡＮＤゲート
２５２  セレクタ
２５３  Ｄラッチ
２６１  セレクタ
２６２  Ｄラッチ
３００  ＭＭＢ
３０１  制御部
３０２  縮退対応テーブル格納部
３０２ａ  縮退対応テーブル
４００、５００  システムボード
４０１、５０１  ＣＰＵ
４０２、５０２  メモリ
４０３、５０３  ＸＢ
４０４、５０４  ＩＯ
【図１】
0005163298.tif 000002
【図２】
0005163298.tif 000003
【図３】
0005163298.tif 000004
【図４】
0005163298.tif 000005
【図５】
0005163298.tif 000006
【図６】
0005163298.tif 000007
【図７−１】
0005163298.tif 000008
【図７−２】
0005163298.tif 000009
【図８】
0005163298.tif 000010
【図９】
0005163298.tif 000011
【図１０−１】
0005163298.tif 000012
【図１０−２】
0005163298.tif 000013
【図１１−１】
0005163298.tif 000014
【図１１−２】
0005163298.tif 000015
【図１１−３】
0005163298.tif 000016
【図１２−１】
0005163298.tif 000017
【図１２−２】
0005163298.tif 000018
【図１３−１】
0005163298.tif 000019
【図１３−２】
0005163298.tif 000020
【図１３−３】
0005163298.tif 000021
【図１４】
0005163298.tif 000022
【図１５】
0005163298.tif 000023
【図１６】
0005163298.tif 000024
【図１７】
0005163298.tif 000025
【図１８】
0005163298.tif 000026
【図１９】
0005163298.tif 000027