【誤訳訂正書】
【提出日】平成22年11月15日(2010.11.15)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】特許請求の範囲
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】  実行ユニットにおいて固定幅の命令を実行するための装置であって、
前記命令をフェッチするフェッチ手段と、
フェッチされた各々の命令を順番にプリデコードするプリデコード手段と、
プリデコードされた命令に含まれる情報に基づいて当該命令がテンプレート定義命令か否かを判定し、テンプレート定義命令であると判定したときは、テンプレート定義命令に含まれる情報の少なくとも一部をテンプレート命令として局所格納手段に格納する手段と、
プリデコードされた各々の命令が、前記局所格納手段に格納されたテンプレート命令を呼び出すテンプレート呼び出し命令か否かを判定する判定手段と、
前記判定手段がテンプレート呼び出し命令であると判定したときに、前記局所格納手段に格納されたテンプレート命令を呼び出す呼び出し手段と、
呼び出された前記テンプレート命令を、実行ユニットでの実行のためにスケジュール設定し、デコードするためのデコード手段と、
前記デコード手段によってデコードされた命令を、前記テンプレート呼び出し命令に含まれていた情報を用いて実行ユニット上で実行させるための手段と、
を備え、前記テンプレート命令の前記局所格納手段への格納は、プログラム実行中に動作可能であり、それにより、前記テンプレート命令はプログラム実行中に動的に変更可能であることを特徴とする装置。
【請求項２】  前記テンプレート定義命令には、前記局所格納手段のどこに前記テンプレート命令を書き込むかを示す情報が含まれている、請求項１に記載の装置。
【請求項３】  前記テンプレート命令には、メモリ操作に関する情報が含まれている、請求項１又は２に記載の装置。
【請求項４】  実行ユニットにおいて固定幅の命令を実行するための方法であって、
前記命令をフェッチする段階と、
フェッチされた各々の命令を順番にプリデコードする段階と、
前記フェッチされた命令に含まれる情報に基づいて当該命令がテンプレート定義命令か否かを判定し、テンプレート定義命令であると判定したときは、テンプレート定義命令に含まれる情報の少なくとも一部をテンプレート命令として局所格納手段に格納する段階と、
プリデコードされた各々の命令が、前記局所格納手段に格納されたテンプレート命令を呼び出すテンプレート呼び出し命令か否かを判定する段階と、
前記判定手段がテンプレート呼び出し命令であると判定したときに、前記局所格納手段に格納されたテンプレート命令を呼び出す段階と、
呼び出された前記テンプレート命令を、複数の実行ユニットでの実行のためにスケジュール設定し、デコードするための段階と、
前記デコード手段によってデコードされた命令を、前記テンプレート呼び出し命令に含まれていた情報を用いて実行ユニット上で実行させる段階と、
を含み、テンプレート命令を前記局所格納手段に格納する段階は、プログラム実行中に動作可能であり、それにより、前記テンプレート命令はプログラム実行中に動的に変更可能であることを特徴とする方法。
【請求項５】  前記テンプレート定義命令には、前記局所格納手段のどこに前記テンプレート命令を書き込むかを示す情報が含まれている、請求項４に記載の方法。
【請求項６】  前記テンプレート命令には、メモリ操作に関する情報が含まれている、請求項４又は５に記載の方法。
【請求項７】  前記プリデコード手段は、前記フェッチされた命令又は読み出されたテンプレート命令のためのリソース要求を定義する出力を与えるとともに、該リソース要求をリソースのアベイラブルと比較する手段、及び、当該比較の結果に基づいて前記スケジュール設定する手段を実行可能とする手段をさらに備えている、請求項１に記載の装置。
【請求項８】  リソースのアベイラブルに対してリソース要求が合致するかどうかをチェックする段階と、前記チェックの結果に基づいて命令のスケジュール設定を実行可能とする段階をさらに含む請求項４に記載の方法。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】０００４
【訂正方法】変更
【訂正の内容】
【０００４】
本発明の好適な実施形態は、局所格納命令又はテンプレート命令を使用して、これら既存システムに関する問題を解決するものである。通常、局所格納命令又はテンプレート命令は、個別に格納され、その後、単一の正規命令でもって所定の処理ユニットに対して呼び出すことができる命令の機能部分である。これにより、システムの固定幅サイズ制限内で送出された単一の命令でもって複数の互換性のある命令を呼び出すことができる。テンプレート命令を呼び出すために使用される単一命令は、可変のパラメータと共に発行することができ、これにより、従来必要とされた個別の多くの命令によって可能であった多くの用途を単一命令によって実現できる。例えば、テンプレート命令はデータをメモリから読み出し、このデータを処理ユニットのメモリレジスタに入力するためのものである。メモリ読み出し操作は、読み出したデータを処理ユニットのレジスタに書き込むように命令する機能と共に、テンプレート命令に格納される。テンプレートを呼び出す単一の命令は、そのテンプレート機能によって、アクセスすべきテンプレート、及び使用すべきレジスタを指定する。つまり、メモリからの関連データを読み出して、呼び出し命令に指定されているレジスタに書き込むことができる。従って、呼び出し命令は、各々のレジスタに関するメモリ読み出し命令を指定することではなく、テンプレート呼び出し機能と、必須のレジスタとを含むことだけを必要とする。従って、メモリから個別の処理ユニットに関連する多くのレジスタへのデータの読み出しは、別の方法で行われた場合よりも少ない固定幅命令を使用して実行できる。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】０００６
【訂正方法】変更
【訂正の内容】
【０００６】
図１のブロック図において、本システムの主要部は、細分化されたマルチスレッドの多重プロセッサを有するメディア制御コア（ＭＣＣ）２である。これは、例えば、ビデオソース、オーディオソース、ビデオ出力、オーディオ出力、データソース、記憶装置等のリアルタイムデータ入出力装置４に接続可能な複数の入力部及び出力部を備える。最も単純な実施例として、単一の入力部と単一の出力部だけを設けることもできる。ＭＣＣ２にはまた、複数のデータ処理ユニット６が接続されている。各々のデータ処理ユニット６は、データパイプライン１０によってデータ処理を制御するデータ処理コア８を備える。コア８は、マイクロ命令がＭＣＣ２の命令スケジューラへ供給された後に、パイプライン１０に関するマイクロ命令シーケンスをデコードする。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】０００７
【訂正方法】変更
【訂正の内容】
【０００７】
ＭＣＣ２には、さらに複数バンク式キャッシュメモリ１２が接続されており、データは、ＭＣＣ２及びデータ処理ユニット６によって、複数バンク式キャッシュメモリ１２から検索でき、更にそこに書き込むことができる。これは入力データ及び他の内部で発生したデータに基づいてデータ処理コアによって実行されるデータ及び命令を一時的に記憶できる装置を含む。これらの種々の命令セットは、アクティブになるとスレッドを構成する。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００１２
【訂正方法】変更
【訂正の内容】
【００１２】
図５Ａ及び５Ｂを参照して以下にテンプレート命令を詳細に説明する。図５Ａは、３つのレジスタ選択子と１つの機能選択子とを有する正規命令を示す。予備ビット中の１つのビットは０に設定されており、この特定のビットは、この命令を正規命令として定義するものとして、命令デコーダによって認識される。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００１４
【訂正方法】変更
【訂正の内容】
【００１４】
図６は、テンプレート呼び出し命令を示す。これは基本的に図５に示す正規命令と同じ形態である。しかしながら、この場合、テンプレート呼び出し命令の役割は、例えばテンプレート呼び出し命令中で指定されているレジスタに関連して、機能（与えられたテンプレート命令によって指定される）を呼び出すことである。つまり、図４の命令デコードステップ２６において、図６のテンプレート呼び出し命令のテンプレート選択機能が認識される。テンプレート呼び出し命令は、呼び出すべきテンプレート命令を指定する。図５Ｂの実施例の場合、このテンプレートが呼び出されると、このテンプレートは、指定されたメモリ操作を実行させるとともに、指定された機能を、呼び出し命令中で指定されているレジスタ上で関連するデータと共に実行させる。メモリ読み込み操作の場合であれば、図５Ｂの機能選択子によって定義されているメモリにアクセスし、適切なサイズのデータを図６の命令中で指定されているレジスタに書き込む。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００１５
【訂正方法】変更
【訂正の内容】
【００１５】
図７は、これら全てを実行するために命令スケジューラに含まれている回路の詳細設計を示す。これは図２のメモリ読み出し／書き込みユニット１８に対するインターフェースを備える。インターフェースは、命令データメモリ要求ユニット３０に応答して命令データバッファ３２へ命令を与える。これらの命令は、次に命令プリデコードユニット３４へ順番に送られる。命令プリデコードユニット３４は、その命令に関するリソース要求を出力し、これはＡＮＤゲート３６に供給される。ＡＮＤゲート３６の他方の入力には、リソースからのアベイラブルが供給される。リソースのアベイラブルがリソース要求に合致すると、ＡＮＤゲートの出力は命令スケジュールユニット３８をイネーブルにし、命令スケジュールユニット３８は命令を命令ポストデコードユニット４０へ送る。命令ポストデコードユニット４０では、命令が命令実行ユニット４２、結果的に実行ユニット６へ送られるように処理される。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００１６
【訂正方法】変更
【訂正の内容】
【００１６】
テンプレートテーブル２８は、命令プリデコードユニット３４及び命令ポストデコードユニット４０と通信する。図６に示す形式のテンプレート呼び出し命令が命令プリデコードユニットで検出されると、この命令は命令スケジュールユニット３８及び命令ポストデコードユニット４０へ移る。命令ポストデコードユニット４０はこの命令を図６のテンプレート呼び出し命令と認識し、読み出し信号をテンプレートテーブル２８へ送り、図６のテンプレート機能を使用してテンプレートテーブルから適切なテンプレート命令を選択する。次に、読み出されたテンプレート命令は、命令プリデコードユニット３４へ送られ、ここで前述のようにリソース要求がリソースのアベイラブルと合致すると、テンプレート命令は、命令ポストデコードユニット４０を経由して命令実行部４２へ進む。このとき、命令ポストデコードユニット４０は、テンプレート呼び出し命令中で指定されているレジスタ選択子を保持している。好適には、テンプレート命令は、プリデコード及びポストデコードの両方のユニットに供給され、次に、プリデコードはリソースのアベイラブルをチェックし、スケジューラをイネーブルにしてデータをポストデコードユニットへ送る。これにより、テンプレート命令によって指定されている機能が、テンプレート呼び出し命令中で指定されているレジスタを用いて実行される。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００１７
【訂正方法】変更
【訂正の内容】
【００１７】
受け取った命令がテンプレート定義命令であり予備ビットの適切な１つのビットが１に設定されている場合、このことは命令プリデコード及びポストデコードユニットによって認識され、テンプレート命令は、命令ポストデコードユニット４０から、図５Ｂのテンプレート選択子によって定義されているテンプレートテーブルの一部に読み込まれる。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００１９
【訂正方法】変更
【訂正の内容】
【００１９】
テンプレート定義命令を使用するので、テンプレートテーブルは、任意の特定のプログラムの実行時に変更できることを理解されたい。従って、テンプレートテーブルサイズと処理速度との間でトレードオフを行うことができる。大きなテンプレートテーブルは、必要ではあるが更新の必要がないであろう全ての可能性のある操作形式を格納することができる。しかしながら、小さなテンプレートを使用する場合、その上で実行される各々のプログラムは、最初にこのプログラムが使用できるテンプレート命令セットを定義して、このテンプレート命令をテンプレートテーブルに書き込むことから始まる。次に、プログラムは、必要に応じて作成されるテンプレート命令への適切なアクセスを実行できる。この場合、テンプレートテーブルの内容は、プログラムが別の実行段階に進む場合に必要に応じてテンプレート定義命令を送ることによって、プログラム実行時に動的に変更できる。