(57)【要約】【課題】処理の効率化を図ることができる。【解決手段】演算装置１は、動的に再構成可能な装置である。演算部２は、演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う。データ処理部３は、所定のヘッダ情報が格納されているヘッダ４とデータ本体５とを備える処理対象データ６を受け取ると、ヘッダ情報に応じてデータ本体５の演算内容を決定する。決定された演算内容は、コンフィギュレーションメモリ７に送られる。コンフィギュレーションメモリ７は、演算部２等に所定の動作を行わせるコンフィグデータを複数有しており、演算内容に従ったコンフィグデータを演算部２に送る。【選択図】図１
2009098920.tif 000002
【特許請求の範囲】
【請求項１】
動的に再構成可能な演算装置において、
演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う演算部と、
所定のヘッダ情報が格納されているヘッダとデータ本体とを備える処理対象データを受け取ると、前記ヘッダ情報に応じて前記データ本体の前記演算内容を決定するデータ処理部と、
を有することを特徴とする演算装置。
【請求項２】
前記演算部の機能を組み替えるためのコンフィグデータを格納するコンフィギュレーションメモリをさらに有し、
前記データ処理部は、前記コンフィギュレーションメモリに対し、前記演算内容に応じたコンフィグデータを読み出し、前記演算部の機能を組み替える指示を行うことを特徴とする請求項１記載の演算装置。
【請求項３】
前記データ処理部は、前記演算部が前記演算処理を行っているか否かを示すステータス情報を有し、前記演算部が前記演算処理を行っていない場合、前記演算内容を決定することを特徴とする請求項１記載の演算装置。
【請求項４】
前記ヘッダ情報は、前記処理対象データを演算処理できる前記演算部に関する情報を有し、
前記データ処理部は、前記演算部が処理することができる演算種別情報を有し、前記演算部が処理することができる前記処理対象データを受け取ると、前記演算内容を決定することを特徴とする請求項１記載の演算装置。
【請求項５】
動的に再構成可能な演算装置を複数備える演算システムにおいて、
前記各演算装置は、
演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う演算部と、
所定のヘッダ情報が格納されているヘッダとデータ本体とを備える処理対象データを受け取ると、前記ヘッダ情報に応じて前記演算内容を決定し、前記演算部による演算処理が施された前記処理対象データを受け取ると、受け取った前記処理対象データの前記ヘッダ情報に次の処理内容を書き込み、他の前記演算装置に送信するデータ処理部と、
を有することを特徴とする演算システム。
【請求項６】
動的に再構成可能な演算装置における演算方法において、
データ処理手段が、所定のヘッダ情報が格納されているヘッダとデータ本体とを備える処理対象データを受け取ると、前記ヘッダ情報に応じて演算内容を決定し、
演算手段が、前記演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う、
ことを特徴とする演算方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は演算装置、演算システムおよび演算方法に関し、特に動的に再構成可能な演算装置およびその演算装置を用いた演算システムおよび演算方法に関する。
【背景技術】
【０００２】
ハードウェアを機能単位に分割し、アプリケーションに応じて必要な機能を動的に選択して構成を変更（再構成）する動的再構成技術が知られている（例えば、特許文献１参照）。
【０００３】
図７は、従来の技術を採用したクラスタを示す図である。
クラスタ９０には、ＣＰＵ（Central Processing Unit）（図示せず）に接続されるＣＰＵバスと、外部装置（図示せず）とのデータ入出力用のデータバスの２つのバスが接続されている。
【０００４】
クラスタ（Cluster）９０は、Ｉ／Ｆ９１、コンフィグデータを格納するコンフィギュレーションメモリ（Configuration Memory）９２、クラスタ９０の用途に応じてコンフィギュレーションメモリ９２が次に読み出すアドレスを指定するシーケンサ（Sequencer）９３、コンフィグデータにより機能可変のＡＬＵアレイ９４、コンフィグデータにより接続可変のデータネットワーク部９５、クラスタ９０へのデータ入力を受け付けるＬＤＢ９６、クラスタ９０のデータを出力するＳＴＢ９７を有している。
【０００５】
このクラスタ９０は、以下の処理を行う。なお、以下の処理では、処理Ａおよび処理Ｂ（２つの処理）を行わせるものとして説明する。
まず、クラスタ９０を初期化する。具体的にはＣＰＵバスからＩ／Ｆ９１を介してコンフィギュレーションメモリ９２への処理Ａ、処理Ｂの処理パターンの書き込みを行う。
【０００６】
次に、ＣＰＵが、ＣＰＵバスからＩ／Ｆ９１を介してシーケンサ９３に、処理Ａの処理開始アドレスであるＰＣ（Programmable Counter）を設定する。これにより、コンフィギュレーションメモリ９２は、ＰＣに応じたコンフィグデータをＡＬＵアレイ９４、データネットワーク部９５およびＬＤＢ９６に送る。
【０００７】
その後、外部装置からＬＤＢ９６に処理対象データａが転送されると、ＡＬＵアレイ９４が、データネットワーク部９５を介して処理対象データａを受け取り、コンフィグデータに応じて処理対象データａに対する処理を行い、処理の結果生成された処理対象データｂを、データネットワーク部９５を介してＳＴＢ９７に送る。これにより、外部装置は、データバスを介して処理対象データｂを受け取る。
【０００８】
次に、ＣＰＵバスからＩ／Ｆ９１を介してシーケンサ９３に、処理ＢのＰＣを設定する。
その後、外部装置からＬＤＢ９６に処理対象データｂが転送されると、クラスタ９０は、上記と同様の処理を行って処理対象データｃを生成し、外部装置は、データバスを介して生成された処理対象データｃを受け取る。
【特許文献１】特開２００６−０３１１２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、このようなクラスタ９０では、処理を行う処理対象データ毎にシーケンサ９３にＰＣを再設定する必要があるため、クラスタ９０へのアクセスが煩雑なものとなってしまうという問題があった。
【００１０】
本発明はこのような点に鑑みてなされたものであり、処理の効率化を図ることができる演算装置、演算システムおよび演算方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明では上記課題を解決するために、図１に示す演算装置１が提供される。
演算装置１は、動的に再構成可能な装置である。
演算部２は、演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う。
【００１２】
データ処理部３は、所定のヘッダ情報が格納されているヘッダ４とデータ本体５とを備える処理対象データ６を受け取ると、ヘッダ情報に応じてデータ本体５の演算内容を決定する。
【００１３】
このような演算装置１によれば、データ処理部３により、処理対象データ６が受け取られると、ヘッダ４に格納されているヘッダ情報に応じてデータ本体５の演算内容が決定される。
【発明の効果】
【００１４】
本発明は、処理対象データを受け取ったデータ処理部が、ヘッダ情報に応じてデータ本体の演算内容を決定するようにしたので、処理の効率化を図ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
まず、本発明の概要について説明し、その後、実施の形態を説明する。
図１は、本発明の概要を示す図である。
【００１６】
演算装置１は、動的に再構成可能な装置であり、演算部２とデータ処理部３とを有している。
演算部２は、複数の演算要素を有しており、演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う。
【００１７】
データ処理部３は、所定のヘッダ情報が格納されているヘッダ４とデータ本体５とを備える処理対象データ６を受け取ると、ヘッダ情報に応じてデータ本体５の演算内容を決定する。
【００１８】
なお、決定された演算内容は、コンフィギュレーションメモリ７に送られる。
コンフィギュレーションメモリ７は、演算部２等に所定の動作を行わせるコンフィグデータを複数有しており、演算内容に従ったコンフィグデータを演算部２に送る。
【００１９】
このような演算装置１によれば、データ処理部３により、処理対象データ６が受け取られると、ヘッダ情報に応じてデータ本体５の演算内容が決定される。そして、コンフィギュレーションメモリ７により、コンフィグデータが演算部２に送られる。これにより、演算部２は、必要な機能を組み替えてデータ本体５の演算処理を行う。
【００２０】
以下、本発明の実施の形態を説明する。
図２は、実施の形態の演算装置を示すブロック図である。
図２に示すクラスタ（演算装置）１０は、Ｉ／Ｆ１１と、コンフィギュレーションメモリ１２と、ＡＬＵアレイ（演算部）１３と、データネットワーク部１４と、ＬＤ／ＳＴＢ（データ処理部）１５とを有している。
【００２１】
Ｉ／Ｆ１１は、外部に存在するＣＰＵ（図示せず）とコンフィギュレーションメモリ１２とのインタフェースであり、ＣＰＵからＡＬＵアレイ１３の機能を再構成するためのコンフィグデータを受け取ると、コンフィギュレーションメモリ１２に格納する。
【００２２】
コンフィギュレーションメモリ１２は、コンフィグデータを格納する機能を有し、ＬＤ／ＳＴＢ１５から処理開始アドレスであるＰＣを受け取ると、そのＰＣに応じたアドレスに格納されているコンフィグデータをＡＬＵアレイ１３、データネットワーク部１４およびＬＤ／ＳＴＢ１５に渡す。
【００２３】
ＡＬＵアレイ１３は、複数の演算器（図示せず）と、複数の内部ＲＡＭ（図２では内部ＲＡＭ１３１、１３２）とを有しており、コンフィギュレーションメモリ１２からコンフィグデータを受け取ると、複数の演算器のうち、今回の処理に用いる演算器を選択して動的（Dynamic）に再構成する、いわゆるリコンフィギュラブルプロセッサである。また、内部ＲＡＭ１３１、１３２は、それぞれ、演算器の演算結果を格納する。
【００２４】
データネットワーク部１４は、コンフィギュレーションメモリ１２からコンフィグデータを受け取ると、そのコンフィグデータに応じて、ＬＤ／ＳＴＢ１５が出力するデータを、ＡＬＵアレイ１３内の複数の演算器のうち、今回の処理に用いる演算器に導く等の役割を有する。
【００２５】
ＬＤ／ＳＴＢ１５は、クラスタ１０の外部に配置されている外部装置（図示せず）から処理対象データを受信する機能と、必要に応じて処理が施された処理対象データを外部装置に出力する機能とを有している。
【００２６】
また、ＬＤ／ＳＴＢ１５は、受信した処理対象データのヘッダを解読する機能を有しており、この解読結果に応じてＡＬＵアレイ１３の処理内容、データネットワーク部１４の構成、および、外部装置に出力する処理対象データの構成を決定し、コンフィギュレーションメモリ１２にＰＣを出力する。また、データネットワーク部１４に受信した処理対象データを渡す。
【００２７】
さらに、ＡＬＵアレイ１３によって演算が行われた処理対象データを受け取ると、コンフィグデータに従って処理対象データのヘッダを修正し、外部装置に出力する。
次に、クラスタ１０の処理について簡単に説明する。なお、以下の処理では、処理Ａおよび処理Ｂ（２つの処理）を行わせるものとして説明する。
【００２８】
まず、クラスタ１０を初期化する。この処理は通常、クラスタ１０の起動時に一度行われる。具体的にはＣＰＵが、ＣＰＵバスからＩ／Ｆ１１を介してコンフィギュレーションメモリ１２への処理Ａおよび処理Ｂの処理パターンの書き込みを行う。
【００２９】
その後、外部装置からＬＤ／ＳＴＢ１５に処理Ａにより処理可能な処理対象データａが転送されると、ＬＤ／ＳＴＢ１５は、処理対象データａのヘッダを解読し、この解読結果に応じてＡＬＵアレイ１３の処理内容、データネットワーク部１４の構成、および、出力するデータの構成を決定し、コンフィギュレーションメモリ１２に処理Ａに対応するＰＣを出力する。
【００３０】
コンフィギュレーションメモリ１２は、ＰＣを受け取ると、そのＰＣに応じたアドレスのコンフィグデータをＡＬＵアレイ１３、データネットワーク部１４およびＬＤ／ＳＴＢ１５に渡す。
【００３１】
ＡＬＵアレイ１３は、データネットワーク部１４を介して処理対象データａを受け取り、コンフィグデータに応じて処理対象データａに対する処理Ａを行う。そして、処理Ａの結果、生成された処理対象データｂは、データネットワーク部１４を介してＬＤ／ＳＴＢ１５に送られる。ＬＤ／ＳＴＢ１５は、次の処理のため、処理対象データｂのヘッダを修正する。具体的には、ＬＤ／ＳＴＢ１５が受け取ったコンフィグデータに応じて次の処理内容をヘッダに書き込む。
【００３２】
外部装置は、ＬＤ／ＳＴＢ１５を介して処理対象データｂを受け取る。
その後、外部装置からＬＤ／ＳＴＢ１５に処理Ｂにより処理可能な処理対象データｂが転送されると、クラスタ１０は、処理対象データａと同様の処理を行って処理対象データｃを生成し、外部装置は、ＬＤ／ＳＴＢ１５を介して処理対象データｃを受け取る。
【００３３】
次に、処理対象データａ〜処理対象データｃの構成について説明するが、処理対象データａ〜処理対象データｃの構成はいずれも等しいため、代表的に処理対象データａについて説明する。
【００３４】
図３は、処理対象データの構成を示す図である。
処理対象データａは、ヘッダ２１とデータ本体２２とを有している。
ヘッダ２１は、要求クラスタタイプ２１ａと、要求ＲＡＭ情報２１ｂと、データ長２１ｃとを有している。
【００３５】
要求クラスタタイプ２１ａは、クラスタ１０のＡＬＵアレイ１３に要求するタイプ（演算処理機能）を示す情報である。
要求ＲＡＭ情報２１ｂは、処理対象データａの処理を行うために、内部ＲＡＭ１３１、１３２に格納を要求する情報を識別できる情報であり、例えば要求する内部ＲＡＭの識別番号（例えば内部ＲＡＭ１３１や内部ＲＡＭ１３２）と、内部ＲＡＭの内容を識別する所定の値（例えば１００等）とで構成されている。
【００３６】
データ長２１ｃは、データ本体２２の長さを示す情報である。このデータ長は、データ本体２２の長さが変化することにより随時書き替えられる。
このヘッダ２１を参照することで、クラスタ１０は、処理対象データａの処理が可能か否かを判断することができる。
【００３７】
データ本体２２は、ＡＬＵアレイ１３に処理させるデータである。
図４は、ＬＤ／ＳＴＢの構成を示すブロック図である。
ＬＤ／ＳＴＢ１５は、ステータス情報格納部１５１と、リソース情報格納部１５２と、内部ＲＡＭ情報格納部１５３とを有している。
【００３８】
ステータス情報格納部１５１には、ＡＬＵアレイ１３によるデータ処理が現在可能か否かを示すステータス情報が格納されている。ステータス情報は、データ処理を行っていないときは“Ｒｅａｄｙ”であり、データ処理を行っている間は“ｂｕｓｙ”となり、ＡＬＵアレイ１３による演算処理が終了し、ＬＤ／ＳＴＢ１５がデータ長２１ｃに対応するデータ量をＡＬＵアレイ１３から受け取ったこと、および、ＡＬＵアレイ１３からの処理完了通知を受けて再び“Ｒｅａｄｙ”に戻る。
【００３９】
リソース情報格納部１５２には、ＡＬＵアレイ１３の演算可能なタイプ（演算処理機能）を示すリソース情報（演算種別情報）が格納されている。なお、リソース情報は固定値である。
【００４０】
内部ＲＡＭ情報格納部１５３には、要求ＲＡＭ情報２１ｂに対応する情報が格納されている。すなわち、内部ＲＡＭ１３１、１３２を識別できる情報と内部ＲＡＭ１３１、１３２に格納されている演算結果を識別する情報とが格納されている。
【００４１】
この内部ＲＡＭ情報は、Ｉ／Ｆ１１を介して、または、コンフィグデータにより設定される。前者の場合、内部ＲＡＭ１３１に対してＩ／Ｆ１１からデータの書き込みを行い、書き込んだデータを識別する情報を内部ＲＡＭ情報格納部１５３に書き込む。
【００４２】
また、後者の場合、ＬＤ／ＳＴＢ１５がコンフィグデータを受け取る度に、コンフィグデータに応じてＡＬＵアレイ１３によって処理され、内部ＲＡＭ１３１、１３２に入っているであろう情報を識別できる情報を内部ＲＡＭ情報格納部１５３に書き込む。すなわち、内部ＲＡＭ１３１、１３２に書き込まれている情報を、これまでに実行されたＰＣの履歴をもって管理している。
【００４３】
図５は、ＬＤ／ＳＴＢの処理を示すフローチャートである。
外部装置から処理対象データを受け取ると、現在のステータス情報を参照してデータ処理が可能か否か（ステータス情報は“Ｒｅａｄｙ”か否か）を判断する（ステップＳ１）。
【００４４】
データ処理が可能ではない場合（ステップＳ１のＮｏ）、すなわち、ステータス情報が“ｂｕｓｙ”の場合、受け取った処理対象データを（処理しないまま）出力し（ステップＳ２）、処理を終了する。
【００４５】
データ処理が可能な場合（ステップＳ１のＹｅｓ）、すなわち、ステータス情報が“Ｒｅａｄｙ”の場合、ヘッダ２１の要求クラスタタイプ２１ａが、リソース情報と一致するか否かを判断する（ステップＳ３）。
【００４６】
リソース情報と一致しない場合（ステップＳ３のＮｏ）、受け取った処理対象データを出力し（ステップＳ２）、処理を終了する。
リソース情報と一致する場合（ステップＳ３のＹｅｓ）、要求ＲＡＭ情報２１ｂは、内部ＲＡＭ情報と一致するか否かを判断する（ステップＳ４）。
【００４７】
要求ＲＡＭ情報２１ｂが内部ＲＡＭ情報と一致しない場合（ステップＳ４のＮｏ）、受け取った処理対象データを出力し（ステップＳ２）、処理を終了する。
要求ＲＡＭ情報２１ｂが内部ＲＡＭ情報と一致する場合（ステップＳ４のＹｅｓ）、コンフィギュレーションメモリ１２にＰＣを発行し、データネットワーク部１４に受け取った処理対象データを転送する。これにより、ＡＬＵアレイ１３が処理を開始する（ステップＳ５）。また、ステータス情報を“ｂｕｓｙ”にする。
【００４８】
＜応用例＞
次に、クラスタを複数個用いて処理を行う場合について説明する。
図６は、実施の形態の演算装置の応用例を示すブロック図である。
【００４９】
図６では、クラスタ１０のＬＤ／ＳＴＢ１５と、クラスタ１０と同じ構成のクラスタ１０ａのＬＤ／ＳＴＢ１５ａとがデータバスを介して接続されている。なお、図６では、クラスタ１０ａの構成の一部の図示を省略している。
【００５０】
このような構成において、外部装置からＬＤ／ＳＴＢ１５に処理対象データａが転送されると、図５に示す処理を行い、処理可能な場合、ＡＬＵアレイ１３が、データネットワーク部１４を介して処理対象データａを受け取り、コンフィギュレーションメモリ１２に書き込まれたコンフィグデータに応じて処理対象データａに対する処理Ａを行う。そして、処理Ａの結果、生成された処理対象データｂは、データネットワーク部１４を介してＬＤ／ＳＴＢ１５に送られる。ＬＤ／ＳＴＢ１５は、次の処理のため、処理対象データｂのヘッダを修正し、クラスタ１０ａに出力する。
【００５１】
クラスタ１０ａは、処理対象データｂを受け取ると、図５に示す処理を行い、処理可能な場合、クラスタ１０と同様の処理を行って処理対象データｃを生成し、外部装置は、ＬＤ／ＳＴＢ１５ａから処理対象データｃを受け取る。
【００５２】
また、クラスタ１０が図５に示す処理を行い、処理可能ではない場合、すなわち、ステップＳ１、Ｓ３、Ｓ４の判断のうち、いずれか１つでも「Ｎｏ」の場合、受け取った処理対象データを処理しないままクラスタ１０ａに出力する。この場合、クラスタ１０ａは、処理対象データａに対して、図５に示す処理を行う。
【００５３】
以上述べたように、本実施の形態のクラスタ１０によれば、ＬＤ／ＳＴＢ１５が、外部装置から受信した処理対象データのヘッダを解読する機能を有しており、この解読結果に応じてＡＬＵアレイ１３の処理内容、データネットワーク部１４の構成、および、出力する処理対象データの構成を決定するようにしたので、ＣＰＵが次の処理のＰＣを設定する必要がなく、制御の効率化を図ることができる。
【００５４】
また、ＬＤ／ＳＴＢ１５にステータス情報格納部１５１と、リソース情報格納部１５２と、ＲＡＭ情報格納部１５３とを設けたことにより、細かな制御を行うことができる。
また、クラスタを複数接続した場合は、一度も外部装置に対して処理対象データを返すことなくクラスタからクラスタへの処理対象データの受け渡しにより処理を行うことができる。
【００５５】
なお、本実施の形態では、ステップＳ４で、要求ＲＡＭ情報が内部ＲＡＭ情報と一致しない場合に受け取った処理対象データを出力するようにしたが、ステップＳ４は省略することもできる。
【００５６】
以上、本発明の演算装置、演算システムおよび演算方法を、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【００５７】
また、本発明は、前述した実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
（付記１）  動的に再構成可能な演算装置において、
演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う演算部と、
所定のヘッダ情報が格納されているヘッダとデータ本体とを備える処理対象データを受け取ると、前記ヘッダ情報に応じて前記データ本体の前記演算内容を決定するデータ処理部と、
を有することを特徴とする演算装置。
【００５８】
（付記２）  前記演算部の機能を組み替えるためのコンフィグデータを格納するコンフィギュレーションメモリをさらに有し、
前記データ処理部は、前記コンフィギュレーションメモリに対し、前記演算内容に応じたコンフィグデータを読み出し、前記演算部の機能を組み替える指示を行うことを特徴とする付記１記載の演算装置。
【００５９】
（付記３）  前記データ処理部は、前記演算部が前記演算処理を行っているか否かを示すステータス情報を有し、前記演算部が前記演算処理を行っていない場合、前記演算内容を決定することを特徴とする付記１記載の演算装置。
【００６０】
（付記４）  前記ヘッダ情報は、前記処理対象データを演算処理できる前記演算部に関する情報を有し、
前記データ処理部は、前記演算部が処理することができる演算種別情報を有し、前記演算部が処理することができる前記処理対象データを受け取ると、前記演算内容を決定することを特徴とする付記１記載の演算装置。
【００６１】
（付記５）  前記演算部は、前記演算部が処理した内容を一時記憶する一時記憶部を有し、
前記ヘッダは、前記処理対象データの処理に必要な、前記一時記憶部に記憶されるべき情報を有し、
前記データ処理部は、前記一時記憶部に記憶されるべき情報が、前記一時記憶部に記憶されている情報と一致する前記処理対象データを受け取ると、前記演算内容を決定することを特徴とする付記１記載の演算装置。
【００６２】
（付記６）  前記データ処理部は、受け取った前記処理対象データの前記ヘッダに、他の演算装置に処理させる前記ヘッダ情報を書き込むことを特徴とする付記１記載の演算装置。
【００６３】
（付記７）  動的に再構成可能な演算装置を複数備える演算システムにおいて、
前記各演算装置は、
演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う演算部と、
所定のヘッダ情報が格納されているヘッダとデータ本体とを備える処理対象データを受け取ると、前記ヘッダ情報に応じて前記演算内容を決定し、前記演算部による演算処理が施された前記処理対象データを受け取ると、受け取った前記処理対象データの前記ヘッダ情報に次の処理内容を書き込み、他の前記演算装置に送信するデータ処理部と、
を有することを特徴とする演算システム。
【００６４】
（付記８）  前記データ処理部は、前記演算部が前記演算処理を行っているか否かを示すステータス情報を有し、前記演算部が前記演算処理を行っている場合、受け取った前記処理対象データを他の前記演算装置に転送することを特徴とする付記７記載の演算システム。
【００６５】
（付記９）  前記ヘッダ情報は、前記処理対象データを演算処理できる前記演算部に関する情報を有し、
前記データ処理部は、前記演算部が処理することができる演算種別情報を有し、前記演算部が処理することができない前記処理対象データを受け取ると、受け取った前記処理対象データを他の前記演算装置に転送することを特徴とする付記７記載の演算システム。
【００６６】
（付記１０）  前記演算部は、前記演算部が処理した内容を一時記憶する一時記憶部を有し、
前記ヘッダは、前記処理対象データの処理に必要な、前記一時記憶部に記憶されるべき情報を有し、
前記データ処理部は、前記一時記憶部に記憶されるべき情報が、前記一時記憶部に記憶されていない前記処理対象データを受け取ると、受け取った前記処理対象データを他の前記演算装置に転送することを特徴とする付記７記載の演算システム。
【００６７】
（付記１１）  動的に再構成可能な演算装置における演算方法において、
データ処理手段が、所定のヘッダ情報が格納されているヘッダとデータ本体とを備える処理対象データを受け取ると、前記ヘッダ情報に応じて演算内容を決定し、
演算手段が、前記演算内容に応じて演算に必要な機能を動的に組み替えて演算処理を行う、
ことを特徴とする演算方法。
【図面の簡単な説明】
【００６８】
【図１】本発明の概要を示す図である。
【図２】実施の形態の演算装置を示すブロック図である。
【図３】処理対象データの構成を示す図である。
【図４】ＬＤ／ＳＴＢの構成を示すブロック図である。
【図５】ＬＤ／ＳＴＢの処理を示すフローチャートである。
【図６】実施の形態の演算装置の応用例を示すブロック図である。
【図７】従来の技術を採用したクラスタを示す図である。
【符号の説明】
【００６９】
１  演算装置
２  演算部
３  データ処理部
４、２１  ヘッダ
５、２２  データ本体
６  処理対象データ
７、１２  コンフィギュレーションメモリ
１０、１０ａ  クラスタ
１１  Ｉ／Ｆ
１３  ＡＬＵアレイ
１３１、１３２  内部ＲＡＭ
１４  データネットワーク部
１５、１５ａ  ＬＤ／ＳＴＢ
１５１  ステータス情報格納部
１５２  リソース情報格納部
１５３  内部ＲＡＭ情報格納部
２１ａ  要求クラスタタイプ
２１ｂ  要求ＲＡＭ情報
２１ｃ  データ長
【図１】
2009098920.tif 000003
【図２】
2009098920.tif 000004
【図３】
2009098920.tif 000005
【図４】
2009098920.tif 000006
【図５】
2009098920.tif 000007
【図６】
2009098920.tif 000008
【図７】
2009098920.tif 000009