(57)【特許請求の範囲】
【請求項１】
それぞれが同一構成の複数の情報処理部を備え、それぞれの情報処理部は、外部から指示された機能を実行する回路を組むことが可能なハードウェアシステムにおいて、
前記複数の情報処理部の中から選定され、所定の機能を実行する回路が構成された第１の情報処理部と、
前記第１の情報処理部から、前記第１の情報処理部で実行中の所定の機能又は別の機能の実行が指示されることで、その指示された機能の回路が構成される第２の情報処理部とを備え、
前記第１の情報処理部は、当該第１の情報処理部に隣接して存在する第１の情報処理部とは別の機能を実行中の他の情報処理部に対して、その情報処理部に設定された機能を押し出す圧力を加えるコマンドを送信し、
そのコマンドに応じた情報処理部が、前記別の機能をさらに別の情報処理部に移した上で、前記第２の情報処理部になることを特徴とするハードウェアシステム。
【請求項２】
請求項１記載のハードウェアシステムにおいて、
前記圧力を加えるコマンドを受信した情報処理部が、そのコマンドに応じる優先順位を、各情報処理部のステータスに基づいて予め設定し、その設定された優先順位が最も高いステータスの情報処理部が、前記第２の情報処理部になることを特徴とするハードウェアシステム。
【請求項３】
それぞれが同一構成の複数の情報処理部を備えて、それぞれの情報処理部で、外部から指示された機能を実行する回路を組むことが可能なハードウェアシステムでの情報処理方法において、
前記複数の情報処理部の中から、所定の機能を実行する回路を構成させる第１の情報処理部を選定する処理と、
前記選定された第１の情報処理部から、前記第１の情報処理部で実行中の所定の機能又は別の機能の実行を指示することで、その指示された機能の回路を構成させる第２の情報処理部を選定する処理とを行うと共に、
前記第２の情報処理部を選定する処理を行う際に、前記第１の情報処理部から、当該第１の情報処理部に隣接して存在する第１の情報処理部とは別の機能を実行中の他の情報処理部に対して、その情報処理部に設定された機能を押し出す圧力を加えるコマンドを送信し、
そのコマンドに応じた情報処理部が、前記別の機能をさらに別の情報処理部に移した上で、前記第２の情報処理部となる処理を行うことを特徴とする情報処理方法。
【請求項４】
請求項３記載の情報処理方法において、
前記圧力を加えるコマンドを受信した情報処理部が、そのコマンドに応じる優先順位を、各情報処理部のステータスに基づいて予め設定しておき、その設定された優先順位が最も高いステータスの情報処理部が、前記第２の情報処理部になることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ハードウェアシステム及び情報処理方法に関し、特に、再構成可能布線論理素子を組み合わせて動的な論理回路を任意に構成することが可能なハードウェアシステム及びその情報処理方法に関する。
【背景技術】
【０００２】
従来より、再構成可能布線論理素子（ＦＰＧＡ：Ｆｉｅｌｄ Ｐｒｏｇｒａｍｍａｂｌｅ Ｇａｔｅ Ａｒｒａｙ）が知られている。この再構成可能布線論理素子は、例えば、１単位の布線論理素子として、記憶と演算を行える構成としたものを多数用意してプロセッサを構成させ、外部から演算要求がある場合に、ランドオフィサーと称される制御手段が、いくつの布線論理素子で必要な演算を実行するのかを判断し、その判断に基づいて、多数用意された布線論理素子の中で演算や記憶に使用する布線論理素子を設定するようにしていた。
【０００３】
特許文献１には、従来の再構成可能布線論理素子を使用したシステム例についての開示がある。
【特許文献１】特開平１１−１６７５５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、再構成可能布線論理素子を使用した処理を、ランドオフィサーの制御の下で行う構成とすると、用意された各布線論理素子とランドオフィサーとの間を、通信できる状態に接続して、ランドオフィサーからの指令を伝える必要があり、システム構成や管理が非常に複雑化する問題がある。特に、布線論理素子の数が多くなればなる程、問題になる。
【０００５】
また、ランドオフィサーのような制御手段を設けて、その制御で設定を行う構成では、結局は制御手段が集中的に演算を管理するシステムとなってしまい、多数用意された布線論理素子の使用状態の柔軟性に欠ける問題がある。ランドオフィサーを必要とする場合には、結局はランドオフィサーを作動させるプログラムの出来・不出来により、多数の布線論理素子を使用した処理が効率的に行われるか、非効率的に行われるかが決まる要素があり、多数用意された布線論理素子が、自ら効率的にシステムを組むことは不可能であった。
【０００６】
本発明の目的は、再構成可能布線論理素子を使用して、自らの素子が動的にシステム構成出来るようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、それぞれが同一構成の複数の情報処理部を備え、それぞれの情報処理部は、外部から指示された機能を実行する回路を組むことが可能なハードウェアシステムを有する場合において、複数の情報処理部の中から選定された第１の情報処理部は、当該第１の情報処理部に隣接して存在する第１の情報処理部とは別の機能を実行中の他の情報処理部に対して、その情報処理部に設定された機能を押し出す圧力を加えるコマンドを送信し、そのコマンドに応じた情報処理部が、別の機能をさらに別の情報処理部に移した上で、第１の情報処理部から指示された機能の回路が構成される第２の情報処理部になるようにしたものである。
【発明の効果】
【０００８】
本発明によると、第１の情報処理部からの指示で、その情報処理部から指示された機能の回路が第２の情報処理部に組まれ、各情報処理部が自立的に情報処理領域を確保しながら、情報処理能力の向上などのために情報処理機能の増強を図ることができるようになる。従って、外部から各情報処理部での処理状態を管理する必要がなくなり、外部からの制御を必要とせずに、最適な処理状態が設定されるという効果を有する。
【０００９】
この場合、第２の情報処理部に所定の機能の実行を指示した第１の情報処理部は、所定の機能を実行する回路構成を消去し、第1の情報処理部への情報の入力及び出力を、第２の情報処理部への入力及び出力に切換えることで、第1の情報処理部に組まれていた回路が、第２の情報処理部に移ることになり、複数用意された情報処理部の間で、回路構成を自由に移動させることが可能になり、そのときの情報処理要求に答えた処理を行うのに最も適した配置で、それぞれの情報処理を実行できるようになる。
【００１０】
また、第１の情報処理部は、当該第１の情報処理部に隣接して存在する他の情報処理部に対して、その情報処理部に設定された機能を押し出す圧力を加えるコマンドを送信し、そのコマンドに応じた情報処理部が、第２の情報処理部になることで、圧力を設定するコマンドを使用して、端単に適切な回路構成状態を設定できるようになる。
【００１１】
また、その圧力を加えるコマンドを受信した情報処理部に、既に設定された機能がある場合には、その機能を、さらに別の情報処理部に移した上で、第２の情報処理部になることで、圧力を加えるコマンドにより、他の情報処理部を押し出す状態となり、情報処理部の構築状態を良好に再構築させることができる。
【００１２】
さらに、この圧力を加えるコマンドを用意した場合において、圧力を加えるコマンドを受信した情報処理部が、そのコマンドに応じる優先順位を、各情報処理部のステータスに基づいて予め設定し、その設定された優先順位が最も高いステータスの情報処理部が、第２の情報処理部になるようにしたことで、各情報処理部での現在の状態で、最も押し出されることが適切な情報処理部から移動するようになり、圧力を加えるコマンドが張力のように機能して、最も張力が弱い個所から押し出されて再構築されるようになる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施の形態を、添付図面を参照して説明する。
【００１４】
図１は、再構成可能布線論理素子を使用して構成される、本例の演算処理装置の全体構成例を示した図である。図１に示すように、データ発生源１と処理結果受信部２とが、入出力処理部３に接続してあり、入出力処理部３に、複数のセルをマトリクス状に縦横に配置した情報処理装置を接続してある。
【００１５】
各セル１０１〜１０６，１１１〜１１６，１２１〜１２６，１３１〜１３６，１４１〜１４６は、共通の構成であり、それぞれが組込機能処理部１０と可変部２０とを備える。それぞれの組込機能処理部１０は、組込機能用通信路で縦横に他のセルの組込機能処理部１０と相互に通信可能に接続させてある。末端の列及び末端の行のセルは、入出力処理部３とも接続させてあり、入出力処理部３からコマンドなどの情報をセルに送ることができる。
【００１６】
各可変部２０についても、一般情報用通信路を介して、他のセルの可変部２０と相互に通信可能に接続させてある。末端の列及び末端の行のセルは、一般情報用通信路を入出力処理部３とも接続させてあり、実際の情報などを入出力処理部３からセルに送り、セルでの処理結果を入出力処理部３に出力させることができる。
【００１７】
このような構成とした上で、データ発生源１から入出力処理部３に供給された情報の処理を行う際には、入出力処理部３からの指令で、いずれかのセルの可変部２０が、その情報処理用の所定の機能の回路として組まれ、その機能の回路が組まれたセルに、データ発生源１から入出力処理部３に供給された情報が送られる。セルの可変部２０を、所定の機能の回路として組ませるための情報は、入出力処理部３から、組込機能用通信路を介してセルの組込機能処理部１０に送られる。組込機能処理部１０では、その送られた情報に基づいて、可変部２０を所定の機能用の回路となるように構成させ、一般情報用通信路を介して可変部２０に入力した情報を、その構成された回路で処理させる。処理が１つのセルで完結する場合には、処理された結果を、入出力処理部３に送り、入出力処理部３から処理結果受信部２に供給する。１つのセルで処理された結果を、他のセルに供給して、さらに処理させることも可能である。また、後述するように、１つのセルで処理能力が不足する場合には、そのセル自身の要求で、隣接した他のセルに別の回路を組ませて、その別の回路で一部の処理を実行させて、その実行された結果を自らのセルに戻すことも可能である。
【００１８】
このように構成される、複数のセルをマトリクス状に縦横に配置した情報処理装置は、プラスティックセルアーキテクチャ（ＰＣＡ：Plastic Cell Architecture）と称される。ここでのプラスティックとは可塑性を有することを意味し、後述するようにハードウェアをプログラムできることを示している。なお、本例においては、入出力処理部３と各セルとの間の情報伝送や、各セル間の情報伝送については、非同期回路として情報の伝送を行うようにしてあり、各セルで共通のシステムクロックは存在しないシステムとしてある。非同期回路としての伝送としては、例えば、各セルで、そのセルに接続された通信路の信号状態を検出して、その通信路の信号状態に変化があるとき、信号の入力を受け付ける処理などがある。
【００１９】
次に、図２を参照して、それぞれのセルの構成について説明する。図２に示すように各セルは、組込機能処理部１０と可変部２０とを備える。組込機能処理部１０は、周囲のセルなどと通信を行うための組込機能処理部用通信路４１，４２，４３，４４，４５，４６，４７，４８が、上下左右の方向に双方向通信可能に設置してある。各組込機能処理部用通信路４１〜４８は、組込機能処理部１０に設けたスイッチ１１に接続してあり、スイッチ１１で別の方向の通信路への接続、組込機能処理部１０に接続された可変部２０側への接続、組込機能処理部１０内の制御部１６への接続などの切換えが行われる。スイッチ１１での切換えは、制御部１６により制御される。この切換えの制御としては、例えばそのときの自セルの動作状態や、受信したコマンドに基づいて行われる。
【００２０】
各方向の通信路とスイッチ１１との間には、ポート制御部１２〜１５が配置してあり、通信路を介した入力や出力が制御部１６により制御される。具体的には、上方向の組込機能処理部用通信路４１，４２は、ポート制御部１２を介してスイッチ１１に接続してあり、右方向の組込機能処理部用通信路４３，４４は、ポート制御部１３を介してスイッチ１１に接続してあり、下方向の組込機能処理部用通信路４５，４６は、ポート制御部１４を介してスイッチ１１に接続してあり、左方向の組込機能処理部用通信路４７，４８は、ポート制御部１５を介してスイッチ１１に接続してある。さらに、内部通信路４９，５０を介して、組込機能処理部１０側のスイッチ１１と可変部２０とが接続してある。
【００２１】
可変部２０は、記憶／機能部２１を備える。記憶／機能部２１は、可変部２０からの指示で、任意の機能の実行（又は記憶）を行う回路として組込まれる機能部で、ハードウェアをプログラムできる回路部に相当する。可変部２０は、上下左右に一般情報用通信路５１〜５４が用意されて、外部や他のセルとの間で情報の入力や出力を行う構成としてある。
【００２２】
一般情報用通信路５１〜５４は、スイッチ２２〜２５を介して可変部２０に接続してあり、可変部２０内の記憶／機能部２１で処理する情報の入力や、記憶／機能部２１で処理された情報の各方向の一般情報用通信路５１〜５４への出力などが、これらのスイッチ２２〜２５で制御される。他のセルとの間で、処理する情報（処理した情報）のやり取りを行う場合にも、この一般情報用通信路５１〜５４が使用される。
【００２３】
次に、このように構成される情報処理装置を使用して行われる処理例について説明する。本例においては、複数用意されたセル１０１，１０２…の内の任意のセルに、所定の機能の回路を組ませて、その組まれた回路を使用して、外部から入力した情報を処理し、その処理結果を出力させる点については、既に述べた通りであるが、所定の機能の回路を組ませるセルを、それぞれのセル自身の判断で、随時適正に変更できるようにしたものである。所定の機能の回路を組ませるセルを変更する要因としては、例えば、特定のセルに組まれた機能を実行させて、なんらかの情報処理を行った場合に、その情報処理能力を増強したい場合などがある。
【００２４】
例えば図３（ａ）に示すように、複数用意されたセルの内の隣接する４つのセル１０１，１０２，１１１，１１２を使用して、ある機能を実行する回路が組まれていたとする。この４つのセル１０１，１０２，１１１，１１２で組まれた回路としては、それぞれのセルの可変部に同じ回路を組ませて所期の処理能力を得るようにする場合や、それぞれのセルの可変部に別の回路を組ませて、その４つのセルを合わせて所期の機能が得られる構成とする場合のいずれでもよい。
【００２５】
この図３（ａ）に示す状態で、情報処理状態の能力が不足して、情報処理を行うセルを増強したい要求があるとする。本例の場合、この増強の要求そのものは、セル自身が、セルへの情報の入力状態などから判断して行う。例えば、２つのセルを追加して情報処理を行いたい要求があるとすると、図３（ｂ）に示すように、隣接した２つのセル１０３，１１３を追加使用した構成とする。セル１０３，１１３の可変部に作成される回路としては、４つのセル１０１，１０２，１１１，１１２側に作成されている所定の回路と同じ回路が作成されて増設される場合と、それらの回路とは別の回路が作成される場合のいずれでもよい。ここで、隣接した２つのセル１０３，１１３が、別の情報処理に使用されていない、いわゆる空きセルである場合には、特に問題はないが、当初使用されていたセル１０１，１０２，１１１，１１２に隣接したセルに空きがない場合には、隣接セルに組まれた機能を押し出す処理を行って、空きセルを作り出し、用意された空きセルに、所定の機能の回路を組ませる。
【００２６】
本例の場合、この空きセルを探し出し、必要により空きセルを作り出す処理を行うために、各セルの状態を示すステータスを複数段階用意して、それぞれのセルの状態に応じて、いずれかのステータスを設定するようにしてある。そして、隣接セルに対して圧力をかけるコマンドを送信して、そのコマンドを受信した側では、そのときのステータスに応じて、コマンドに応じるかどうかの判断を行うようにしてある。コマンドを発信した側では、そのコマンドに対する返答状態を見て、いずれの隣接位置のセルを空きセルとして、その空きセルに回路を組ませるか決定する。
【００２７】
図４は、本例での各セルの状態の判断と、各セルの状態を設定するコマンドの一覧の例を示した図である。この例では、７種類のコマンドを用意してあり、それぞれのコマンドごとに送信されるコードを決めてある。コードは一例を示したものである。各コマンドの代表的な意味について説明すると、以下の通りである。
［ａｋｉ］コマンドは、セルが空いていることを知らせるコマンドである。
［ｄｏｋｅ］コマンド及び［ｄｏｋｅ１］コマンドは、セルの使用を予約するコマンドである。
［ｄｏｋｅ］コマンドと［ｄｏｋｅ１］コマンドは、コマンドの送出方法（コマンドを送出する方向の順序の設定など）に違いがある。
［ｋｉｅｒｏ］コマンドは、処理が完了したことを示すコマンドである。
［ｓａｋｕｓｅｉ］コマンドは、セルに回路作成を指示するコマンドである。
［ｈｕｅｒｏ］コマンドは、回路作成が指示された状態で自セルが出すコマンドである。
［ｎａｏｒｅ］コマンドは、予約をキャンセルするコマンドである。
［ｔｕｋｕｒｕ］コマンドは、セルに回路を作るコマンドである。
【００２８】
そして、各セルは、それぞれのセルの状態を示すステータス値として、状態［０］から状態［４］までの５段階を設定してある。５段階の状態について説明すると、状態［０］は、そのセルが使用されていない空き状態である。状態［１］は、回路が作成された状態である。状態［２］は、作成された回路を他のセルに移動させる状態である。状態［３］は、他のセルを圧力をかけて、回路を増やす状態である。状態［４］は、回路の作成が予約された状態である。
【００２９】
図５は、これらの５つの状態の遷移図を示したもので、それぞれの状態で図示したコマンドの受信で、他の状態に移行する。各状態とコマンドの受信による状態遷移について説明すると、例えば空き状態である状態［０］で、［ｄｏｋｅ］コマンド及び［ｄｏｋｅ１］コマンドを受信すると、現在の状態が空き状態であることを示す［ａｋｉ］コマンドが返送されて、予約された状態を示す状態［４］に移行する（ステップＳ５１）。この［ａｋｉ］コマンドが返送された状態では、［ｄｏｋｅ］コマンド又は［ｄｏｋｅ１］コマンドの送信元からのコマンドだけを受け付けるロック状態となる。以下に示すロック状態についても同様である。ロック状態でない場合には、いずれの方向からのコマンドについても受け付ける状態である。
【００３０】
また、予約された状態を示す状態［４］で、［ｋｉｅｒｏ］コマンドを受信すると、［ｎａｏｒｅ］コマンドを返送し、予約された状態をキャンセルし、ロックされた状態を解除する（ステップＳ５２）。さらに、状態［４］で［ｓａｋｕｓｅｉ］コマンドを受信すると、そのコマンドに続いて伝送されるデータに基づいて可変部に所定の機能の回路を作成させる処理が行われて、その回路が作成された状態で［ｋｉｅｒｏ］コマンドを返送し、状態［１］に移行し、ロックを解除する（ステップＳ５３）。
【００３１】
また、空き状態である状態［０］で、［ｔｕｋｕｒｕ］コマンドを受信すると、そのセルの可変部に所定の機能の回路を作成させ、回路が作成された状態を示す状態［１］に移行し、ロックを解除する（ステップＳ５４）。状態［１］となっている状態で、［ｄｏｋｅ］コマンド及び［ｄｏｋｅ１］コマンドを受信した場合には（ステップＳ５５）、作成済みであることを示すために、［ｓａｋｕｓｅｉ］コマンドを返送し、状態［１］を維持する（ステップＳ５６）。
【００３２】
状態［１］で［ｎａｏｒｅ］コマンドを受信した場合には、そのままの状態を維持する（ステップＳ５７）。また、状態［１］で［ａｋｉ］コマンドを受信すると、［ｓａｋｕｓｅｉ］コマンドを返送して、他のセルに回路を移動させることを示す状態である状態［２］に移行し、ロック状態とする（ステップＳ５８）。
【００３３】
状態［２］で［ａｋｉ］コマンド及び［ｓａｋｕｓｅｉ］コマンドを受信すると、［ｎａｏｒｅ］コマンドを返送し、ロック状態を解除する（ステップＳ５９）。また、状態［２］で［ｋｉｅｒｏ］コマンドを受信すると、状態［０］に移行して、ロックが解除される（ステップＳ６０）。
【００３４】
状態［１］で［ｔｕｋｕｒｕ］コマンドを受信すると、状態［３］に移行して、ロックを解除する。状態［３］は、他のセルに圧力をかけて回路を増やす状態である（ステップＳ６１）。状態［３］で［ａｋｉ］コマンドを受信すると（ステップＳ６２）、［ｓａｋｕｓｅｉ］コマンドを返送し、ロック状態とする（ステップＳ６３）。
【００３５】
状態［３］で［ｋｉｅｒｏ］コマンドを受信すると、状態［１］に移行し、ロック状態を解除する（ステップＳ６４）。
【００３６】
このようにしてコマンドの伝送で、そのコマンドを受信した側のセルの状態を変化させて、回路の作成の予約、及びその予約に基づいた回路の作成と、作成された回路の他のセルへの移動とが行われ、各セルの可変部に作成される回路の配置が、適正に行われる。例えば、図３（ａ）のセル使用状態から図３（ｂ）のセル使用状態となって、セル１０３，１１３を増やす際には、そのセル１０３，１１３に既に別の回路が作成されていた場合、それらのセル１０３，１１３は、回路が作成されているので、状態［１］であるが、［ｔｕｋｕｒｕ］コマンドの受信で状態［３］となる。そして、それらのセル１０３，１１３に作成された回路が、さらに別のセルに作成され直されて、そのセル１０３，１１３に、隣接したセル１０２又は１１２側から指示された回路が作成され直され、作成が完了した時点で状態［１］に移行する。
【００３７】
このようにして回路の作成が行われるが、本例の場合には、コマンドの送信処理が、セルに対して圧力をかける処理として扱われる。即ち、コマンドの送信で、隣接したセルに作成された回路を押し出すように処理され、その圧力に相当するコマンドの送信と、その応答を適切に使用することで、各セルに構成される回路の再構築が適正に行える。この場合、図５の状態遷移図で説明したように、コマンドがどこからでも受信できる状態であるロックが解除された状態と、特定の方向だけからのコマンドだけを受け付けるロックがかけられた状態とが設定できるようにしたことで、圧力に相当するコマンドで、移動できる状態の場合にだけ、他の位置に移動するようになると共に、それぞれのセルが状態（ステータス）やロック状態の有無で、その場所のセルに居続けようとする張力として働くことになる。空きセルである場合には、最も張力が弱い状態であり、回路作成などのためにロックがかかった状態では、高い張力が加わった状態である。
【００３８】
従って、回路を作成する側では、コマンドで圧力を加えることになり、そのコマンドを受信する側では、そのときの状態（ステータス）やロック状態の有無で張力が加わった状態となり、コマンドの発信元では、隣接した周辺セルの中で、最も張力が弱いセルに対して、増設されるセルを作成させる処理が行われ、圧力と張力を利用した適切なセルの再構築が行える。
【００３９】
なお、各セルの可変部に構成された回路を、他のセルの可変部に移す際には、それぞれのセルの可変部の入力と出力の接続を、繋ぎ変える処理が行われ、移動したセルを使用して、移動前と同様の処理が行われるようにしてある。即ち、各セルの可変部２０の入出力状態としては、図６に示す３つの状態が存在する。即ち、各セルの可変部２０の入出力ポートとしては、図６に示すように、ポート０、ポート1、ポート２、ポート３の４つが存在する。そして、これらのポート０〜３を使った処理として、図６（ａ）に示すように、ポート０を入力とし、ポート１を出力とした処理と、図６（ｂ）に示すように、ポート０を入力とし、ポート１及びポート３の２つを出力とした１入力２出力の処理と、図６（ｃ）に示すように、ポート０及びポート２を入力としポート１を出力とした２入力１出力の処理との３つが存在する。
【００４０】
ここで、例えば図７（ａ）に示すように、３つのセルの可変部２０ａ，２０ｂ，２０ｃで順に入出力を行う接続構成が組まれていたとする。ここで、例えば図７（ｂ）に示すように、可変部２０ｂとして組まれた回路が、隣接した別のセルの可変部２０ｄに組みなおされたとする。このとき、接続としては、可変部２０ａから可変部２０ｄを経由して可変部２０ｃに到達する経路で接続するとともに、可変部２０ｂから可変部２０ｄに指示を送ることができるようにして、可変部２０ａ→可変部２０ｂ→可変部２０ｃの順序で処理を行う状態から、可変部２０ａ→可変部２０ｄ→可変部２０ｃの順序で処理を行う状態に切換えさせる。
【００４１】
このようにして、セルの再構築があっても、情報処理を行う情報の入力と出力の経路についても、連動して変化させることができ、設定された信号処理状態を継続して行うことができる。
【００４２】
以上説明したように、本発明によると、複数のセル（情報処理部）を備えた処理構成とした場合に、それぞれのセルでの自立的な判断で、セル配置が再構築され、そのときに要求される処理能力に対応した柔軟な回路構成となる。この場合、セルの追加要求がある場合に追加されるセルは、元のセルに隣接して配置されるので、最短の経路で情報処理用の伝送経路が設定されることになり、情報処理装置としての低消費電力化や処理速度の高速化にも貢献する。
【００４３】
なお、上述した実施の形態で説明したコマンド及びそのコマンドに対する応答や、セルの状態（ステータス）の設定例は一例を示したものであり、その他の処理で同様にセルの再構築処理を行うようにしてもよい。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施の形態によるシステム構成例を示したブロック図である。
【図２】本発明の一実施の形態による１単位のセル構成例を示したブロック図である。
【図３】本発明の一実施の形態による可変部の機能設定例を示した説明図である。
【図４】本発明の一実施の形態によるコマンド例を示した説明図である。
【図５】本発明の一実施の形態による状態遷移例を示した説明図である。
【図６】本発明の一実施の形態による入出力例を示した説明図である。
【図７】本発明の一実施の形態による入出力変更例を示した説明図である。
【符号の説明】
【００４５】
１…データ発生源、２…処理結果受信部、３…入出力処理部、１０…組込機能処理部、１１…スイッチ、１２〜１５…ボート制御部、１６…制御部、２０…可変部、２１…記憶／機能部、２２〜２５…スイッチ、４１〜４８…組込機能処理部用通信路、４９，５０…内部通信路、５１〜５４…一般情報用通信路、１０１〜１０６，１１１〜１１６，１２１〜１２６，１３１〜１３６，１４１〜１４６…セル
【図１】
0004465471.tif 000002
【図２】
0004465471.tif 000003
【図３】
0004465471.tif 000004
【図４】
0004465471.tif 000005
【図５】
0004465471.tif 000006
【図６】
0004465471.tif 000007
【図７】
0004465471.tif 000008