【手続補正書】
【提出日】平成19年6月4日(2007.6.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  第１のプロセッサと、
前記第１のプロセッサへのコプロセッサとして使用するための第２のプロセッサと、
メモリと、
バースト命令に従ってデータ・バーストにおいて前記メモリに書き込みまたは読み取るデータを入れるための、少なくとも１つのデータ・バッファと、
前記バースト命令を実行するためのバースト・コントローラと、
前記バースト・コントローラによる実行のためにバースト命令を順番に提供するためのバースト命令エレメントと、
コプロセッサ命令およびバースト命令の実行を、前記コプロセッサ命令およびバースト命令が実行するデータの可用性により、同期化するための同期化機構とを含み、
バースト命令が前記第１のプロセッサによって前記バースト命令エレメントへ提供され、前記バースト・コントローラによって実行されたバースト命令に従って前記少なくとも１つのデータ・バッファを通じて、データが、前記第２のプロセッサへの入力データとして前記メモリから読み取られ、前記第２のプロセッサからの出力データとして前記メモリへ書き込まれる、コンピュータ・システム。
【請求項２】  前記第２のプロセッサの実行を順番に制御するためのコプロセッサ命令を提供するためのコプロセッサ命令エレメントをさらに含み、前記コプロセッサ命令が前記第１のプロセッサによって提供される、請求項１に記載のコンピュータ・システム。
【請求項３】  コプロセッサ・コントローラをさらに含み、前記コプロセッサ・コントローラがコプロセッサ命令を前記コプロセッサ命令エレメントから受信し、前記第２のプロセッサの実行を、受信されたコプロセッサ命令に従って制御し、前記コプロセッサと前記少なくとも１つのデータ・バッファの間の通信を制御する、請求項２に記載のコンピュータ・システム。
【請求項４】  分離したデータ・ストリームが前記コプロセッサと前記少なくとも１つのデータ・バッファの間に提供され、前記コプロセッサ・コントローラが、前記分離したデータ・ストリームによる、前記第２のプロセッサおよび前記少なくとも１つのデータ・バッファへのアクセスを制御する、請求項３に記載のコンピュータ・システム。
【請求項５】  前記同期化機構が、前記少なくとも１つのデータ・バッファにまだロードされていないデータにおける前記第２のプロセッサの実行を必要とするコプロセッサ命令の実行をブロックするように適合され、前記少なくとも１つのデータ・バッファから前記メモリへのデータの格納のためのバースト命令の実行を、このようなデータが前記第２のプロセッサによって前記少なくとも１つのデータ・バッファへ提供されていない場合にブロックするように適合される、請求項１に記載のコンピュータ・システム。
【請求項６】  前記同期化機構が、特定の実行されたコプロセッサ命令および特定の実行されたバースト命令によって増分かつ減分されるように適合された、少なくとも２つのカウンタを含み、所定のしきい値を越えてカウンタをさらに増分あるいは減分することができない場合、少なくとも１つのタイプの命令が実行からブロックされる、請求項１に記載のコンピュータ・システム。
【請求項７】  第１のカウンタが、特定のバースト命令の実行により増分可能であり、特定のコプロセッサ命令の実行により減分可能であり、前記第１のカウンタを、第１の低しきい値を越えてさらに減分することができないとき、前記第２のプロセッサの関連付けられた実行のためのコプロセッサ命令がストールあるいは防止される、請求項６に記載のコンピュータ・システム。
【請求項８】  前記第１のカウンタを、第１の高しきい値を越えてさらに増分することができないとき、前記少なくとも１つのバッファから前記メモリへのデータの関連付けられた格納のためのバースト命令がストールあるいは防止される、請求項７に記載のコンピュータ・システム。
【請求項９】  第２のカウンタが、特定のコプロセッサ命令の実行により増分可能であり、特定のバースト命令の実行により減分可能であり、前記第２のカウンタを、第２の低しきい値を越えてさらに減分することができないとき、前記少なくとも１つのバッファから前記メモリへのデータの関連付けられた格納のためのバースト命令がストールあるいは防止される、請求項６に記載のコンピュータ・システム。
【請求項１０】  前記第２のカウンタを、第２の高しきい値を越えてさらに増分することができないとき、前記第２のプロセッサの関連付けられた実行のためのコプロセッサ命令がストールあるいは防止される、請求項９に記載のコンピュータ・システム。
【請求項１１】  前記バースト命令エレメントは、命令キューである、請求項１に記載のコンピュータ・システム。
【請求項１２】  前記バースト命令エレメントは、さらに加えられたプロセッサである、請求項１に記載のコンピュータ・システム。
【請求項１３】  前記バースト命令エレメントは、プログラム可能な状態機械である、請求項１に記載のコンピュータ・システム。
【請求項１４】  前記第１のプロセッサは、コンピュータ装置の中央処理装置である、請求項１に記載のコンピュータ・システム。
【請求項１５】  コンピュータ・システムを動作する方法であって、
第１のプロセッサ、および前記第１のプロセッサへのコプロセッサとして動作する第２のプロセッサによる実行のためのコードを提供することと、
前記第２のプロセッサによって実行されるタスクを提供することとしての、前記コードの一部の識別することと、
前記タスクを提供するコードを、コプロセッサ・コントローラによる実行のためのコプロセッサ命令で置換することを含み、前記プロセッサ命令は、前記第２のプロセッサによる前記タスクの実行を制御するように決定され、
前記コードおよび前記タスクから、少なくとも１つのデータ・バッファにより、前記第２のプロセッサによるアクセスのためにデータ・バーストにおいてメイン・メモリからデータを読み取り、そこへ書き込むことができるようにするためのバースト命令を決定することと、
前記少なくとも１つのデータ・バッファと前記メイン・メモリの間でデータの転送を制御するバースト・コントローラによるバースト命令の実行と共に、前記コプロセッサ上で前記タスクを実行することと
を含む方法。
【請求項１６】  バースト命令を決定する前記ステップが、前記バースト命令を、前記第１のプロセッサによって実行される前記コードの一部内に含めることをさらに含む、請求項１５に記載の方法。
【請求項１７】  バースト命令を決定する前記ステップが、前記コードから前記第２のプロセッサによってアクセスされるメモリ・アドレスを決定すること、および少なくとも１つのデータ・バッファにより、前記第２のプロセッサによるアクセスのためにデータ・バーストにおいてメイン・メモリからデータを読み取り、そこへ書き込むことができるように、前記第２のプロセッサによって行われるメモリ・アクセスを編成することをさらに含む、請求項１５に記載の方法。
【請求項１８】  前記タスクの実行において、コプロセッサ命令の実行とバースト命令の実行の間の同期化が、同期化機構によって達成される、請求項１５に記載の方法。
【請求項１９】  前記同期化機構が、前記第１の命令の正しい実行のために完了が必要である第２の命令が完了するまで、第１の命令をブロックすることを含む、請求項１８に記載の方法。
【請求項２０】  特定のコプロセッサ命令およびバースト命令により増分可能あるいは減分可能であるカウンタが使用されて、前記同期化機構が提供される、請求項１８に記載の方法。
【請求項２１】  前記プロセッサ命令エレメントは、命令キューである、請求項２に記載のコンピュータ・システム。
【請求項２２】  前記プロセッサ命令エレメントは、さらに加えられたプロセッサである、請求項２に記載のコンピュータ・システム。
【請求項２３】  前記プロセッサ命令エレメントは、プログラム可能な状態機械である、請求項２に記載のコンピュータ・システム。