(57)【特許請求の範囲】
【請求項１】
パケットを受信して、前記パケットの宛先と種類とに基づいて、リード要求、又は、ライトデータ及び前記ライトデータの書き込みを要求するライト要求を生成する受信処理部と、
前記受信処理部が受信するパケットに含まれる信号の電圧値をサンプリングして採取する採取データを生成し、前記採取データの書き込みを要求する採取ライト要求を生成する採取データ処理部と、
前記受信処理部から受信したライトデータ及びライト要求、又は、前記採取データ処理部から受信した採取データ及び採取ライト要求を、メモリコントローラに出力する切替部と、
前記切替部から受信したライト要求に従って前記ライトデータをメモリに書き込み、前記切替部から受信した採取ライト要求に従って前記採取データを前記メモリに書き込むメモリコントローラとを含む
ことを特徴とするノードコントローラ。
【請求項２】
前記ノードコントローラが、更に、
前記メモリから読み出されたデータを送信する送信処理部を含み、
前記採取データ処理部が、制御信号に従って、前記メモリに書き込まれた採取データの読み出しを要求する採取リード要求を生成し、
前記切替部が、前記採取データ処理部から受信した採取リード要求を、メモリコントローラに出力し、
前記メモリコントローラが、前記切替部から受信したリード要求に従って、前記メモリに書き込まれたライトデータを読み出し、前記切替部から受信した採取リード要求に従って、前記メモリに書き込まれた採取データを読み出し、
前記送信処理部が、前記制御信号に従って、前記メモリから読み出されたライトデータを前記リード要求により指定された宛先に送信し、前記メモリから読み出された採取データを前記制御信号により指定された宛先に送信する
ことを特徴とする請求項１に記載のノードコントローラ。
【請求項３】
前記採取データ処理部が、更に、
前記受信処理部が受信するパケットに含まれる信号をＡＤ変換して前記採取データを生成する複数のＡ／Ｄ変換器と、
前記複数のＡ／Ｄ変換器に対応して設けられ、前記Ａ／Ｄ変換器が生成した採取データを格納する複数の採取データバッファと、
前記複数の採取データバッファの出力のいずれかを選択的に出力する選択回路と、
前記複数の採取データバッファと前記選択回路とを制御する採取データ制御部とを含む
ことを特徴とする請求項１に記載のノードコントローラ。
【請求項４】
前記採取データ制御部が、前記複数の採取データバッファの中で、予め定められた値を超える採取データを格納している採取データバッファへの新たな採取データの格納を禁止すると共に、前記選択回路に当該採取データバッファの出力を選択的に出力させる
ことを特徴とする請求項３に記載のノードコントローラ。
【請求項５】
前記切替部が、更に、
前記ライト要求又はリード要求を格納する要求バッファと、
前記採取ライト要求又は採取リード要求を格納する採取要求バッファと、
前記ライトデータを格納するライトデータバッファと、
前記採取データを格納する採取データバッファと、
前記メモリから読み出されたライトデータ又は前記メモリから読み出された採取データを格納するリードデータバッファと、
前記要求バッファの出力と前記採取要求バッファの出力のいずれかを選択的に出力する要求選択回路と、
前記ライトデータバッファの出力と採取データバッファの出力のいずれかを選択的に出力するデータ選択回路とを含む
ことを特徴とする請求項２に記載のノードコントローラ。
【請求項６】
前記切替部が、前記要求バッファの出力の選択の回数と、前記採取要求バッファの出力との選択の回数とが、予め定められた割合となるように、前記要求選択回路を制御する
ことを特徴とする請求項５に記載のノードコントローラ。
【請求項７】
受信処理部が受信したパケットの宛先と種類とに基づいて、リード要求、又は、ライトデータ及び前記ライトデータの書き込みを要求するライト要求を生成するステップと、
採取データ処理部が、前記受信処理部が受信するパケットに含まれる信号の電圧値をサンプリングして採取する採取データを生成し、前記採取データの書き込みを要求する採取ライト要求を生成するステップと、
切替部が、前記受信処理部から受信したライトデータ及びライト要求、又は、前記採取データ処理部から受信した採取データ及び採取ライト要求のいずれか一方を、メモリコントローラに出力するステップと、
前記メモリコントローラが、前記切替部から受信したライト要求に従って前記ライトデータを前記メモリに書き込み、前記切替部から受信した採取ライト要求に従って前記採取データを前記メモリに書き込むステップとを含む
ことを特徴とするノードコントローラの制御方法。
【請求項８】
複数のノードを含むコンピュータシステムであって、
前記ノードが、更に、
他のノードのノードコントローラにグローバルシステムバスを介して接続された１個のノードコントローラと、
前記ノードコントローラに接続されたメモリと、
前記ノードコントローラにシステムバスを介して接続された複数のＣＰＵとを含み、
前記ノードコントローラが、更に、
パケットを受信して、前記パケットの宛先と種類とに基づいて、リード要求、又は、ライトデータ及び前記ライトデータの書き込みを要求するライト要求を生成する受信処理部と、
前記受信処理部が受信するパケットに含まれる信号の電圧値をサンプリングして採取する採取データを生成し、前記採取データの書き込みを要求する採取ライト要求を生成する採取データ処理部と、
前記受信処理部から受信したライトデータ及びライト要求、又は、前記採取データ処理部から受信した採取データ及び採取ライト要求を、メモリコントローラに出力する切替部と、
前記切替部から受信したライト要求に従って前記ライトデータを前記メモリに書き込み、前記切替部から受信した採取ライト要求に従って前記採取データを前記メモリに書き込むメモリコントローラとを含む
ことを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノードコントローラ、ノードコントローラの制御方法及びコンピュータシステムに関する。
【背景技術】
【０００２】
コンピュータシステムが、各々が１個のノードコントローラと複数のＣＰＵ（Central Processing Unit）とを搭載する複数のノードによって構成される場合がある。１個のノード内において、ノードコントローラとＣＰＵとの間におけるデータの送受信は、ノードコントローラとＣＰＵとの間を接続する伝送路を介して実行される。【０００３】
伝送路において実際にどのような波形の信号が伝送されているかを知ることは、コンピュータシステムの動作や故障の原因を解析する上で有効である。そこで、ＩＣが実装された基板上における信号を測定する手段が、種々提案されている。【０００４】
例えば、集積回路を搭載した回路基盤の配線を試験する方法及び装置であって、搭載された集積回路より発生される試験遷移信号を配線１０２に送出し、その試験遷移信号の反射５０２をキャプチャすることにより、時間領域反射率試験を実施する機能を有する回路が組み込まれたＩＣを含む方法及び装置が、提案されている。【０００５】
また、基板間の伝送路の周波数特性を測定し、信号送信点で観測される時間領域の第１の信号波形と、信号送信点から基板間の伝送路を通って信号受信点に到達した信号の時間領域の第２の信号波形とを測定し、測定された周波数特性から得られるインパルス応答と第１の信号波形とについて畳み込み演算を行い、畳み込み演算結果にもとづいて基板間の伝送路での遅延時間を検出し、畳み込み演算結果と第２の信号波形とにもとづいて基板上での遅延時間を検出し、基板間の伝送路での遅延時間と基板上での遅延時間とを加算することが、提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１４５５２７号公報
【特許文献２】特開２００６−２０８０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ノードコントローラやＣＰＵのようなＬＳＩの伝送特性は、ＬＳＩ毎に異なる。このため、ノードコントローラやＣＰＵに接続された伝送路にプローブを当てることにより、伝送路における伝送波形、換言すれば、ＬＳＩの伝送特性が、オシロスコープ等の機器で観測される。しかし、伝送される信号が高速である場合には、プローブそれ自体の影響が大きくなり、プローブを用いた測定が難しい。【０００８】
本発明は、大容量の伝送特性データを採取することができるノードコントローラを提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示されるノードコントローラは、受信処理部と、採取データ処理部と、切替部と、メモリコントローラとを含む。受信処理部は、パケットを受信して、パケットの宛先と種類とに基づいて、リード要求、又は、ライトデータ及びライトデータの書き込みを要求するライト要求を生成する。採取データ処理部は、受信処理部が受信するパケットを採取して、採取したパケットに基づいて採取データを生成し、採取データの書き込みを要求する採取ライト要求を生成する。切替部は、受信処理部から受信したライトデータ及びライト要求、又は、採取データ処理部から受信した採取データ及び採取ライト要求を、メモリコントローラに出力する。メモリコントローラは、切替部から受信したライト要求に従ってライトデータをメモリに書き込み、切替部から受信した採取ライト要求に従って採取データをメモリに書き込む。
【発明の効果】
【００１０】
開示されるノードコントローラによれば、プローブやオシロスコープ等の機器を使用することなく、大容量の伝送特性データを採取することができる。
【図面の簡単な説明】
【００１１】
【図１】コンピュータシステムの構成の一例を示す図である。
【図２】ノードコントローラの構成の一例を示す図である。
【図３】採取データ処理部の構成の一例を示す図である。
【図４】採取データ処理の説明図である。
【図５】切替部の構成の一例を示す図である。
【図６】切替制御処理の説明図である。
【発明を実施するための形態】
【００１２】
図１は、コンピュータシステムの構成の一例を示す図である。
【００１３】
図１に示すコンピュータシステムは、複数のノード、換言すれば、複数のサービスボード（ＳＢ）１０〜サービスボード２０と、１個のシステムサービスユニット３０とを含む。サービスボードの数は２個に限られない。サービスボードはシステムボードとも呼ばれる場合がある。
【００１４】
サービスボード１０は、１個のノードコントローラ１１と、複数のＣＰＵ（又はプロセッサ）１２〜１４とを含む。ノードコントローラ１１は、メモリバスを介して接続されたメモリ１５を含む。ＣＰＵ１２、１３及び１４は、各々にメモリバスを介して接続されたメモリ１６、１７及び１８を含む。
【００１５】
図１の例において、例えば、サービスボード１０〜サービスボード２０は、各々、１個の実装基板である。ノードコントローラ１１及び２１と、ＣＰＵ１２〜ＣＰＵ１４及びＣＰＵ２２〜ＣＰＵ２４は、各々、１個のＬＳＩである。メモリ１５〜メモリ１８及びメモリ２５〜メモリ２８は、例えばＤＩＭＭ（Dual Inline Memory Module）である。
【００１６】
ＣＰＵ１２及びＣＰＵ１３は、システムバス１９を介してノードコントローラ１１と直接接続される。ＣＰＵ１２及びＣＰＵ１３は、ノードコントローラ１１と直接データの送受信を行う。一方、ＣＰＵ１４は、システムバス１９を介してＣＰＵ１２及びＣＰＵ１３と接続され、ＣＰＵ１２及びＣＰＵ１３と直接データの送受信を行う。ＣＰＵ１４は、ノードコントローラ１１には直接接続されない。ＣＰＵ１４は、ＣＰＵ１２又はＣＰＵ１３を介して、ノードコントローラ１１とデータの送受信を行う。
【００１７】
従って、図１の例においては、サービスボード１０には、ノードコントローラ１１に接続されないＣＰＵ１４が含まれる。また、サービスボード１０には、相互に直接接続されないＣＰＵ１２及びＣＰＵ１３が含まれる。
【００１８】
サービスボード１０のノードコントローラ１１は、グローバルシステムバス３１を介して、他のサービスボード２０のノードコントローラ２１と接続される。ノードコントローラ１１は、ノードコントローラ２１との間でデータの送受信を行う。換言すれば、複数のサービスボード１０及び２０は、ノードコントローラ１１及び２１により接続されることにより、データの送受信を行う。
【００１９】
ノードコントローラ１１は、専用バス３２を介して、システムサービスユニット３０に接続される。システムサービスユニット３０は、ノードコントローラ１１に対して、伝送データの採取を指示し、採取したデータの出力を指示する。採取したデータを採取データという。
【００２０】
ノードコントローラ１１は、同一のサービスボード１０内のＣＰＵ１２及びＣＰＵ１３との間でデータの送受信を行うと共に、他のサービスボード２０のノードコントローラ２１との間でデータの送受信を行う。
【００２１】
例えば、ノードコントローラ１１は、ＣＰＵ１２からノードコントローラ１１宛てのデータを受信すると、当該データをメモリ１５に格納する。ノードコントローラ１１は、ＣＰＵ１２又はＣＰＵ１３からＣＰＵ１３又はＣＰＵ１２宛てのデータを受信すると、当該データを宛先のＣＰＵに送信する。ノードコントローラ１１は、ＣＰＵ１２〜ＣＰＵ１４からノードコントローラ２１又はＣＰＵ２２〜ＣＰＵ２４宛てのデータを受信すると、当該データをノードコントローラ２１に送信する。なお、ＣＰＵ１４からのデータは、ＣＰＵ１２又はＣＰＵ１３を介してノードコントローラ１１が受信する。ノードコントローラ１１は、ノードコントローラ２１からノードコントローラ１１宛てのデータを受信すると、当該データをメモリ１５に格納する。ノードコントローラ１１は、ノードコントローラ２１からＣＰＵ１２〜ＣＰＵ１４宛てのデータを受信すると、当該データを宛先となるＣＰＵ１２〜ＣＰＵ１４に送信する。
【００２２】
以上のように、ノードコントローラ１１は、通信処理部であり、複数のＣＰＵ１２〜ＣＰＵ１４及びＣＰＵ２２〜ＣＰＵ２４の間におけるデータの送受信、換言すれば、信号パケットの送受信を、ＣＰＵ１２〜ＣＰＵ１４及びＣＰＵ２２〜ＣＰＵ２４に代わって実行する。換言すれば、ノードコントローラ１１は、複数のサービスボード１０〜サービスボード２０に属する、複数のＣＰＵ１２〜ＣＰＵ１４及びＣＰＵ２２〜ＣＰＵ２４の間を接続する。従って、ノード、換言すれば、サービスボード１０は、複数のＣＰＵ１２〜ＣＰＵ１４を含むＣＰＵグループであり、当該ＣＰＵグループのためのデータの送受信を実行する通信処理部を含む。また、ノードコントローラ１１は、通常メモリを含まないが、図１の例においては、メモリ１５を含む。
【００２３】
図１の例では、サービスボード２０は、サービスボード１０と同様の構成を有する。しかし、サービスボード２０は、サービスボード１０と異なる構成を有するようにしても良い。例えば、サービスボード１０に含まれるＣＰＵの数とサービスボード２０に含まれるＣＰＵの数とが異なっていても良い。
【００２４】
なお、従来、伝送波形を観測するためのプローブは、通常、図１における、システムバス１９に当てられる。換言すれば、ノードコントローラ１１とＣＰＵ１２又はＣＰＵ１３との間のシステムバス１９の伝送波形が、観測の対象であった。
【００２５】
図２は、ノードコントローラの構成の一例を示す図である。
【００２６】
図２は、採取データ処理部４７が、ノードコントローラ１１とＣＰＵ１２及びＣＰＵ１３との間において伝送されるデータを採取する場合について示す。換言すれば、図２は、１個のサービスボード１０の内でシステムバス１９を介して送受信されるデータが採取される場合について示す。これは、前述したように、システムバス１９の伝送波形が観測対象であったので、採取データ処理部４７には、システムバス１９を介して送受信されるデータを採取することが求められるからである。
【００２７】
なお、ノードコントローラ１１が、図１のグローバルシステムバス３１を介して送受信されるデータを採取するようにしても良い。
【００２８】
ノードコントローラ１１は、受信処理部４１と、送信処理部４４と、採取データ処理部４７と、切替部４８と、メモリコントローラ４９とを含む。また、メモリ１５は、第１採取データ書込領域１５１と、第２採取データ書込領域１５２とを含む。受信処理部４１は、パケット受信部４２と、ライトデータバッファ４３とを含む。送信処理部４４は、選択回路４５と、パケット送信部４６とを含む。
【００２９】
受信処理部４１は、ＣＰＵ１２又はＣＰＵ１３から送信されたパケットを受信して、パケットの宛先と種類とに基づいて、リード要求、又は、ライトデータ及びライトデータの書き込みを要求するライト要求を生成する。
【００３０】
具体的には、パケット受信部４２は、ＣＰＵ１２又はＣＰＵ１３から送信されたパケットを受信すると、受信したパケットの宛先を判定する。受信したパケットの宛先が自己でない、換言すれば、ＣＰＵ１３又はＣＰＵ１２である場合、パケット受信部４２は、受信したパケットを送信処理部４４のパケット送信部４６に送信する。これにより、当該パケットは、本来の宛先であるＣＰＵ１３又はＣＰＵ１２に送信される。
【００３１】
受信したパケットの宛先が自己、換言すれば、ノードコントローラ１１である場合、パケット受信部４２は、更に、パケットの種別を判定する。換言すれば、当該パケットが、データの書き込みを要求するパケットであるか、又は、データの読み出しを要求するパケットであるかが、ノードコントローラ１１で判定される。
【００３２】
受信したパケットがデータの書き込みを要求するパケットである場合、パケット受信部４２は、ライト要求を生成して、切替部４８に送信する。更に、パケット受信部４２は、ライトデータバッファ４３に、ライト指示を発行すると共に、ライトデータを送信する。ライトデータバッファ４３は、ライト指示に従って、ライトデータを切替部４８に送信する。
【００３３】
受信したパケットがデータの読み出しを要求するパケットである場合、パケット受信部４２は、リード要求を生成して、切替部４８に送信する。
【００３４】
ライト要求とリード要求とを合わせて、システムＲ／Ｗ要求と言うこととする。なお、リード要求は、採取データ以外のデータの読み出し処理を指示する要求である。ライト要求は、採取データ以外のデータの書き込み処理を指示する要求である。
【００３５】
採取データ処理部４７は、受信処理部４１が受信するパケットを採取する。具体的には、採取データ処理部４７は、ノードコントローラ１１に入力されたパケットを、パケット受信部４２を介さずに受信する。これにより、採取データ処理部４７は、パケット受信部４２で受信される前の状態のパケット、換言すれば、システムバス１９に伝送された状態の信号を得ることができる。
【００３６】
採取データ処理部４７は、採取したパケットに基づいて採取データを生成して、切替部４８に送信する。採取データは、後述するように、採取されたパケットに含まれる信号をサンプリングしてＡ／Ｄ変換することにより得られる。
【００３７】
採取データ処理部４７は、システムサービスユニット３０からの制御信号ＣＮＴが入力されない場合、後述する処理により、採取データの書き込みを要求する採取ライト要求を生成して、切替部４８に送信する。
【００３８】
ここで、システムサービスユニット３０は、通常、採取データ処理部４７の採取データ制御部５６への制御信号ＣＮＴを供給しない。制御信号ＣＮＴは、採取データをメモリ１５から読み出す場合に供給される。従って、制御信号ＣＮＴが入力されない場合、通常のシステムＲ／Ｗ要求が実行される。換言すれば、制御信号ＣＮＴが入力されない場合は通常モードである。通常モードでは、採取ライト要求が実行され、採取リード要求は実行されない。採取データ制御部５６については、図３を参照して後述する。
【００３９】
また、採取データ処理部４７は、システムサービスユニット３０からの制御信号ＣＮＴが入力された場合、当該制御信号ＣＮＴに従って、メモリ１５に書き込まれた採取データの読み出しを要求する採取リード要求を生成して、切替部４８に送信する。
【００４０】
制御信号ＣＮＴが入力される場合は特殊モードである。特殊モードでは、採取リード要求が実行され、採取ライト要求は実行されない。換言すれば、システムサービスユニット３０により特殊モードが指定される。特殊モードにおいては、例えば、ＣＰＵ１２〜ＣＰＵ１４の動作は停止され、ＣＰＵ１２〜ＣＰＵ１３からパケット受信部４２への信号の入力は無い。なお、制御信号ＣＮＴの出力に先立って、ＣＰＵ１２〜ＣＰＵ１４に対してシステムＲ／Ｗ要求の送信を禁止するようにしても良い。
【００４１】
一方、システムサービスユニット３０から採取データ処理部４７の採取データ制御部５６へ制御信号ＣＮＴが入力された場合、通常のシステムＲ／Ｗ要求は実行されず、採取リード要求、換言すれば、採取データのメモリ１５からの読み出しが実行される。従って、システムサービスユニット３０から制御信号ＣＮＴが入力される場合は、採取データの読み出しモードである。
【００４２】
採取ライト要求と採取リード要求とを合わせて、採取Ｒ／Ｗ要求と言うこととする。なお、採取リード要求は、採取データの読み出し処理を指示する要求である。採取ライト要求は、採取データの書き込み処理を指示する要求である。
【００４３】
切替部４８は、パケット受信部４２から受信したライトデータ及びライト要求を、メモリコントローラ４９に出力する。また、切替部４８は、採取データ処理部４７から受信した採取データ及び採取ライト要求を、メモリコントローラ４９に出力する。また、切替部４８は、パケット受信部４２から受信したリード要求を、メモリコントローラ４９に出力する。また、切替部４８は、採取データ処理部４７から受信した採取リード要求を、メモリコントローラ４９に出力する。換言すれば、切替部４８は、システムＲ／Ｗ要求と採取Ｒ／Ｗ要求とを切替えて出力し、ライトデータと採取データとを切替えて出力する。
【００４４】
メモリコントローラ４９は、切替部４８から受信したライト要求に従って、ライトデータをメモリ１５に書き込む。ライトデータの書込みにおいて、ライトデータは、ライト要求により指定された領域に書き込まれる。
【００４５】
また、メモリコントローラ４９は、切替部４８から受信した採取ライト要求に従って、採取データをメモリ１５に書き込む。採取データの書込みにおいて、メモリコントローラ４９は、採取データをメモリ１５の予め定められた記憶領域１５１〜１５２に書き込む。記憶領域１５１〜１５２は、採取ライト要求により指定された領域である。
【００４６】
複数の記憶領域１５１〜１５２は、ノードコントローラ１１に接続されたＣＰＵ１２〜１３に対応して設けられる。具体的には、記憶領域１５１は、ＣＰＵ１２に対応して設けられ、ＣＰＵ１２から受信したパケットから採取された採取データを格納する。記憶領域１５２は、ＣＰＵ１３に対応して設けられ、ＣＰＵ１３から受信したパケットから採取された採取データを格納する。これにより、いずれのシステムバス１９を伝送されたパケットからの採取データであるかを区別することができる。
【００４７】
以上のように、オシロスコープやプローブを使用することなく、システムバス１９における伝送波形を採取することができる。また、プローブの影響を受けないので、システムバス１９における正確な伝送波形を採取することができる。更に、ノードコントローラ１１が備えるメモリ１５の一部を利用して採取データを格納するので、ノードコントローラ１１の内部に、採取データを格納するための専用メモリは不要である。また、ノードコントローラ１１の内部の専用メモリでは、実装面積の点から、データ容量が著しく制限されるが、メモリ１５の格納領域１５１及び格納領域１５２を用いることにより、伝送波形の観測に十分なサイズの採取データを得ることができる。また、ノードコントローラ１１のチップサイズが、専用メモリやその配線により増大することを回避することができる。
【００４８】
メモリコントローラ４９は、切替部４８から受信したリード要求に従って、メモリ１５に書き込まれたライトデータを読み出す。リードデータとして読み出されるライトデータは、メモリ１５において、リード要求により指定された領域から読み出される。メモリ１５から読み出されたライトデータは、リードデータとして、切替部４８を介して、選択回路４５に送信される。なお、図２及び図５において、メモリ１５から読み出されたライトデータは、「リードデータ」と表記される。
【００４９】
また、メモリコントローラ４９は、切替部４８から受信した採取リード要求に従って、メモリ１５に書き込まれた採取データを読み出す。採取データは、メモリ１５において、採取リード要求により指定された領域から読み出される。メモリ１５から読み出された採取データは、切替部４８を介して、選択回路４５に送信される。
【００５０】
送信処理部４４は、メモリ１５から読み出されたデータを、通常モードにおいてはＣＰＵ１２又はＣＰＵ１３に送信し、採取データの読み出しモードにおいてはシステムサービスユニット３０に送信する。
【００５１】
具体的には、選択回路４５は、切替部４８を介して、メモリ１５から読み出されたリードデータ又は採取データを受信する。選択回路４５には、システムサービスユニット３０からの制御信号ＣＮＴが入力される。
【００５２】
選択回路４５は、システムサービスユニット３０からの制御信号ＣＮＴを受信しない場合、換言すれば、通常モードにおいては、受信したリードデータをパケット送信部４６に送信する。これにより、選択回路４５が受信したリードデータは、ＣＰＵ１２又はＣＰＵ１３に送信される。送信先のＣＰＵは、当該リードデータについてのリード要求の送信元である。
【００５３】
一方、選択回路４５は、システムサービスユニット３０からの制御信号ＣＮＴを受信した場合、換言すれば、採取データの読み出しモードにおいては、受信した採取データをシステムサービスユニット３０に送信する。換言すれば、送信処理部４４は、制御信号ＣＮＴに従って、メモリ１５から読み出された採取データを予め定められた宛先であるシステムサービスユニット３０に送信する。これにより、採取データをノードコントローラ１１の外部に読み出して、解析することができる。
【００５４】
図３は、採取データ処理部の構成の一例を示す図である。図４は、採取データ処理の説明図である。
【００５５】
図３に示すように、採取データ処理部４７は、第１Ａ／Ｄ（アナログ／デジタル）変換器５１、第２Ａ／Ｄ変換器５２、第１採取データバッファ５３、第２採取データバッファ５４、選択回路５５、採取データ制御部５６を含む。
【００５６】
複数のＡ／Ｄ変換器５１〜５２は、ノードコントローラ１１がパケットを受信するＣＰＵ１２〜１３に対応して設けられる。具体的には、第１Ａ／Ｄ変換器５１は、ノードコントローラ１１がパケットを受信するＣＰＵ１２に対応して設けられ、ＣＰＵ１２からのパケットを受信する。第１Ａ／Ｄ変換器５１は、受信処理部４１がＣＰＵ１２から受信するパケットに含まれる信号をサンプリングしてＡＤ変換することにより、採取データを生成する。第２Ａ／Ｄ変換器５２は、ノードコントローラ１１がパケットを受信するＣＰＵ１３に対応して設けられ、ＣＰＵ１３からのパケットを受信する。第２Ａ／Ｄ変換器５２は、受信処理部４１がＣＰＵ１３から受信するパケットに含まれる信号をサンプリングしてＡＤ変換することにより、採取データを生成する。
【００５７】
採取データは、パケットに含まれる信号の電圧値（アナログ値）をサンプリングされ、デジタル値に変換されることにより生成される。受信処理部４１がＣＰＵ１２〜ＣＰＵ１３からパケットを受信しない場合、採取データの値はほぼ「０」となるので、測定データとしては意味を持たない。一方、受信処理部４１がＣＰＵ１２〜ＣＰＵ１３からパケットを受信する場合、パケットの宛先や種類に無関係に、当該パケットから採取データを得ることができる。
【００５８】
複数の採取データバッファ５３〜５４は、複数のＡ／Ｄ変換器５１〜５２のいずれかに対応して設けられる。具体的には、第１採取データバッファ５３は、第１Ａ／Ｄ変換器５１に対応して設けられ、ＥＮ／ＤＩＳ１信号に従って、第１Ａ／Ｄ変換器５１が出力する採取データを格納する。第２採取データバッファ５４は、第２Ａ／Ｄ変換器５２に対応して設けられ、ＥＮ／ＤＩＳ２信号に従って、第２Ａ／Ｄ変換器５２が出力する採取データを格納する。ＥＮ／ＤＩＳ１信号及びＥＮ／ＤＩＳ２信号は、採取データを格納するか否かを指示する信号であり、後述するように、採取データ制御部５６から送信される。
【００５９】
複数の採取データバッファ５３〜５４のサイズは、例えば、同一のサイズとされる。複数の採取データバッファ５３〜５４のサイズは、複数のＡ／Ｄ変換器５１〜５２がパケットに含まれる信号をサンプリングする周期、複数のＡ／Ｄ変換器５１〜５２におけるＡ／Ｄ変換の分解能、採取データの数などに応じて定められる。
【００６０】
第１採取データバッファ５３は、バッファ情報Ｂ１を採取データ制御部５６に送信する。バッファ情報Ｂ１は、第１採取データバッファ５３に格納されたデータ量を示す。第２採取データバッファ５４は、バッファ情報Ｂ２を採取データ制御部５６に送信する。バッファ情報Ｂ２は、第２採取データバッファ５４に格納されたデータ量を示す。
【００６１】
選択回路５５は、セレクト信号Ｓ１に従って、複数の採取データバッファ５３〜５４の出力のいずれかを、選択的に出力する。セレクト信号Ｓ１は、後述するように、採取データ制御部５６から送信される。選択回路５５の出力は、後述する採取データバッファ６４に入力される。
【００６２】
採取データ制御部５６は、複数のＥＮ／ＤＩＳ信号により、複数の採取データバッファ５３〜５４を制御する。具体的には、採取データ制御部５６は、採取データバッファ５３からのバッファ情報Ｂ１に基づいて、ＥＮ／ＤＩＳ１信号を生成して、採取データバッファ５３に入力する。また、採取データ制御部５６は、採取データバッファ５４からのバッファ情報Ｂ２に基づいて、ＥＮ／ＤＩＳ２信号を生成して、採取データバッファ５４に入力する。
【００６３】
なお、採取データ制御部５６が、システムサービスユニット３０からのＥＮ／ＤＩＳ信号の生成用の制御信号に基づいて、複数のＥＮ／ＤＩＳ信号を生成するようにしても良い。また、採取データ制御部５６が、予め定められたタイミングで、複数のＥＮ／ＤＩＳ信号を生成するようにしても良い。
【００６４】
ＥＮ／ＤＩＳ１信号のイネーブル（ＥＮ）は、第１採取データバッファ５３に採取データの格納を指示する信号であり、例えば、サービスボード１０の電源が投入された場合、及び、後述するように、第１採取データバッファ５３が空である場合に形成される。ＥＮ／ＤＩＳ１信号のディセーブル（ＤＩＳ）は、第１採取データバッファ５３に採取データの格納の禁止を指示する信号であり、例えば、後述するように、第１採取データバッファ５３に格納された採取データの量がデータ量閾値を超えている場合に形成される。
【００６５】
ＥＮ／ＤＩＳ２信号のイネーブル（ＥＮ）は、第２採取データバッファ５４に採取データの格納を指示する信号であり、例えば、サービスボード１０の電源が投入された場合、及び、後述するように、第２採取データバッファ５４が空である場合に形成される。ＥＮ／ＤＩＳ２信号のディセーブル（ＤＩＳ）は、第２採取データバッファ５４に採取データの格納の禁止を指示する信号であり、例えば、後述するように、第２採取データバッファ５４に格納された採取データの量がデータ量閾値を超えている場合に形成される。
【００６６】
また、採取データ制御部５６は、選択回路５５を制御する。このために、採取データ制御部５６は、複数の採取データバッファ５３〜５４からのバッファ情報Ｂ１〜Ｂ２に基づいて、セレクト信号Ｓ１を生成して、選択回路５５に入力する。
【００６７】
また、採取データ制御部５６は、システムサービスユニット３０からの制御信号ＣＮＴに基づいて、採取Ｒ／Ｗ要求を生成する。採取データ制御部５６により生成された採取Ｒ／Ｗ要求は、後述する採取Ｒ／Ｗ要求バッファ６２に入力される。
【００６８】
具体的には、採取データ制御部５６は、システムサービスユニット３０からの制御信号ＣＮＴを受信しない場合、換言すれば、通常モードにおいては、採取ライト要求を生成する。これにより、採取ライト要求が採取Ｒ／Ｗ要求バッファ６２に入力され、採取データをメモリ１５に書き込むことができる。
【００６９】
従って、採取データ制御部５６は、制御信号ＣＮＴを受信した期間以外の期間においては、採取ライト要求を出力する。これにより、採取データを採取するタイミングは特定されない。なお、採取データ制御部５６が、予め定められたタイミングで採取ライト要求を出力し、これを切替部４８が実行することにより、特定のタイミングで採取データを採取するようにしても良い。
【００７０】
また、採取データ制御部５６は、システムサービスユニット３０からの制御信号ＣＮＴを受信した場合、換言すれば、採取データの読み出しモードにおいては、採取リード要求を生成する。これにより、採取リード要求が採取Ｒ／Ｗ要求バッファ６２に入力され、採取データをメモリ１５から読み出すことができる。
【００７１】
以下、図３の採取データ処理部が実行する採取データ処理を、図４を参照しつつ、説明する。
【００７２】
前述したように、採取データ制御部５６は、システムサービスユニット３０から制御信号ＣＮＴを受信しない場合に、通常モードで動作して、後述する処理により採取ライト要求を生成する。また、採取データ制御部５６は、システムサービスユニット３０から制御信号ＣＮＴを受信した場合に、採取データの読み出しモードで動作して、採取リード要求を生成する。システムサービスユニット３０から制御信号ＣＮＴが出力される場合には、採取データの読み出しが、システムＲ／Ｗ要求よりも優先される。
【００７３】
一方、第１Ａ／Ｄ変換器５１は、ＣＰＵ１２からのパケットを受信すると、採取データを生成して、第１採取データバッファ５３に出力する。また、第２Ａ／Ｄ変換器５２は、ＣＰＵ１３からのパケットを受信すると、採取データを生成して、第２採取データバッファ５４に出力する。
【００７４】
更に、採取データ制御部５６は、電源が投入されると、ＥＮ／ＤＩＳ１信号のイネーブル（ＥＮ）及びＥＮ／ＤＩＳ２信号のイネーブル（ＥＮ）を、第１採取データバッファ５３及び第２採取データバッファ５４に入力する。これにより、第１採取データバッファ５３は、第１Ａ／Ｄ変換器５１から出力された採取データを格納する。また、第２採取データバッファ５４は、第２Ａ／Ｄ変換器５２から出力された採取データを格納する。
【００７５】
採取データ制御部５６は、図４に示すように、パケット受信部４２からのシステムＲ／Ｗ要求がリード要求の指示であるか又はパケット受信部４２からの指示が無いか否かを判断する（処理Ｓ１１）。システムＲ／Ｗ要求がリード要求の指示であるか、又は、パケット受信部４２からの指示が無い場合（処理Ｓ１１  Ｙｅｓ）、採取データ制御部５６は、何の処理も実行しないで（処理Ｓ１２）、処理Ｓ１１を繰り返す。処理Ｓ１２においては、採取データの採取は実行されず、リード要求が実行される。
【００７６】
システムＲ／Ｗ要求がリードの指示でない場合（処理Ｓ１１  Ｎｏ）、換言すれば、システムＲ／Ｗ要求がライトの指示である場合、採取データ制御部５６は、第１採取データバッファ５３のバッファ情報Ｂ１に基づいて、第１採取データバッファ５３が空であるか否かを判断する（処理Ｓ１３）。なお、第２採取データバッファ５４について、第１採取データバッファ５３よりも優先して処理するようにしても良い。
【００７７】
ここで、前述したように、採取データ制御部５６が、システムサービスユニット３０からのＥＮ／ＤＩＳ信号の生成用の制御信号に基づいて複数のＥＮ／ＤＩＳ信号を生成することにより、例えば第１採取データバッファ５３のみについて処理するようにしても良い。この場合、ＣＰＵ１２から受信したパケットについての採取データのみを採取することができる。従って、ＣＰＵ１２が接続されたシステムバス１９における信号の伝送について調べることができる。また、ＣＰＵ１３についての採取データをメモリ１５の第２採取データ書込領域１５２に格納する必要が無い。従って、第２採取データ書込領域１５２を用いてＣＰＵ１２から受信したパケットについての採取データをより多く格納することができ、又は、第２採取データ書込領域１５２を省略してメモリ１５を有効に使用することができる。
【００７８】
第１採取データバッファ５３が空でない場合（処理Ｓ１３  Ｎｏ）、採取データ制御部５６は、更に、第１採取データバッファ５３のバッファ情報Ｂ１に基づいて、第１採取データバッファ５３に格納された採取データの量がデータ量閾値を超えているか否かを判断する（処理Ｓ１４）。データ量閾値は、経験的に定めることができ、予め定められる。
【００７９】
第１採取データバッファ５３に格納された採取データの量がデータ量閾値を超えている場合（処理Ｓ１４  Ｙｅｓ）、採取データ制御部５６は、第１採取データバッファ５３にＥＮ／ＤＩＳ１信号のディセーブル（ＤＩＳ）を入力する（処理Ｓ１５）。これにより、複数の採取データバッファ５３〜５４の中で、データ量閾値を超える採取データを格納している第１採取データバッファ５３への新たな採取データの格納が禁止される。一方、第１採取データバッファ５３に格納された採取データの量がデータ量閾値を超えていない場合（処理Ｓ１４  Ｎｏ）、処理Ｓ１５は省略される。
【００８０】
この後、採取データ制御部５６は、採取ライト要求を生成して出力すると共に、第１採取データバッファ５３の出力を選択するセレクト信号Ｓ１を生成して、選択回路５５に入力する（処理Ｓ１６）。これにより、複数の採取データバッファ５３〜５４の中で、データ量閾値を超える採取データを格納している第１採取データバッファ５３の出力が、選択回路５５から選択的に出力される。この後、処理Ｓ１３が繰り返される。これにより、第１採取データバッファ５３の採取データが、メモリ１５の第１採取データ書込領域１５１に書き込まれる。
【００８１】
処理Ｓ１３において、第１採取データバッファ５３が空である場合（処理Ｓ１３  Ｙｅｓ）、採取データ制御部５６は、第１採取データバッファ５３にＥＮ／ＤＩＳ１信号のイネーブル（ＥＮ）を入力する（処理Ｓ１７）。これにより、第１採取データバッファ５３は、採取データを格納し、採取データの格納が禁止されている場合には採取データの格納を再開する。
【００８２】
この後、採取データ制御部５６は、第２採取データバッファ５４のバッファ情報Ｂ２に基づいて、第２採取データバッファ５４が空であるか否かを判断する（処理Ｓ１８）。
【００８３】
第２採取データバッファ５４が空でない場合（処理Ｓ１８  Ｎｏ）、採取データ制御部５６は、更に、第２採取データバッファ５４のバッファ情報Ｂ２に基づいて、第２採取データバッファ５４に格納された採取データの量がデータ量閾値を超えているか否かを判断する（処理Ｓ１９）。
【００８４】
第２採取データバッファ５４に格納された採取データの量がデータ量閾値を超えている場合（処理Ｓ１９  Ｙｅｓ）、採取データ制御部５６は、第２採取データバッファ５４にＥＮ／ＤＩＳ２信号のディセーブル（ＤＩＳ）を入力する（処理Ｓ１１０）。これにより、複数の採取データバッファ５４〜５４の中で、データ量閾値を超える採取データを格納している第２採取データバッファ５４への新たな採取データの格納が禁止される。一方、第２採取データバッファ５４に格納された採取データの量がデータ量閾値を超えていない場合（処理Ｓ１９  Ｎｏ）、処理Ｓ１１０は省略される。
【００８５】
この後、採取データ制御部５６は、採取ライト要求を生成して出力すると共に、第２採取データバッファ５４の出力を選択するセレクト信号Ｓ１を生成して、選択回路５５に入力する（処理Ｓ１１１）。これにより、複数の採取データバッファ５３〜５４の中で、データ量閾値を超える採取データを格納している第２採取データバッファ５４の出力が、選択回路５５から選択的に出力される。この後、処理Ｓ１８が繰り返される。これにより、第２採取データバッファ５４の採取データが、メモリ１５の第２採取データ書込領域１５２に書き込まれる。
【００８６】
処理Ｓ１８において、第２採取データバッファ５４が空である場合（処理Ｓ１８  Ｙｅｓ）、採取データ制御部５６は、第２採取データバッファ５４に、ＥＮ／ＤＩＳ２信号のイネーブル（ＥＮ）を入力する（処理Ｓ１１２）。これにより、第２採取データバッファ５４は、採取データを格納し、採取データの格納が禁止されている場合には採取データの格納を再開する。この後、処理Ｓ１１が繰り返される。
【００８７】
図５は、切替部の構成の一例を示す図である。図６は、切替制御処理の説明図である。
【００８８】
図５に示すように、切替部４８は、システムＲ／Ｗ要求バッファ６１、採取Ｒ／Ｗ要求バッファ６２、システムデータバッファ６３、採取データバッファ６４、出力バッファ６５、切替制御部６６、要求選択回路６７、データ選択回路６８を含む。
【００８９】
システムＲ／Ｗ要求バッファ６１は、要求バッファであり、パケット受信部４２から受信したライト要求又はリード要求、換言すれば、システムＲ／Ｗ要求を格納する。システムＲ／Ｗ要求バッファ６１は、バッファ情報Ｂ３を切替制御部６６に送信する。バッファ情報Ｂ３は、システムＲ／Ｗ要求バッファ６１に格納されたシステムＲ／Ｗ要求を示す。システムＲ／Ｗ要求バッファ６１に格納されたシステムＲ／Ｗ要求は、要求選択回路６７に入力される。
【００９０】
採取Ｒ／Ｗ要求バッファ６２は、採取要求バッファであり、採取データ処理部４７の採取データ制御部５６から受信した採取ライト要求又は採取リード要求、換言すれば、採取Ｒ／Ｗ要求を格納する。採取Ｒ／Ｗ要求バッファ６２は、バッファ情報Ｂ４を切替制御部６６に送信する。バッファ情報Ｂ４は、採取Ｒ／Ｗ要求バッファ６２に格納された採取Ｒ／Ｗ要求を示す。採取Ｒ／Ｗ要求バッファ６２に格納された採取Ｒ／Ｗ要求は、要求選択回路６７に入力される。
【００９１】
システムデータバッファ６３は、データバッファであり、ライトデータバッファ４３から受信したライトデータを格納する。システムデータバッファ６３に格納されたライトデータは、データ選択回路６８に入力される。
【００９２】
採取データバッファ６４は、採取データ処理部４７の選択回路５５から受信した採取データを格納する。採取データバッファ６４に格納された採取データは、データ選択回路６８に入力される。
【００９３】
出力バッファ６５は、データバッファであり、メモリ１５から読み出されたライトデータ又はメモリ１５から読み出された採取データを格納する。出力バッファ６５に格納されたライトデータ又は採取データは、選択回路４５に入力される。
【００９４】
要求選択回路６７は、セレクト信号Ｓ２に従って、システムＲ／Ｗ要求バッファ６１の出力と、採取Ｒ／Ｗ要求バッファ６２の出力のいずれかを、選択的に出力する。セレクト信号Ｓ２は、後述するように、切替制御部６６から送信される。
【００９５】
データ選択回路６８は、セレクト信号Ｓ２に従って、システムデータバッファ６３の出力と採取データバッファ６４の出力のいずれかを選択的に出力する。従って、要求選択回路６７がシステムＲ／Ｗ要求バッファ６１の出力を選択的に出力する場合には、データ選択回路６８は、システムデータバッファ６３の出力を選択的に出力する。また、要求選択回路６７が採取Ｒ／Ｗ要求バッファ６２の出力を選択的に出力する場合には、データ選択回路６８は、採取データバッファ６４の出力を選択的に出力する。
【００９６】
切替制御部６６は、要求選択回路６７を制御する。切替制御部６６は、システムＲ／Ｗ要求バッファ６１からのバッファ情報Ｂ３及び採取Ｒ／Ｗ要求バッファ６２からのバッファ情報Ｂ４に基づいて、セレクト信号Ｓ２を生成して、要求選択回路６７に入力する。
【００９７】
また、切替制御部６６は、データ選択回路６８を制御する。切替制御部６６は、システムＲ／Ｗ要求バッファ６１からのバッファ情報Ｂ３及び採取Ｒ／Ｗ要求バッファ６２からのバッファ情報Ｂ４に基づいて生成したセレクト信号Ｓ２を、要求選択回路６７に入力する。
【００９８】
以下、図５の切替部が実行する切替処理を、図６を参照しつつ、説明する。
【００９９】
切替制御部６６は、システムＲ／Ｗ要求バッファ６１からのバッファ情報Ｂ３及び採取Ｒ／Ｗ要求バッファ６２からのバッファ情報Ｂ４に基づいて、これらのバッファにシステムＲ／Ｗ要求のみが格納されているか否かを判断する（処理Ｓ２１）。
【０１００】
システムＲ／Ｗ要求のみが格納されている場合（処理Ｓ２１  Ｙｅｓ）、切替制御部６６は、システム動作、換言すれば、システムＲ／Ｗ要求の実行を選択する（処理Ｓ２２）。換言すれば、切替制御部６６は、システムＲ／Ｗ要求バッファ６１に格納されたシステムＲ／Ｗ要求を選択し、かつ、システムデータバッファ６３に格納されたライトデータを選択するセレクト信号Ｓ２を生成して、要求選択回路６７及びデータ選択回路６８に入力する。
【０１０１】
これにより、例えば、要求選択回路６７は、システムＲ／Ｗ要求バッファ６１に格納されたライト要求を出力し、データ選択回路６８は、システムデータバッファ６３に格納されたライトデータを出力する。また、例えば、要求選択回路６７は、システムＲ／Ｗ要求バッファ６１に格納されたリード要求を出力する。この場合、メモリ１５から読み出されたライトデータが、リードデータとして、出力バッファ６５を介して、送信処理部４４に送信される。
【０１０２】
処理Ｓ２２が実行されるのは、システムＲ／Ｗ要求バッファ６１にシステムＲ／Ｗ要求が格納され、採取Ｒ／Ｗ要求バッファ６２には採取Ｒ／Ｗ要求が格納されていない場合である。処理Ｓ２２の後、処理Ｓ２１が繰り返される。
【０１０３】
処理Ｓ２１において、システムＲ／Ｗ要求のみが格納されているのではない場合（処理Ｓ２１  Ｎｏ）、切替制御部６６は、更に、システムＲ／Ｗ要求バッファ６１からのバッファ情報Ｂ３及び採取Ｒ／Ｗ要求バッファ６２からのバッファ情報Ｂ４に基づいて、これらのバッファに採取Ｒ／Ｗ要求のみが格納されているか否かを判断する（処理Ｓ２３）。
【０１０４】
システムＲ／Ｗ要求が格納されておらずかつ採取Ｒ／Ｗ要求のみが格納されている場合（処理Ｓ２３  Ｙｅｓ）、切替制御部６６は、採取動作、換言すれば、採取Ｒ／Ｗ要求の実行を選択する（処理Ｓ２４）。換言すれば、切替制御部６６は、採取Ｒ／Ｗ要求バッファ６２に格納された採取Ｒ／Ｗ要求を選択し、かつ、採取データバッファ６４に格納された採取データを選択するセレクト信号Ｓ２を生成して、要求選択回路６７及びデータ選択回路６８に入力する。
【０１０５】
これにより、例えば、要求選択回路６７は、採取Ｒ／Ｗ要求バッファ６２に格納された採取ライト要求を出力し、データ選択回路６８は、採取データバッファ６４に格納された採取データを出力する。また、例えば、要求選択回路６７は、採取Ｒ／Ｗ要求バッファ６２に格納された採取リード要求を出力する。この場合、メモリ１５から読み出された採取データが、出力バッファ６５を介して、送信処理部４４に送信される。
【０１０６】
処理Ｓ２４が実行されるのは、システムＲ／Ｗ要求バッファ６１にはシステムＲ／Ｗ要求が格納されておらず、採取Ｒ／Ｗ要求バッファ６２には採取Ｒ／Ｗ要求が格納されている場合である。処理Ｓ２４の後、処理Ｓ２１が繰り返される。
【０１０７】
処理Ｓ２３において、採取Ｒ／Ｗ要求のみが格納されているのではない場合（処理Ｓ２３  Ｎｏ）、切替制御部６６は、システム動作、換言すれば、システムＲ／Ｗ要求の実行を選択する（処理Ｓ２５）。これにより、前述したように、ライト要求及びライトデータが出力され、また、リード要求が出力され、メモリ１５から読み出されたライトデータが、リードデータとして、出力バッファ６５を介して、送信処理部４４に送信される。
【０１０８】
処理Ｓ２５が実行されるのは、システムＲ／Ｗ要求バッファ６１にシステムＲ／Ｗ要求が格納され、かつ、採取Ｒ／Ｗ要求バッファ６２に採取Ｒ／Ｗ要求が格納されている場合である。
【０１０９】
この後、切替制御部６６は、カウンタのカウント値を＋１だけインクリメントする（処理Ｓ２６）。カウンタの初期値は「０」とされる。更に、切替制御部６６は、カウンタのカウント値がカウンタ閾値以上であるか否かを判断する（処理Ｓ２７）。カウンタ閾値は、経験的に定めることができ、予め定められる。カウント値がカウンタ閾値以上でない場合（処理Ｓ２７  Ｎｏ）、処理Ｓ２５が繰り返される。
【０１１０】
カウント値がカウンタ閾値以上である場合（処理Ｓ２７  Ｙｅｓ）、切替制御部６６は、採取動作、換言すれば、採取Ｒ／Ｗ要求の実行を選択する（処理Ｓ２８）。これにより、前述したように、採取ライト要求及び採取データが出力され、また、採取リード要求が出力され、メモリ１５から読み出された採取データが、出力バッファ６５を介して、送信処理部４４に送信される。
【０１１１】
この後、切替制御部６６は、カウンタを初期化して（処理Ｓ２９）、処理Ｓ２１を繰り返す。ステップＳ２１〜Ｓ２９により、システムＲ／Ｗ要求バッファ６１の出力の選択の回数と、採取Ｒ／Ｗ要求バッファ６２の出力との選択の回数とが、予め定められた割合となるように、要求選択回路６７が制御される。
【０１１２】
従って、複数回のシステムＲ／Ｗ要求の実行毎に、１回の採取Ｒ／Ｗ要求を実行することができる。これにより、システムＲ／Ｗ要求を実行してデータを読み出し又は書込みしつつ、採取Ｒ／Ｗ要求を実行して採取データをメモリ１５に格納することができる。なお、採取Ｒ／Ｗ要求バッファ６２に採取リード要求が格納されている場合、システムＲ／Ｗ要求バッファ６１にシステムＲ／Ｗ要求が格納されることはない。従って、実際には、複数回のシステムＲ／Ｗ要求の実行毎に、１回の採取ライト要求が実行される。
【符号の説明】
【０１１３】
１１、２１    ノードコントローラ
１２〜１４、２２〜２４    ＣＰＵ
１５〜１８、２５〜２８    メモリ
３０    システムサービスユニット
４１    受信処理部
４２    パケット受信部
４３    ライトデータバッファ
４４    送信処理部
４５    選択回路
４６    パケット送信部
４７    採取データ処理部
４８    切替部
４９    メモリコントローラ
５１、５２    Ａ／Ｄ変換器
５３、５４    採取データバッファ
５５    選択回路
５６    採取データ制御部
６１    システムＲ／Ｗ要求バッファ
６２    採取Ｒ／Ｗ要求バッファ
６３    システムデータバッファ
６４    採取データバッファ
６５    出力バッファ
６６    切替制御部
６７、６８    選択回路
【図１】
0005553111.tif 000002
【図２】
0005553111.tif 000003
【図３】
0005553111.tif 000004
【図４】
0005553111.tif 000005
【図５】
0005553111.tif 000006
【図６】
0005553111.tif 000007