(57)【要約】【課題】コマンド体系の異なる複数のＣＰＵで構成されたマルチプロセッサシステムにおいて、システムの処理能力の向上を図ること。【解決手段】コマンド体系の異なる複数のスレーブプロセッサ３０と、ホストプロセッサ２０と含むプロセッサシステム１０である。複数のスレーブプロセッサがアクセス可能な共有メモリ４０は、アプリケーション領域単位で各スレーブプロセッサに割り当て可能に構成される。ホストプロセッサ２０は、スケジューリング処理部と、各スレーブプロセッサ３０に割り振ったプロセスに対応したアプリケーション領域を割り当てる共有メモリ割り当て処理部とを含む。スレーブプロセッサ３０は、ホストプロセッサ２０に割り当てられたアプリケーション領域に格納されたアプリケーションプログラムを、自己のコマンド体系に変換するコマンド変換処理部を含む。【選択図】      図１
2006350622.tif 000002
【特許請求の範囲】
【請求項１】
コマンド体系の異なる複数のスレーブプロセッサと、ホストプロセッサと含み、処理内容が複数のプロセスに分割され、各スレーブプロセッサに分配されるマルチプロセッサシステムであって、
前記複数のスレーブプロセッサがアクセス可能な共有メモリを含み、
前記共有メモリは、
各プロセスに対応したアプリケーションプログラムが記憶されたアプリケーション領域が、アプリケーション領域単位で各スレーブプロセッサに割り当て可能に構成され、
前記ホストプロセッサは、
各スレーブプロセッサにプロセスを割り振るスケジューリング処理部と、
各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムが記憶された共有メモリのアプリケーション領域を各スレーブプロセッサに割り当てる共有メモリ割り当て処理部とを含み、
前記スレーブプロセッサは、
ホストプロセッサに割り当てられた共有メモリのアプリケーション領域に格納されたアプリケーションプログラムを、自己のコマンド体系に変換するコマンド変換処理部を含み、コマンド変換処理部で変換されたアプリケーションプログラムを実行することを特徴とするマルチプロセッサシステム。
【請求項２】
請求項１において、
前記共有メモリは、前記複数のスレーブプロセッサとクロスバススイッチを介して接続され、
前記ホストプロセッサの共有メモリ割り当て処理部は、
各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムが記憶された共有メモリのアプリケーション領域が各スレーブプロセッサに割り当てられるように、クロスバススイッチの切り替えの指示を行い、
各スレーブプロセッサは前記アプリケーション領域単位でクロスバススイッチを介して共有メモリの割り当てられたアプリケーション領域にアクセスして実行すべきアプリケーションプログラムを読み出すことを特徴とするマルチプロセッサシステム。
【請求項３】
コマンド体系の異なる複数のスレーブプロセッサと、ホストプロセッサと含み、処理内容が複数のプロセスに分割され、各スレーブプロセッサに分配されるマルチプロセッサシステムであって、
前記ホストプロセッサは、
各スレーブプロセッサのコマンド体系情報を各スレーブプロセッサに関連づけて記憶するコマンド体系情報記憶部と、
各スレーブプロセッサにプロセスを割り振るスケジューリング処理部と、
各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムを、各スレーブプロセッサに関連付けて記憶されているコマンド体系情報に基づき、各スレーブプロセッサのコマンド体系に変換して各スレーブプロセッサがアクセス可能なメモリに格納するコマンド変換処理部とを含み、
前記スレーブプロセッサは、
各スレーブプロセッサがアクセス可能なメモリに格納された、各スレーブプロセッサのコマンド体系に変換されたアプリケーションプログラムを実行することを特徴とするマルチプロセッサシステム。
【請求項４】
請求項３において、
前記スレーブプロセッサは、ホストプロセッサに対し自己のコマンド体系を知らせるためのコマンド体系情報をわたし、
前記ホストプロセッサは、
受け取ったコマンド体系情報をスレーブプロセッサに関連づけて記憶することを特徴とするマルチプロセッサシステム。
【請求項５】
請求項３乃至４において、
前記スレーブプロセッサがアクセス可能なローカルメモリを含み、
前記ホストプロセッサは、各スレーブプロセッサのコマンド体系に変換されたアプリケーションプログラムを、前記各スレーブプロセッサのローカルメモリに格納することを特徴とするマルチプロセッサシステム。
【請求項６】
請求項３乃至５のいずれかにおいて、
前記コマンド体系情報は、所与のコマンド体系で記述された前記アプリケーションプログラムをスレーブプロセッサのコマンド体系に変換するための変換情報を含み、
前記ホストプロセッサのコマンド変換処理部は、
前記アプリケーションプログラムを、前記変換情報に基づき各スレーブプロセッサのコマンド体系に変換することを特徴とするマルチプロセッサシステム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記各アプリケーションプログラムに対応付けて処理指数が記憶されており、
前記各スレーブプロセッサは現在の処理余力を定数化する処理余力定数化処理部を含み、
前記ホストプロセッサのスケジューリング処理部は、
前記各スレーブプロセッサの処理余力とアプリケーションプログラムの処理指数とに基づき、各スレーブプロセッサにプロセスを割り振ることを特徴とするマルチプロセッサシステム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記アプリケーションプログラムは、オブジェクト指向プログラムとして記述され、オブジェクト単位でプロセスを構成することを特徴とするマルチプロセッサシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチプロセッサシステムに関する。
【背景技術】
【０００２】
マルチプロセッサシステムでは処理内容はいくつかの閉じたプロセスに分割され、それぞれのプロセッサに処理が分配される。
【０００３】
一般にマルチプロセッサシステムを構成する場合にはコマンド体系が同じプロセッサを用いていた。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本願発明者は、コマンド体系が異なるプロセッサを用いたマルチプロセッサシステムを構築することを発案し、開発を行っている。
【０００５】
しかしコマンド体系が異なるプロセッサを用いる場合には、そのプロセッサに対応したコマンド体系のプロセスしか分配できないため、１つのプロセッサに負担がかかりマルチプロセッサであることが生かせない場合があるという問題点があった。
【０００６】
本発明は以上のような問題点に鑑みてなされたものであり、その目的とするところは、コマンド体系の異なる複数のＣＰＵで構成されたマルチプロセッサシステムにおいて、システムの処理能力の向上を図ることを目的とする。
【課題を解決するための手段】
【０００７】
（１）本発明は、コマンド体系の異なる複数のスレーブプロセッサと、ホストプロセッサと含み、処理内容が複数のプロセスに分割され、各スレーブプロセッサに分配されるマルチプロセッサシステムであって、
前記複数のスレーブプロセッサがアクセス可能な共有メモリを含み、
前記共有メモリは、
各プロセスに対応したアプリケーションプログラムが記憶されたアプリケーション領域が、アプリケーション領域単位で各スレーブプロセッサに割り当て可能に構成され、
前記ホストプロセッサは、
各スレーブプロセッサにプロセスを割り振るスケジューリング処理部と、
各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムが記憶された共有メモリのアプリケーション領域を各スレーブプロセッサに割り当てる共有メモリ割り当て処理部とを含み、
前記スレーブプロセッサは、
ホストプロセッサに割り当てられた共有メモリのアプリケーション領域に格納されたアプリケーションプログラムを、自己のコマンド体系に変換するコマンド変換処理部を含み、コマンド変換処理部で変換されたアプリケーションプログラムを実行することを特徴とする。
【０００８】
ここにおいてコマンド体系が異なるとは、例えば各スレーブプロセッサのアセンブラが異なることである。
【０００９】
またプロセスとは、たとえば閉じたプロセスである。
【００１０】
スケジューリング処理部は、プロセスの優先順位と各スレーブプロセッサの処理状況に基づいて各スレーブプロセッサにプロセスを割り振るようにしてもよい。
【００１１】
本発明によれば、各スレーブプロセッサは自己に分配されたアプリケーションプログラムを自己のコマンド体系に変換してから実行する。このためコマンド体系の異なる複数のスレーブプロセッサが接続されているマルチプロセッサシステムにおいて、ホストプロセッサは、プロセス単位に分割されたアプリケーションプログラム（閉じたアプリケーションプログラム）を各スレーブプロセッサに効率よく分配することができる。
【００１２】
（２）本発明のマルチプロセッサシステムは、
前記共有メモリは、前記複数のスレーブプロセッサとクロスバススイッチを介して接続され、
前記ホストプロセッサの共有メモリ割り当て処理部は、
各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムが記憶された共有メモリのアプリケーション領域が各スレーブプロセッサに割り当てられるように、クロスバススイッチの切り替えの指示を行い、
各スレーブプロセッサは前記アプリケーション領域単位でクロスバススイッチを介して共有メモリの割り当てられたアプリケーション領域にアクセスして実行すべきアプリケーションプログラムを読み出すことを特徴とする。
【００１３】
（３）本発明は、コマンド体系の異なる複数のスレーブプロセッサと、ホストプロセッサと含み、処理内容が複数のプロセスに分割され、各スレーブプロセッサに分配されるマルチプロセッサシステムであって、
前記ホストプロセッサは、
各スレーブプロセッサのコマンド体系情報を各スレーブプロセッサに関連づけて記憶するコマンド体系情報記憶部と、
各スレーブプロセッサにプロセスを割り振るスケジューリング処理部と、
各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムを、各スレーブプロセッサに関連付けて記憶されているコマンド体系情報に基づき、各スレーブプロセッサのコマンド体系に変換して各スレーブプロセッサがアクセス可能なメモリに格納するコマンド変換処理部とを含み、
前記スレーブプロセッサは、
各スレーブプロセッサがアクセス可能なメモリに格納された、各スレーブプロセッサのコマンド体系に変換されたアプリケーションプログラムを実行することを特徴とする。
【００１４】
ここにおいてコマンド体系が異なるとは、例えば各スレーブプロセッサのアセンブラが異なることである。
【００１５】
またプロセスとは、たとえば閉じたプロセスである。
【００１６】
コマンド体系情報とは、例えば複数のコマンド体系がある場合にその中のどのコマンド体系であるのかを特定するための情報でも良いし、またコマンド体系の中身（使用するコマンドと機能の対応関係を表す情報等）の情報や、所与のコマンド体系（例えばホストプロセッサが対応可能なコマンド体系）のアプリケーションプログラムを自己のコマンド体系へ変換するために必要な情報でもよい。
【００１７】
スケジューリング処理部は、プロセスの優先順位と各スレーブプロセッサの処理状況に基づいて各スレーブプロセッサにプロセスを割り振るようにしてもよい。
【００１８】
本発明によれば、ホストプロセッサは各スレーブプロセッサに割り振ったプロセスのアプリケーションプログラムを各スレーブプロセッサのコマンド体系に変換してから引き渡すのことができるで、コマンド体系の異なる複数のスレーブプロセッサが接続されているマルチプロセッサシステムにおいて、ホストプロセッサは、プロセス単位に分割されたアプリケーションプログラム（閉じたアプリケーションプログラム）を各スレーブプロセッサに効率よく分配することができる。
【００１９】
（４）本発明のマルチプロセッサシステムは、
前記スレーブプロセッサは、ホストプロセッサに対し自己のコマンド体系を知らせるためのコマンド体系情報をわたし、
前記ホストプロセッサは、
受け取ったコマンド体系情報をスレーブプロセッサに関連づけて記憶することを特徴とする。
【００２０】
（５）本発明のマルチプロセッサシステムは、
前記スレーブプロセッサがアクセス可能なローカルメモリを含み、
前記ホストプロセッサは、各スレーブプロセッサのコマンド体系に変換されたアプリケーションプログラムを、前記各スレーブプロセッサのローカルメモリに格納することを特徴とする。
【００２１】
（６）本発明のマルチプロセッサシステムは、
前記コマンド体系情報は、所与のコマンド体系で記述された前記アプリケーションプログラムをスレーブプロセッサのコマンド体系に変換するための変換情報を含み、
前記ホストプロセッサのコマンド変換処理部は、
前記アプリケーションプログラムを、前記変換情報に基づき各スレーブプロセッサのコマンド体系に変換することを特徴とする。
【００２２】
（７）本発明のマルチプロセッサシステムは、
前記各アプリケーションプログラムに対応付けて処理指数が記憶されており、
前記各スレーブプロセッサは現在の処理余力を定数化する処理余力定数化処理部を含み、
前記ホストプロセッサのスケジューリング処理部は、
前記各スレーブプロセッサの処理余力とアプリケーションプログラムの処理指数とに基づき、各スレーブプロセッサにプロセスを割り振ることを特徴とする。
【００２３】
（８）本発明のマルチプロセッサシステムは、
前記アプリケーションプログラムは、オブジェクト指向プログラムとして記述され、オブジェクト単位でプロセスを構成することを特徴とする。
【００２４】
処理内容をオブジェクト指向プログラムで記述すると、オブジェクトをプロセスに対応させることができるので、処理内容のプロセス化が容易になり、システムの処理能力の向上を図ることができる。
【発明を実施するための最良の形態】
【００２５】
１．集積回路装置
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。
【００２６】
図１は、第１の実施の形態のマルチプロセッサシステムについて説明するための図である。
【００２７】
第１の実施の形態のマルチプロセッサシステム１０は、コマンド体系の異なる（アセンブラが異なる）複数のスレーブプロセッサ３０−１、３０−２、・・・、３０−ｎと、ホストプロセッサ２０と含む。
【００２８】
前記複数のスレーブプロセッサ３０−１、３０−２、・・・、３０−ｎがアクセス可能な共有メモリを含み、
前記共有メモリ４０は、各プロセスに対応したアプリケーションプログラムが記憶されたアプリケーション領域ＡＰ１、ＡＰ２、・・・・が、アプリケーション領域単位で各スレーブプロセッサ３０−１、３０−２、・・・、３０−ｎに割り当て可能に構成されている。
【００２９】
メモリ空間は、プロセッサ固有領域（ローカルメモリ３４−１、３４−２、・・・）と全てのプロセッサがアクセス可能な共有領域（共有メモリ４０）を有しており、アプリケーションプログラムとそのワーク領域が一体となったアプリケーション領域ＡＰ１、ＡＰ２、・・・を共有メモリに配置している。
【００３０】
前記ホストプロセッサ２０は、各スレーブプロセッサにプロセスを割り振るスケジューリング処理部として機能する。スケジューリング処理部は、例えば各スレーブプロセッサにプロセスを割り振るスケジューリングプログラムをホストプロセッサ２０が実行することにより実現することができる。
【００３１】
また前記ホストプロセッサ２０は、各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムが記憶された共有メモリのアプリケーション領域ＡＰ１、ＡＰ２、・・・を各スレーブプロセッサ３０−１、３０−２、・・・に割り当てる割り当て処理部として機能する。割り当て処理部は、ホストプロセッサが例えば各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムが記憶された共有メモリのアプリケーション領域ＡＰ１、ＡＰ２、・・・を各スレーブプロセッサ３０−１、３０−２、・・・に割り当てるプログラムを実行することにより実現することができる。
【００３２】
前記スレーブプロセッサ３０−１、３０−２、・・・、３０−ｎは、ホストプロセッサに割り当てられた共有メモリのアプリケーション領域ＡＰ１、ＡＰ２、・・・・に格納されたアプリケーションプログラムを、自己のコマンド体系に変換するコマンド変換処理部３２−１、３２−２、・・・、３２−ｎを含み、コマンド変換処理部３２−１、３２−２、・・・、３２−ｎで変換されたアプリケーションプログラムを実行する。
【００３３】
また共有メモリ４０は、前記複数のスレーブプロセッサ３０−１、３０−２、・・・、３０−ｎとクロスバススイッチ５０を介して接続される。
【００３４】
前記ホストプロセッサは、各プロセッサに割り振ったプロセスに対応したアプリケーションプログラムが記憶された共有メモリのアプリケーション領域を各スレーブプロセッサに割り当てられるように、クロスバススイッチの切り替えの指示を行い、各スレーブプロセッサ３０−１、３０−２、・・・、３０−ｎはアプリケーション領域単位ＡＰ１、ＡＰ２、・・・でクロスバスイッチ５０を介して共有メモリ４０にアクセスするようにしてもよい。
【００３５】
また各アプリケーションプログラムに対応付けて処理指数が記憶されており、各スレーブプロセッサは現在の処理余力を定数化する処理余力定数化処理部３４−１、３４−２、・・を含み、前記ホストＣＰＵは、各スレーブプロセッサの処理余力とアプリケーションプログラムの処理指数とに基づき、各スレーブプロセッサにプロセスを割り振るようにしてもよい。
【００３６】
本実施の形態によれば、各スレーブプロセッサは自己に分配されたアプリケーションプログラムを自己のコマンド体系に変換してから実行する。このためコマンド体系の異なる複数のスレーブプロセッサが接続されているマルチプロセッサシステムにおいて、ホストプロセッサは、プロセス単位に分割されたアプリケーションプログラム（閉じたアプリケーションプログラム）を各スレーブプロセッサに効率よく分配することができる。
【００３７】
図２はプログラムの処理指数について説明するための図である。
【００３８】
本実施の形態では、共有メモリの各アプリケーション領域ＡＰ１、ＡＰ２、・・（２０２）に記憶されているアプリケーションプログラムの処理指数（処理指数値は本例では３２ビットとする）２０４を記憶させておく。
【００３９】
例えば２１０は共有メモリのアプリケーション領域１（共有メモリ１）に記憶されているアプリケーションプログラムの処理指数２０４が’0000-8000H（末尾のHは数値が１６表数値であることを表す旨の表記）’であることを示している。
【００４０】
処理指数は、例えばアプリケーションプログラムの中に含まれる所定の命令（数値演算・論理演算・データ転送処理に関する命令）の数によってあらわすようにしてもよい。
【００４１】
またスレーブプロセッサは、処理余力（ここでは処理負荷定数）の計測を行う。処理余力の計測は、一定時間内に、命令コードのデコード結果をカウントダウンする事で行うようにしてもよい。そして一定時間後にカウント値はステータスとして別レジスタにセットされると共にリセットされ再びカウントを行う。カウント対象命令は、数値演算・論理演算・データ転送処理としてもい。処理余力値は、本例では３２ビットとする。
【００４２】
本実施の形態では、ホストプロセッサは、各スレーブプロセッサの処理余力とアプリケーションプログラムの処理指数とに基づき、各スレーブプロセッサにプロセスを割り振る。
【００４３】
次に図３〜図６を用いて本実施の形態のスケジューリングの一例について説明する。
【００４４】
スレーブプロセッサ数を３として、現在既に各スレーブプロセッサは共有メモリとは別な処理を行っているとする。各アプリケーションの発生順(共有メモリ番号で示す)は、図３のとおりであるとし、各プロセスの処理が優先順位がＡ−Ｃ−Ｂの順として同時に処理要求が出たとすると、ホストプロセッサのスケジューリングにより各スレーブプロセッサでは図４、図５、図６に示すような順序でアプリケーションが実行される。
【００４５】
各スレーブプロセッサの処理余力定数化処理部は、自己の余力を定数化し、定数化された処理指数をホストプロセッサが参照可能な状態におく。例えば実行中の数値演算・論理演算・データ転送処理をカウントし、カウント値を当該アプリケーションプログラムの処理指数から減算した値（処理負荷指数とする）を処理余力値としてもよい。ホストプロセッサは、処理負荷指数が小さいと処理余力が大きいと判断し、処理負荷指数が小さいスレーブプロセッサに優先順位の高いジョブを割り付けるようにしてもよい。
【００４６】
例えば図４の３１０の時点ではスレーブプロセッサ３の処理負荷指数が最も小さいのでホストプロセッサは、最も優先順位の高いジョブＡ−１をスレーブプロセッサ３に割り振る。
【００４７】
次に図４の３２０の時点ではスレーブプロセッサ２の処理負荷指数が最も小さいので、ホストプロセッサは次に優先順位の高かったジョブＢ−４（既にジョブＡ−１が実行されているので現時点では最も優先順位高いジョブ）をスレーブプロセッサ３に割り振る。
【００４８】
次に図４の３３０の時点ではスレーブプロセッサ１の処理負荷指数が最も小さいので、ホストプロセッサは次に優先順位の高かったジョブＣ−７（既にジョブＡ−１、ジョブＢ−４が実行されているので現時点では最も優先順位高いジョブ）をスレーブプロセッサ１に割り振る。
【００４９】
図７は、第２の実施の形態のマルチプロセッサシステムについて説明するための図である。
【００５０】
第２の実施の形態のマルチプロセッサシステム１００はコマンド体系の異なる（アセンブラが異なる）複数のスレーブプロセッサ１３０−１、１３０−２、１３０−３と、ホストプロセッサ１２０と含むマルチプロセッサシステム１００である。
【００５１】
ホストプロセッサ１２０は、各スレーブプロセッサ１３０−１、１３０−２、１３０−３のコマンド体系情報を各スレーブプロセッサに関連づけて記憶するコマンド体系情報記憶部１２２−１，１２２−２、１２２−３を含む。
【００５２】
またホストプロセッサ１２０は、各スレーブプロセッサにプロセスを割り振るスケジューリング処理部１２６を含む。
【００５３】
またホストプロセッサ１２０は、各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムを、各スレーブプロセッサに関連付けて記憶されているコマンド体系情報に基づき、各スレーブプロセッサのコマンド体系に変換して各スレーブプロセッサがアクセス可能なメモリに格納するコマンド変換処理部１２４を含む。
【００５４】
スレーブプロセッサ１３０−１、１３０−２、１３０−３は、ホストプロセッサ１２０に対し自己のコマンド体系を知らせるためのコマンド体系情報をわたす。例えば各スレーブプロセッサ１３０−１、１３０−２、１３０−３は自己の内部に記憶されているコマンドリスト（コマンド体系情報の一例であって、所与のコマンド体系から自己のコマンド体系の変換のための対応付け可能な対応表）をマルチプロセッサシステムへの接続時に接続信号とともに、ホストプロセッサに送信するようにしてもよい。
【００５５】
またホストプロセッサ１２０は、受け取ったコマンドリスト（コマンド体系情報の一例）を各スレーブプロセッサに関連づけて記憶し（１２２−１、１２２−２、１２２−３参照）、各スレーブプロセッサ１３０−１、１３０−２、１３０−３にプロセスを割り振るようにしてもよい。
【００５６】
ホストプロセッサ１２０は、各スレーブプロセッサに割り振ったプロセスに対応したアプリケーションプログラムを、各スレーブプロセッサに関連付けて記憶されているコマンドリスト（コマンド体系情報の一例）１２２−１、１２−２，１２２−３に基づき、各スレーブプロセッサのコマンド体系にしたがったコマンドに変換し、各スレーブプロセッサがアクセス可能なメモリ（ローカルメモリ１３２−１，１３２−２，１３２−３）に格納するようにしてもよい。
【００５７】
各スレーブプロセッサ１３０−１、１３０−２、１３０−３は、  各スレーブプロセッサがアクセス可能なメモリ（ローカルメモリ１３２−１，１３２−２，１３２−３）に格納された、各スレーブプロセッサのコマンド体系に変換されたアプリケーションプログラムを実行する。
【００５８】
本実施の形態によれば、ホストプロセッサは各スレーブプロセッサに割り振ったプロセスのアプリケーションプログラムを各スレーブプロセッサのコマンド体系に変換してから引き渡すのことができるで、コマンド体系の異なる複数のスレーブプロセッサが接続されているマルチプロセッサシステムにおいて、ホストプロセッサは、プロセス単位に分割されたアプリケーションプログラム（閉じたアプリケーションプログラム）を各スレーブプロセッサに効率よく分配することができる。
【００５９】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【００６０】
例えば本実施の形態のマルチプロセッサシステムの前記アプリケーションプログラムは、オブジェクト指向プログラムとして記述し、オブジェクト単位でプロセスを構成するようにしてもよい。
【００６１】
処理内容をオブジェクト指向プログラムで記述すると、オブジェクトをプロセスに対応させることができるので、処理内容のプロセス化が容易になり、システムの処理能力の向上を図ることができる。
【図面の簡単な説明】
【００６２】
【図１】第１の実施の形態のマルチプロセッサシステムについて説明するための図。
【図２】プログラムの処理指数について説明するための図。
【図３】本実施の形態のスケジューリングの一例について説明するための図。
【図４】本実施の形態のスケジューリングの一例について説明するための図。
【図５】本実施の形態のスケジューリングの一例について説明するための図。
【図６】本実施の形態のスケジューリングの一例について説明するための図。
【図７】第２の実施の形態のマルチプロセッサシステムについて説明するための図。
【符号の説明】
【００６３】
１０、マルチプロセッサシステム、２０  ホストプロセッサ、３０  スレーブプロセッサ、３２  コマンド変換処理部、３４  ローカルメモリ、４０  共有メモリ、５０  クロスバススイッチ、ＡＰ１，ＡＰ２、・・・ＡＰ８  アプリケーション領域、１００、マルチプロセッサシステム、１２０  ホストプロセッサ、１２２  コマンドリスト、１２４  コマンド変換処理部、１２６  スケジューリング処理部、１３０  スレーブプロセッサ、１３２  ローカルメモリ、１３４  コマンドリスト、１５０  通信路
【図１】
2006350622.tif 000003
【図２】
2006350622.tif 000004
【図３】
2006350622.tif 000005
【図４】
2006350622.tif 000006
【図５】
2006350622.tif 000007
【図６】
2006350622.tif 000008
【図７】
2006350622.tif 000009