(57)【特許請求の範囲】
【請求項１】
複数のノードを有し、各ノードに、１つ以上のプロセッサと、キャッシュメモリと、ノード内部のバス上の信号を監視する監視手段と、該監視手段の監視結果に基づいて前記キャッシュメモリの内部状態を更新する更新手段とを備えた情報処理システムであって、
複数の波長の光を光波長多重化して用いて接続することで、前記複数のノード間を同時に複数組接続可能な接続経路と、
該接続経路上に配され、当該接続経路を通じてデータを各ノードに分配するデータ分配手段と、
前記接続経路の利用要求を調停するための調停手段と、
該調停手段と各ノードとの間をそれぞれ接続する調停用信号経路と、
ノード内及びノード間でのデータ転送に必要な情報の一部又は全部を、当該ノードから前記調停手段へ、前記調停用信号経路を用いて伝送する伝送手段と、
該伝送手段により伝送された情報の一部又は全部を、前記調停手段から、前記データ分配手段及び前記接続経路を通じて各ノードに分配させるように制御する分配制御手段とを具え、
前記各ノードに、前記分配制御手段により分配された前記情報を、当該ノード内部のキャッシュメモリに反映させる反映手段を設けたことを特徴とする情報処理システム。
【請求項２】
前記データ分配手段は、スターカプラを有することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ノード間接続経路と前記調停用信号経路とを光波長多重化し、共通の光ファイバにより構成したことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記ノードにおけるキャッシュメモリのデータの一貫性を保持するためのプロトコルが、ライトスルーの無効化型プロトコルであることを特徴とする請求項１に記載の情報処理システム。
【請求項５】
複数のノードを有し、各ノードに、１つ以上のプロセッサと、キャッシュメモリと、ノード内部のバス上の信号を監視する監視手段と、該監視手段の監視結果に基づいて前記キャッシュメモリの内部状態を更新する更新手段とを備えた情報処理システムにおいて、
前記複数のノード間を複数の波長の光を光波長多重化して用いて接続することで同時に複数組接続可能な接続経路の利用要求を調停部により調停する調停工程と、
該調停部と各ノードとの間をそれぞれ接続する調停用信号経路を用いて、ノード内及びノード間でのデータ転送に必要な情報の一部又は全部を、当該ノードから前記調停部へ、前記調停用信号経路を用いて伝送する伝送工程と、
該伝送工程により伝送された情報の一部又は全部を、前記調停部から、前記接続経路上に配され、データを各ノードに分配するデータ分配器及び当該接続経路を通じて各ノードに分配する分配工程と、
該分配工程により各ノードに分配された前記情報を、ノード内部のキャッシュメモリに反映させる反映工程とを備えたことを特徴とする情報処理方法。
【請求項６】
前記データ分配器は、スターカプラを用いてデータを分配することを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記ノード間接続経路及び前記調停用信号経路として、共通の光ファイバを光波長多重化して用いることを特徴とする請求項５に記載の情報処理方法。
【請求項８】
前記ノードにおいて、ライトスルーの無効化型プロトコルを用いて、キャッシュメモリのデータの一貫性を保持することを特徴とする請求項５に記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、主に一つ以上のプロセッサとメモリ及びキヤッシュメモリを持つ情報処理装置の一群と、それら一群の情報処理装置を接続する接続経路により構成された並列計算システムに関するものである。
【０００２】
【従来の技術】
一つ以上のプロセッサとメモリを持つ情報処理装置の一群（以下これをノードと呼ぶ）を、ノード間のデータの交換を目的として複数個接続する場合、各種ＬＡＮを用いて接続する方法や、ＬＡＮに依らずノード同士をメモリのアドレスレベルでつなぐ方法がある。後者の例としては、本願出願人が特願平５−２８６８７６号として、光波長多重化方式を用いた情報処理装置を出願している。この方式によれば、識別可能な複数の波長を用いることにより、複数のノード間で同時に異なるデータ転送を実現することができる。
【０００３】
更に、そのシステムの改良例として、本願出願人が特願平５−２８８２７１号として出願した、各ノードはデータ転送に先立つ接続経路要求時にデータ転送に係わる付加情報を同時にアービタに送付し、アービタが接続経路設定時にそれらの情報をアービトレーション用信号線を通じて接続先のノードに送付し、接続要求を受けたノードは経路のセットアップとノード間で送受するデータの準備とをオーバーラップして実現することにより、接続経路設定後のデータ転送の効率を向上させる情報処理装置が考案されている。
【０００４】
【発明が解決しようとしている課題】
更に、この光波長多重化方式を用いた情報処理装置に対して、キャッシュメモリを用いてノードの計算効率の向上を図るために、アービタ及びアービトレーション用信号経路を利用して、キャッシュメモリのデータの一貫性を保持するためのデータを各ノードに分配することで、ノード間の情報のキャッシングを実現することが考えられる。
【０００５】
しかしながら、上述のように、アービタ及びアービトレーション用信号経路を利用して、キャッシュメモリのデータの一貫性を保持するためのデータを各ノードに分配する方式では、アービタ内部で各ノードに順番にパケットを送り出していくため、ノードの数が増加した場合には、処理の遅れを生じ、性能の低下を招く可能性があった。
【０００６】
更に、アービトレーション用信号経路が本来の光接続経路使用要求に利用されている場合、それによる使用が終了するまでは、キャッシュメンテナンスのためにアービトレーション用信号経路を使用できず、そのための処理の遅れに伴い、性能低下を生ずる可能性があった。
【０００７】
そこで本願発明は、ノード間での情報のキャッシングを高速に実現することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明によれば、複数のノードを有し、各ノードに、１つ以上のプロセッサと、キャッシュメモリと、ノード内部のバス上の信号を監視する監視手段と、該監視手段の監視結果に基づいて前記キャッシュメモリの内部状態を更新する更新手段とを備えた情報処理システムに、複数の波長の光を光波長多重化して用いて接続することで、前記複数のノード間を同時に複数組接続可能な接続経路と、該接続経路上に配され、当該接続経路を通じてデータを各ノードに分配するデータ分配手段と、前記接続経路の利用要求を調停するための調停手段と、該調停手段と各ノードとの間をそれぞれ接続する調停用信号経路と、ノード内及びノード間でのデータ転送に必要な情報の一部又は全部を、当該ノードから前記調停手段へ、前記調停用信号経路を用いて伝送する伝送手段と、該伝送手段により伝送された情報の一部又は全部を、前記調停手段から、前記データ分配手段及び前記接続経路を通じて各ノードに分配させるように制御する分配制御手段とを具え、前記各ノードに、前記分配手段により分配された前記情報を、当該ノード内部のキャッシュメモリに反映させる反映手段を設ける。
【０００９】
また、本発明の他の態様によれば、複数のノードを有し、各ノードに、１つ以上のプロセッサと、キャッシュメモリと、ノード内部のバス上の信号を監視する監視手段と、該監視手段の監視結果に基づいて前記キャッシュメモリの内部状態を更新する更新手段とを備えた情報処理システムにおける情報処理方法に、前記複数のノード間を複数の波長の光を光波長多重化して用いて接続することで同時に複数組接続可能な接続経路の利用要求を調停部により調停する調停工程と、該調停部と各ノードとの間をそれぞれ接続する調停用信号経路を用いて、ノード内及びノード間でのデータ転送に必要な情報の一部又は全部を、当該ノードから前記調停部へ、前記調停用信号経路を用いて伝送する伝送工程と、該伝送工程により伝送された情報の一部又は全部を、前記調停部から、前記接続経路上に配され、データを各ノードに分配するデータ分配器及び当該接続経路を通じて各ノードに分配する分配工程と、該分配工程により各ノードに分配された前記情報を、ノード内部のキャッシュメモリに反映させる反映工程とを備える。
【００１１】
【実施例】
図１は本発明を実現するためのシステムの一実施例の構成図である。
【００１２】
１００、２００、３００、４００はノードであり、各ノードはコンセントレータ３０まで一対の光ファイバ３１、３２、３３、３４によって構成される接続経路により接続されている。コンセントレータ３０は光ファイバ３１、３２、３３、３４によって構成される接続経路からもたらされる信号を再分配するためのスターカプラ５０を内蔵する。
【００１３】
各ノードは、その中にＣＰＵ１０１、２０１、３０１、４０１、メモリ１０２、２０２、３０２、４０２、光ファイバ３１、３２、３３、３４によって構成される接続経路と各ノードの内部とを接続するためのインタフェース回路１０３、２０３、３０３、４０３、光ファイバ３１、３２、３３、３４によって構成される接続経路の利用を要求するためのアービトレーション用インタフェース回路１０４、２０４、３０４、４０４、及びそれらをノード内部で相互接続するための内部バス１０５、２０５、３０５、４０５、キャッシュメンテナンスインタフェース回路１０７、２０７、３０７、４０７、波長多重化装置１０８、２０８、３０８、４０８を含んでいる。ここで、各ノード内のキャッシュメモリ１０６、２０６、３０６、４０６はそれぞれプロセッサ１０１、２０１、３０１、４０１に内蔵されている。しかし、この構成に制限されるものではない。
【００１４】
２０は、光ファイバ３１、３２、３３、３４によって構成される接続経路の利用を調停するためのアービタであり、アービタ２０は、各ノードとそれぞれアービトレーション用信号経路１１０、２１０、３１０、４１０によって接続されている。
【００１５】
また、アービタ内部には、各ノードから送られてくるパケットを管理するパケット情報管理装置２１の他に、パケットに含まれる情報のうち経路要求情報を管理する経路選択情報管理装置２２、それらの情報に続いて送られてくるアドレスなどのデータ転送に伴う付加情報を一時的に蓄える付加情報管理装置２３、及びパケット中のキャッシュメモリの一貫性を保持するために必要な情報を一時的に蓄えるとともに、各ノードへプロトコル情報を再分配するための制御を行うキャッシュ情報管理装置２４が設置されている。キャッシュ情報管理装置２４からはキャッシュメンテナンス用光信号経路３５がコンセントレータ３０内部のスターカプラ５０へ接続される。
【００１６】
本実施例では、図１に示すような構成のシステムにおいて、ライトスルー型キャッシュメモリの無効化型プロトコルを用いて、キャッシュメモリの一貫性が保証される例を示す。
【００１７】
具体的には、ノード１００がノード２００上のデータをキャッシングしているときに、そのデータの変更、及びそれにともなうキャッシュメモリの一貫性の保持動作がどのようにして実施されるかを示す。
【００１８】
図２は、システム全体のアドレスマップである。本実施例では、システム全体のアドレス空間４ギガバイトを、ノード４つ分に振り分けて利用している。いま、ノード１００は、ノード２００のＲＡＭ上の４１００００００ｈ番地のデータ（４バイト）をキャッシングしており、それを変更しようとしているとする。
【００１９】
なお、ノード１００内のプロセッサ１０１内部のキャッシュメモリ１０６へノード２００内部のＲＡＭ４１００００００ｈ番地のデータがキャッシングされる過程は、特願平５−２８８２７１号に示すごとく、ノード間でのデータのリードが行われ、そのデータをキャッシュメモリに格納することによって行われる。このデータをキャッシュメモリに格納する過程については、キャッシュメモリシステムとしては公知のものであるので、詳細は省略する。
【００２０】
図３はアービタインタフェース１０４のブロック図である。
【００２１】
アービタインタフェース１０４の内部に存在するアドレスデコーダ１４０は、ノード１０１の内部バス１０５（データ信号線１５１、コントロール信号線１５２、アドレス信号線１５３により構成される）を常に監視しており、キャッシングしていたデータのライトスルー動作に伴う外部ノード（この場合ノード２００）へのアクセス（アドレス４１００００００ｈへのライト動作）がバス上に発生したことを認識した場合、外部アクセス検出信号１４４及びライト要求検出信号１５０によって、ノードアービトレーション制御プロセッサ１４１上で動作するプログラムに制御を渡す。
【００２２】
同時に、アドレスラッチレジスタ１４２にそのときアドレス信号線１５３上に出ているアドレスをラッチし、コントロール信号ラッチレジスタ１４３にリードライト要求種別（ライト）・転送バイト数（４バイト）、キャッシング可能領域であることなどのコントロール情報をラッチする。ノードアービトレーション制御プロセッサ１４１として、本実施例では１チップマイクロコントローラを用いたが、この構成に制限されるものではなく、ハードウェアロジックなどにより構成しても良い。
【００２３】
ノードアービトレーション制御プロセッサ１４１は、アドレスラッチ１４２及びコントロール信号ラッチ１４３より、ラッチされた信号を読み出し、接続先を判別し、図４に示すようなアービトレーションリクエストパケットを作成し、パラレル／シリアル変換器１６１に書き込む。図４に示すパケットは経路要求信号であるとともに、データ転送に係わる付加情報もその内部のデータフォーマットとして含むものである。
【００２４】
パラレル／シリアル変換器１６１では、書き込まれた情報をシリアルデータに変換し、発光素子１６３へ出力する。発光素子１６３は、入力された信号を光電変換し、波長λ１の光信号として、光ファイバによって構成された通信路１１０を通してアービタ２０へ出力する。この構成は全てのノードにおいて共通である。なお、ここでいう発光素子は、ＬＥＤもしくはレーザーなどの素子であり、受光素子はフォトダイオードに代表される素子を指す。
【００２５】
図５に、アービタ２０のブロック図を示す。６０１、６０３、６０５、６０７は受光素子である。それぞれノードにより発光されたλ１の波長の光信号、つまり上記アービトレーションリクエスト信号を受信し電気信号に変換する、今ノード１００よりリクエスト信号が到着し、シリアル／パラレル変換器６１１に入力される。シリアル／パラレル変換器６１１では、入力されたシリアル電気信号をパラレル信号に変換し、同時にデータ受信検出信号６２２によりパケット情報管理装置２１に通知する。
【００２６】
本実施例では、パケット情報管理装置２１は、プログラムを格納したＲＯＭおよび処理に用いるＲＡＭを内蔵したマイクロコントローラ６２１により構成した。また、このマイクロコントローラは同時に、経路選択情報管理装置２２、付加情報管理装置２３、キャッシュ情報管理装置２４の役割を果たす部分を含むものとする。しかし、本構成に制限されるものではない。
【００２７】
パケット情報管理装置２１は、データ受信検出信号（１）６２２を受信すると、デバイスセレクト信号６１９により、シリアル／パラレル変換器６１１を選択し、内部のレジスタよりデータバス６２０を通じて、ノード１００より送出されたリクエストパケットを読み出す。
【００２８】
リクエストパケットに含まれる情報のうち、要求元ノード番号、接続先ノード番号等の情報は、経路選択情報管理装置２２に受け渡され、データ転送にかかわる付加情報の部分は、このマイクロコントローラの中の付加情報管理装置２３としての役割を果たす部分に格納される。更に、このパケットがライト動作に伴うものと判断されると、各ノードでのキャッシュの一貫性保持動作が必要であるため、リクエストパケット内のアドレス及び転送バイト数、要求元ノード番号、接続先ノード番号等の情報が、マイクロコントローラの中のキャッシュメモリ管理装置２４としての役割を果たす部分に格納される。
【００２９】
経路選択情報管理装置２２は、受け取ったデータを解析し、この伝送路の使用要求が、ノード１００よりノード２００への接続要求であることを認識するとともに、経路選択情報管理装置２２内に設けられた伝送路使用状態フラグ、及び使用中である波長をチェックし、使用可能状態の場合はフラグを使用中状態に設定し、図６に示す接続準備要求パケットを作成し、パラレル／シリアル変換器６１２および６１４に書き込む。
【００３０】
この接続準備パケットには、マイクロコントローラの中の付加情報管理装置２３の役割を果たす部分からもたらされた情報、および波長情報も一緒に含まれる。これら２つの接続準備要求パケットは光アービタインターフェースの場合と同様にλ１の光信号を用い、ノード１００およびノード２００へ出力される。なお、ここで４つのノードは、データ通信用にそれぞれ異なる波長λ２、λ３を用いることによって、同時に二系統の通信を一対一のノード間で行うことが可能になっている。
【００３１】
これに続いて、キャッシュ情報管理装置２４は、自分にもたらされた情報をもとに、各ノード間のキャッシュメモリの一貫性を保持するために、ノード３００及び４００に対して、アドレス４１００００００ｈのデータをキャッシュメモリに保持していた場合はそれを無効化するように指示するため、図７に示すようなキャッシュメモリ無効化パケットを作成し、パラレル／シリアル変換器６１６、６１８に書き込む。
【００３２】
書き込まれたパケットは、発光素子６１０を通じてキャッシュメンテナンス用光信号経路３５上に波長λｃを用いて送出され、コンセントレータ３０内部のスターカプラ５０に入力される。このとき、λｃはデータ伝送用に用いられている波長λ２、λ３とは混信を防ぐために異なるものとする。スターカプラ５０に入力されたキャッシュメモリ無効化パケットは、各ノードに均等に分波され、光ファイバ３１、３２、３３、３４を通じて各ノードへ出力される。
【００３３】
この後のノード１００からノード２００へのデータ転送の様子は省略し、ノード３００、４００におけるキャッシュメモリの一貫性保持動作についてノード３００での動作を例に説明する。
【００３４】
図８にキャッシュメンテナンスインタフェース３０７及び、光多重化装置３０８構成図を示す。
【００３５】
ファイバー３３により入力された光信号は、光分波器１７６によって、接続経路インタフェース３０３に向かう光（λ２又はλ３）とキャッシュメンテナンスインタフェース３０７へ向かう光（λｃ）とに分離される。キャッシュメンテナンスインタフェース３０７に入力された波長λｃの光は、受光素子１６９により電気信号に変換され、更にシリアル／パラレル変換器１７０によりパラレル信号に変換されると同時に、キャッシュメンテナンスパケット受信信号１７１により、キャッシュ制御マイクロコントローラ１７２に通知される。
【００３６】
この通知が検出されると、ノード３００のキャッシュ制御マイクロコントローラ１７２は、シリアル／パラレル変換器１７０よりデバイスセレクト信号１７３、データバス１７５を使用し、図７に示した上記キャッシュメモリ無効化パケットを読み出し、ノード内に向けて内部バス３０５の使用許可を要求する。キャッシュ制御マイクロコントローラ１７２は、内部バスの使用許可が与えられると、キャッシュメンテナンス要求信号群１７４を用いて、接続経路インターフェース３０３に対し、図７のパケットの内容に基づきアドレス４１００００００ｈの４バイトのデータをキャッシングしているキャッシュメモリに対して、そのブロックを無効化することを指示する。
【００３７】
図９に接続経路インターフェース部３０３の一例を示す。ここではキャッシュ制御マイクロコントローラ１７２より送られるキャッシュメンテナンス要求信号群１７４により、アドレスドライバ１３０にはアドレス（４１００００００ｈ）が、データ転送シーケンサ１３１にはキャッシュメモリブロック無効化の要求が指示される。この場合、具体的には内部バス３０５上へのアドレス４１００００００ｈのダミーデータのライトが指示される。
【００３８】
シーケンサ１３１は、信号１３４により、アドレスドライバ１３０に対しアドレス４１００００００ｈのドライブを指示し、続いてコントロールドライバ１３２に対し、転送サイズ（４バイト）、リードライト信号（ライト）のコントロール信号のバスへのドライブを信号線１３６を通して指示する。更に、信号線１３７を通して、ダミーデータのバス上へのドライブをデータバッファ１３３に対して指示する。
【００３９】
このダミーデータのライト処理をスヌープしたノード内プロセッサ３０１は、内蔵キャッシュメモリ３０７のキャッシュメモリのアドレスタグを検査し、該当するブロックが存在した場合には、そのブロックを無効化する。
【００４０】
一方、メモリ３０２には、該当するアドレスが存在しないので、このライト処理は無視される。データ転送シーケンサ１３１は、バスがタイムアウトすることを防ぐために、一定のディレイ後のコントロールドライバ１３２に対して、アクノリッジ信号をドライブするように指示する。
【００４１】
ノード４００においても同様の動作が実施される。
【００４２】
これによりノード１００のデータのライト動作に伴うキャッシュ一貫性保持動作が実現される。
【００４３】
他のノード間での転送においても、まったく同様に処理が行われる。
【００４４】
但し、発信元のノード１００、及び転送されるデータの受信先であるノード２００においては、図７に示すキャッシュ無効化要求パケットを受信し、その中身を解釈し、自ノード番号が、そのパケット内部の要求元、もしくは接続先フィールドにあることを発見した段階で、そのパケットによって行われるはずのその後の処理は無視されることになる。
【００４５】
なお、本実施例では図１におけるアービトレーション用信号経路１１０、２１０、３１０、４１０の上の光信号には波長λ１の光を使用し、接続経路３１、３２、３３、３４上の光信号には波長λ２、λ３（λ２、λ３は別波長）を使用しているが、λ１＝λ２、λ１＝λ３の場合があっても構成上差し支えはない。
【００４６】
次に、自ノード内部でのキャッシュ可能領域へのデータの変更の場合、具体的には、ノード１００が他のノードでもキャッシング可能な自ノード内ＲＡＭ上の０１００００００ｈ番地のデータ（４バイト）をキャッシングしており、それを変更しようとした場合、それにともなうキャッシュメモリの一貫性の保持動作がどのようにして実施されるかを示す。
【００４７】
図３において、今度は外部アクセス検出信号１４４は反応せず、ライト要求検出信号１５０のみによってノードアービトレーション制御プロセッサ１４１上で動作するプログラムに制御を渡す。同時にアドレスラッチレジスタ１４２に、そのときアドレス信号線１５３上に出ているアドレスをラッチし、コントロール信号ラッチレジスタ１４３に転送バイト数（４バイト）などのコントロール情報をラッチする。
【００４８】
ノードアービトレーション制御プロセッサ１４１は、アドレスラッチ１４２、及びコントロール信号ラッチ１４３よりラッチされたアドレス及びコントロール情報を読み出し、図１０に示すようなキャッシュメンテナンスリクエストパケットを作成し、パラレル／シリアル変換器１６１に書き込む。パラレル／シリアル変換器１６１では書き込まれた情報をシリアルデータに変換し発光素子１６３へ出力する。発光素子１６３は、入力された信号を光電変換し、波長λ１の光信号として、光ファイバによって構成された通信路１１０を通してアービタ２０へ出力する。
【００４９】
図５において、ノード１００よりキャッシュメンテナンスリクエストパケットが到着し、シリアル／パラレル変換器６１１に入力されると、シリアル／パラレル変換器６１１では、入力されたシリアル電気信号をパラレル信号に変換し、同時に６２２のデータ受信検出信号により、パケット情報管理装置２１に通知する。
【００５０】
パケット情報管理装置２１は、データ受信検出信号（１）６２２を受信すると、デバイスセレクト信号６１９によりシリアル／パラレル変換器６１１を選択し、内部のレジスタよりデータバス６２０を通じて、ノード１００より送出されたキャッシュメンテナンスリクエストパケットを読みだす。そしてパケット内のアドレス及び転送バイト数、要求元ノード番号等の情報を、マイクロコントローラの中のキャッシュメモリ管理装置２４としての役割を果たす部分に格納する。
【００５１】
キャッシュ情報管理装置２４は、自分にもたらされた情報をもとに、キャッシュメモリの一貫性を保持するために、各ノードに対して、アドレス０１００００００ｈのデータをキャッシュメモリに保持していた場合はそれを無効化するように指示するため、図７に示すようなキャッシュメモリ無効化パケットを作成し、パラレル／シリアル変換器６２７に書き込む。但し、この場合は、パケットの接続先ノードフィールドには、実際には存在しないノード番号が含まれている。書き込まれたパケットは６２８によって光信号に変換されスターカプラ５０を通して全ノードに配信される。
【００５２】
これ以後の動作は、先の例と同じであるので省略する。
【００５３】
なお、ここまでに示した実施例では、図１におけるアービトレーション用信号経路１１０と３１、２１０と３２、３１０と３３、４１０と３４とで、物理的に別の信号経路を仮定していたが、論理的にこれらの回線が分離可能であれば、物理上は同一信号経路（即ち同一光ファイバ）を通る場合があってもよい。但し、その場合は、波長多重する際に混信を防ぐ関係上、λ１、λ２、λ３、λｃはそれぞれが異なる波長であることが必要となる。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、複数の波長の光を光波長多重化して用いて接続する接続経路により、複数のノード間を同時に複数組接続可能としながら、ノード内及びノード間でのデータ転送に必要な情報の一部又は全部を、ノードから調停部へ調停用信号経路を用いて伝送し、その伝送された情報の一部又は全部を、前記接続経路上に配され、データを各ノードに分配するデータ分配器及び当該接続経路を通じて分配し、各ノードにおいて、分配された情報をノード内部のキャッシュメモリに反映させることにより、ノード間でキャッシュメモリにおけるデータの一貫性を保持し、ノードにおける計算効率、及び接続経路の利用効率を上げることを可能とし、より高性能な情報処理システムを実現できる。
【図面の簡単な説明】
【図１】本発明の１実施例の情報処理システムの機能構成を示すブロック図である。
【図２】実施例のシステムのアドレスマップを示す図である。
【図３】実施例のノードのアービタインタフェースを示す図である。
【図４】アービトレーションリクエストパケットの構成を示した図である。
【図５】実施例のアービタの構成を示した図である。
【図６】接続準備要求パケットの構成を示した図である。
【図７】キャッシュメモリ無効化パケットの構成を示した図である。
【図８】キャッシュメンテナンスインタフェース部の構成を表わした図である。
【図９】接続経路インタフェース部の構成を表わした図である。
【図１０】キャッシュメンテナンスリクエストパケットの構成を示した図である。
【符号の説明】
２０  アービタ
２１  パケット情報管理装置
２２  経路選択情報管理装置
２３  付加情報管理装置
２４  キャッシュ情報管理装置
３０  コンセントレータ
３１、３２、３３、３４  光ファイバ
３５  キャッシュメンテナンス用光信号経路
５０  スターカプラ
１００、２００、３００、４００  ノード
１０１、２０１、３０１、４０１  ＣＰＵ（プロセッサ）
１０２、２０２、３０２、４０２  メモリ
１０３、２０３、３０３、４０３  接続経路インタフェース回路
１０４、２０４、３０４、４０４  アービタインタフェース回路
１０５、２０５、３０５、４０５  ノード内部バス
１０６、２０６、３０６、４０６  キヤッシュメモリ
１０７、２０７、３０７、４０７  キャッシュメモリメンテナンスインタフェース回路
１０８、２０８、３０８、４０８  波長多重化装置
１１０、２１０、３１０、４１０  アービトレーション用信号経路
１３０  アドレスドライバ
１３１  データ転送シーケンサ
１３２  コントロールドライバ
１３３  データバッファ
１３４  アドレスドライブ信号
１３５  アクノリッジ信号
１３６  コントロールドライバ制御信号
１３７  データバッファ制御信号
１３８  データ受信信号
１３９  パラレル／シリアル変換器制御信号
１４０  アドレスデコーダ
１４１  ノードアービトレーション制御プロセッサ
１４２  アドレスラッチレジスタ
１４３  コントロール信号ラッチレジスタ
１４４  外部アクセス検出信号
１４５  データ信号線
１４６  レジスタセレクト信号線
１４７  デバイスセレクト信号線
１４８  データ受信信号
１４９  データ送受信要求信号群
１５０  ライト要求検出信号
１５１  内部バスのデータ信号線
１５２  内部バスのコントロール信号線
１５３  内部バスのアドレス信号線
１６１、１６５、６１２、６１４、６１６、６１８、６２７  パラレル／シリアル変換器
１６２、１６６、１７０、６１１、６１３、６１５、６１７  シリアル／パラレル変換器
１６３、１６７、６０２、６０４、６０６、６０８、６２８  発光素子
１６４、１６８、１６９、６０１、６０３、６０５、６０７  受光素子
１７１  キャッシュメンテナンスパケット受信信号
１７２  キャッシュ制御マイクロコントローラ
１７３  デバイスセレクト信号
１７４  キャッシュメンテナンス要求信号群
１７５  データ信号線
６１９  デバイスセレクト信号
６２０  データバス
６２１  マイクロコントローラ
６２２、６２３、６２４、６２５  データ検出信号１、２、３、４
６２６  制御信号
【図１】
0003599381.tif 000002
【図２】
0003599381.tif 000003
【図３】
0003599381.tif 000004
【図４】
0003599381.tif 000005
【図５】
0003599381.tif 000006
【図６】
0003599381.tif 000007
【図７】
0003599381.tif 000008
【図８】
0003599381.tif 000009
【図９】
0003599381.tif 000010
【図１０】
0003599381.tif 000011