【手続補正書】
【提出日】平成21年6月8日(2009.6.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
特定のマルチタスク及びマルチフロー処理をリアルタイム実行するシステムであって、
（ａ）クリティカルでないタスク処理を実行し、システムソフトウェアをサポートする中央プロセッサコアと、（ｂ）補助プロセッシング部（ＡＰＰ）によりクリティカルな処理を実行することを要求する追加の命令群を処理する制御ユニット（ＥＳＣＵ）と、を備えた標準プロセッシング部（ＳＰＰ）を備え、
前記補助プロセッシング部（ＡＰＰ）が、（i）それぞれが与えられた時間内でタスク中の１つの命令ストリームのみを実行するＮ個の補助演算ユニット（ＡＰＵ０、・・・、ＡＰＵＮ−１）と、（ii）エレメンタリな命令ストリームに分けられ、補助演算ユニットに割り当てられた初期処理の並列処理を管理し、前記命令ストリームの間の弱い同期処理、強い同期処理および／またはローカル同期処理、ならびに前記命令ストリームの実行環境の管理を行う補助リソース割り当て制御ユニット（ＡＣＵ）と、(iii)内部ネットワークを介して前記補助演算ユニット（ＡＰＵ０、・・・、ＡＰＵＮ−１）間で共有されるメモリ空間（ＳＭＳ）と、を備え、
様々なシステム要素が、前記補助演算ユニット（ＡＰＵ０、・・・、ＡＰＵＮ−１）と前記中央プロセッサコア（ＳＰＰ）との間の通信が前記共有メモリ空間（ＳＭＳ）と前記内部ネットワークとを介して行われるように配置されていることを特徴とするシステム。
【請求項２】
前記補助演算ユニット（ＡＰＵ０，・・・，ＡＰＵＮ−１）により取り扱うすべてのデータとプログラムを格納した大容量メモリ（ＭＭ）をさらに備えたことを特徴とする請求項１に記載のシステム。
【請求項３】
前記大容量メモリ（ＭＭ）を制御するメインメモリ制御部（ＭＭＣ）を備えたことを特徴とする請求項２に記載のシステム。
【請求項４】
前記補助演算ユニット（ＡＰＵ０，・・・，ＡＰＵＮ−１）がプログラマブルユニット、リコンフィギュラブルユニット、専用ユニットを備えたことを特徴とする請求項１から３のいずれか１項に記載のシステム。
【請求項５】
前記中央プロセッサコア（ＳＰＰ）が、演算ユニット（ＳＰＵ）と、メモリユニット（Ｌ１  Ｄ−キャッシュ，Ｌ２  Ｉ−キャッシュ，Ｌ２−キャッシュ）と、ローディングユニット（ＬＳＵ）をさらに備えたことを特徴とする請求項１から４のいずれか１項に記載のシステム。
【請求項６】
それぞれが、一時にタスク中の一つの命令ストリームのみを処理するように制御された、４から８の補助演算ユニット（ＡＰＵ０，・・・，ＡＰＵＮ−１）を備えたことを特徴とする請求項１から５のいずれか１項に記載のシステム。
【請求項７】
第１にシステムバス（ＳＢ）の通信を優先し、第２に前記入出力装置（ＩＯ）および前記大容量メモリ（ＭＭ）とともに前記中央プロセッサコア（ＳＰＰ）の通信を優先するように管理するバスアービター（ＳＢＡ）を備えたことを特徴とする請求項２または３に記載のシステム。
【請求項８】
システムバス（ＳＢ）に接続された複数個のプロセッサであって、前記プロセッサがそれぞれ、前記中央プロセッサコア（ＳＰＰ）と、前記Ｎ個の補助演算ユニット（ＡＰＵ０，・・・，ＡＰＵＮ−１）と、前記共有メモリ空間（ＳＭＳ）と、前記補助リソース割り当て制御ユニット（ＡＣＵ）を備えたものであることを特徴とする請求項１から７のいずれか１項に記載のシステム。
【請求項９】
前記システムバス（ＳＢ）に接続されている複数個のプロセッサ間で共有するシステムバスアービター（ＳＢＡ）を備えたことを特徴とする請求項８に記載のシステム。
【請求項１０】
中央プロセッサコアを備えた少なくとも１つの標準プロセッサ部（ＳＰＰ）と、Ｎ個の補助演算ユニット（ＡＰＵ，・・・，ＡＰＵＮ−１）を備えた補助プロセッシング部（ＡＰＰ）と、前記Ｎ個の補助演算ユニット（ＡＰＵ，・・・，ＡＰＵＮ−１）で内部ネットワークを介して共有されるメモリ空間（ＳＭＳ）と、前記補助プロセッシング部（ＡＰＰ）および前記補助演算ユニット（ＡＰＵ，・・・，ＡＰＵＮ−１）にクリティカルな処理を実行することを要求する追加の命令群を処理する制御ユニット（ＥＳＣＵ）と、補助リソース割り当て制御ユニット（ＡＣＵ）と、を備えた少なくとも１つのプロセッサを用い、特定のマルチタスク及びマルチフロー処理をリアルタイム実行する方法であって、
前記中央プロセッサコア（ＳＰＰ）がクリティカルでないタスクの処理を実行するとともにシステムソフトウェアをサポートし、前記補助演算ユニット（ＡＰＵ，・・・，ＡＰＵＮ−１）がそれぞれ与えられた時間内でタスク中のエレメンタリな命令ストリームを処理するように最適化されており、前記補助リソース割り当て制御ユニット（ＡＣＵ）がエレメンタリな命令ストリームに分けられ、前記補助演算ユニット（ＡＰＵ，・・・，ＡＰＵＮ−１）に割り当てられたクリティカルな処理の並列処理を管理し、
前記補助演算ユニット（ＡＰＵ０、・・・、ＡＰＵＮ−１）間の通信または前記補助演算ユニット（ＡＰＵ０、・・・、ＡＰＵＮ−１）と前記中央プロセッサコア（ＳＰＰ）との間の通信が前記共有メモリ空間（ＳＭＳ）と前記内部ネットワークとを介して行われることを特徴とする方法。
【請求項１１】
与えられた時間内で、前記補助演算ユニット（ＡＰＵ０，・・・，ＡＰＵＮ−１）のそれぞれが一時にタスク中の一つの命令ストリームのみを処理し、各々の命令ストリームが一つの前記補助演算ユニットで実行されることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記補助演算ユニット（ＡＰＵ０，・・・，ＡＰＵＮ−１）で取り扱われるすべてのデータおよびプログラムが大容量メモリ（ＭＭ）に格納され、前記プロセッサがシステムバス（ＳＢ）に接続され、前記中央プロセッサコア、前記入出力制御部（ＩＯ）および前記大容量メモリ（ＭＭ）からの前記システムバスへの通信がバスアービター（ＳＢＡ）によって管理されていることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記標準プロセッサ部（ＳＰＰ）に割り当てられたタスクが、特定命令が出てくるまで前記標準プロセッサ部（ＳＰＰ）のサイクルごとに処理されてゆき、前記特定命令に関してはデコードされると前記割り当て制御ユニット（ＡＣＵ）に対するコマンドが生成され、前記割り当て制御ユニット（ＡＣＵ）の制御によって前記補助演算ユニット（ＡＰＵ０，・・・，ＡＰＵＮ−１）の一つで実行される命令ストリームが生成され、ひとたび、特定命令がデコードされ、対応する前記コマンドが生成された場合に、命令ストリームが生成され前記補助演算ユニットにおける実行が管理されても、前記標準プロセッサ部では干渉を受けることなく実行中の現タスクの継続が可能であることを特徴とする請求項１０から１２のいずれか１項に記載の方法。
【請求項１４】
トラッピング処理がエクセプション処理、インタラプト処理、またはトラップ処理を伴う場合、トラッピングタイプの機能として、前記プロセッサ内のすべての構成要素が同期しなければならない、強い同期処理が選択される請求項１３に記載の方法。
【請求項１５】
トラッピング処理がエクセプション処理、インタラプト処理、またはトラップ処理を伴う場合、トラッピングタイプの機能として、前記標準プロセッシング部に対応する実行環境は同期するが、補助リソース割り当て制御ユニット（ＡＣＵ）は補助演算ユニットにて独立してアクティブとなっているファンクションの実行を継続させる、弱い同期処理が選択される請求項１３または１４に記載の方法。
【請求項１６】
トラッピング処理が補助演算ユニットのローカルイベントを伴う場合、当該関係する前記補助演算ユニットのみが前記トラッピング処理を制御し、他のプロセッサとは独立して同期制御が実行される、選択的ローカル同期が有効となる請求項１３から１５のいずれか１項に記載の方法。