【手続補正書】
【提出日】平成17年3月22日(2005.3.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリ制御装置と、複数の第１の処理ユニットと、第２の処理ユニットとを有し、前記各々の第１の処理ユニットが、ローカルメモリを含むコンピュータプロセッサで、プログラムと前記プログラムと関連付けられたデータとを処理する方法において、
前記プログラムと、前記プログラムに関連付けられた前記データとを前記コンピュータプロセッサに接続可能なメイン・メモリに格納するステップと、
前記第２の処理ユニットを用いて、前記第１の処理ユニットの中の任意の処理ユニットに命じて前記プログラムの中の１つを処理するようにするステップと、
前記第２の処理ユニットを用いて、前記メモリ制御装置に命じて、前記メイン・メモリから前記ローカル・メモリへ、前記１つのプログラムと前記１つのプログラムと関連付けられたデータとを転送するようにするステップと、
前記１つの第１の処理ユニットのローカル・メモリから前記１つのプログラムの処理を開始するように、前記第２の処理ユニットを用いて、前記１つの第１の処理ユニットに指示するステップと、
前記指示に応じて、前記１つの第１の処理ユニットを用いて、前記ローカル・メモリから、前記１つのプログラムと前記１つのプログラムと関連付けられた前記データとを処理するステップと、を有することを特徴とする方法。
【請求項２】
請求項１に記載の方法において、前記メイン・メモリがダイナミック・ランダム・アクセス・メモリであることを特徴とする方法。
【請求項３】
請求項１に記載の方法において、前記メイン・メモリが、複数のメモリ・ロケーションであって、前記各々のメモリ・ロケーションが前記メモリ・ロケーションと関連付けられたメモリ・セグメントを含むように成す複数のメモリ・ロケーションを含むことを特徴とする方法。
【請求項４】
請求項３に記載の方法において、前記メモリ・セグメントと関連するメモリ・ロケーションの中に格納されたデータの状態を示す状態情報と、第１の処理ユニットの識別子と、メモリ・アドレスとを前記各々のメモリ・セグメントの中に格納するステップをさらに有することを特徴とする方法。
【請求項５】
請求項４に記載の方法において、前記状態情報が、前記メモリ・セグメントと関連するメモリ・ロケーションに格納された前記データの妥当性を示し、前記識別子が、前記第１の処理ユニットの中の特定の処理ユニットの識別子を示し、前記メモリ・アドレスが、前記特定の１つの第１の処理ユニットのローカル・メモリ内の格納位置を示すことを特徴とする方法。
【請求項６】
請求項１に記載の方法において、前記第１の処理ユニットの各々が単一命令、複数データ・プロセッサであることを特徴とする方法。
【請求項７】
請求項１に記載の方法において、前記第１の処理ユニットの各々が、１組のレジスタと、複数の浮動小数点演算ユニットと、前記１組のレジスタを前記複数の浮動小数点演算ユニットと接続する１以上のバスとを含むことを特徴とする方法。
【請求項８】
請求項７に記載の方法において、前記第１の処理ユニットの各々が、複数の整数演算ユニットと、前記複数の整数演算ユニットを前記１組のレジスタと接続する１以上のバスとをさらに含むことを特徴とする方法。
【請求項９】
請求項１に記載の方法において、前記コンピュータ・プロセッサが、光インターフェースと、前記光インターフェースと接続された光導波路とを有することを特徴とし、さらに、前記光導波路を介して前記コンピュータ・プロセッサから伝送するために、前記プロセッサによって生成された電気信号を、光信号に変換し、さらに、前記光導波路を介して前記プロセッサまで伝送された光信号を電気信号に変換するステップをさらに有することを特徴とする方法。
【請求項１０】
請求項１に記載の方法において、前記各々のローカル・メモリがスタティック・ランダム・アクセス・メモリであることを特徴とする方法。
【請求項１１】
請求項１に記載の方法において、前記コンピュータ・プロセッサが、レンダリング・エンジンと、フレーム・バッファと、表示制御装置とをさらに有することを特徴とし、さらに、前記レンダリング・エンジンを用いて画素データを生成するステップと、前記フレーム・バッファに前記画素データを一時的に格納するステップと、前記表示制御装置を用いて、前記画素データをビデオ信号に変換するステップと、をさらに有することを特徴とする方法。
【請求項１２】
請求項１に記載の方法において、前記１つのプログラムと関連付けられた前記データがスタック・フレームを含むことを特徴とする方法。
【請求項１３】
請求項１に記載の方法において、前記１つのプログラムと、前記１つのプログラムと関連付けられた前記データとの前記処理中、前記メモリ制御装置を用いて、前記１つの第１の処理ユニットから前記メモリ制御装置への命令に応じて、前記メイン・メモリから、前記１つの第１の処理ユニットのローカル・メモリへさらなるデータを転送し、次いで、前記１つの第１の処理ユニットの前記ローカル・メモリから、前記１つの第１の処理ユニットを用いて前記さらなるデータを処理するステップと、をさらに有することを特徴とする方法。
【請求項１４】
請求項１に記載の方法において、前記メイン・メモリが、複数のメモリ・バンク・コントローラと、前記第１の処理ユニットの各々と前記メイン・メモリとの間で接続を行うためのクロスバ交換機とを有することを特徴とする方法。
【請求項１５】
請求項１に記載の方法において、前記各々の第１の処理ユニットは、前記第１の処理ユニットが排他的に関連づけられた前記ローカルメモリからデータの読み出しを行うものであり
前記各々の第１の処理ユニットは、前記第１の処理ユニットが排他的に関連づけられてはいない前記ローカルメモリのいずれからのデータの読み出し、あるいは、書き込みも行うことを前記メモリ制御装置を用いて禁止するステップをさらに有することを特徴とする方法。
【請求項１６】
請求項１に記載の方法において、前記１つのプログラムと、前記１つのプログラムと関連付けられた前記データとの前記処理後に、前記１つの第１の処理ユニットから前記メモリ制御装置への命令に応じて、前記メモリ制御装置を用いて、前記メイン・メモリへ、前記１つのプログラムと、前記１つのプログラムと関連付けられた前記データの前記処理から結果として生じた処理データとを転送するステップをさらに有することを特徴とする方法。
【請求項１７】
請求項１に記載の方法において、前記メモリ制御装置がダイレクト・メモリ・アクセス・コントローラであることを特徴とする方法。
【請求項１８】
請求項１に記載の方法において、前記コンピュータ・プロセッサがネットワークと接続され、前記１つのプログラムがソフトウェア・セル内に含まれ、前記ソフトウェア・セルが、前記ネットワークを介して伝送されるすべてのソフトウェア・セルの中で、前記ソフトウェア・セルを一意的に識別するグローバルな識別子を含むことを特徴とする方法。
【請求項１９】
メモリ制御装置と、複数の第１の処理ユニットと、第２の処理ユニットとを有し、前記各々の第１の処理ユニットがローカルメモリを含むコンピュータプロセッサであって、このコンピュータプロセッサは、当該コンピュータプロセッサに接続可能なメイン・メモリに格納されたプログラムと前記プログラムと関連付けられたデータとを処理するものであり、
前記第２の処理ユニットは、前記第１の処理ユニットのうち任意の処理ユニットに命じて、前記プログラムの中の１つを処理させるものであり、
前記メモリ制御装置は、前記第２の処理ユニットからの命令により、前記メイン・メモリから前記ローカル・メモリへ、前記１つのプログラムと前記１つのプログラムと関連付けられたデータとを転送するものであり、
前記第１の処理ユニットは、前記第２の処理ユニットからの指示により、当該第１の処理ユニットのローカル・メモリから前記１つのプログラムと前記１つのプログラムと関連付けられた前記データとの処理を行うものであることを特徴とするコンピュータプロセッサ。
【請求項２０】
メモリ制御装置と、複数の第１の処理ユニットと、第２の処理ユニットとを有し、前記各々の第１の処理ユニットがローカルメモリを含むコンピュータプロセッサを有し、このコンピュータプロセッサによって、当該コンピュータプロセッサに接続可能なメイン・メモリに格納されたプログラムと前記プログラムと関連付けられたデータとを処理する装置であって、
前記第２の処理ユニットは、前記第１の処理ユニットのうち任意の処理ユニットに命じて、当該コンピュータプロセッサに接続可能なメイン・メモリに格納された前記プログラムの中の１つを処理させるものであり、
前記メモリ制御装置は、前記第２の処理ユニットからの命令により、前記メイン・メモリから前記ローカル・メモリへ、前記１つのプログラムと前記１つのプログラムと関連付けられたデータとを転送するものであり、
前記第１の処理ユニットは、前記第２の処理ユニットからの指示により、当該第１の処理ユニットのローカル・メモリから前記１つのプログラムと前記１つのプログラムと関連付けられた前記データとの処理を行うものであることを特徴とする装置。
【請求項２１】
コンピュータネットワークと接続される複数のプロセッサを有するコンピュータ・システムであって、前記コンピュータプロセッサによって、当該コンピュータプロセッサに接続可能なメイン・メモリに格納されたプログラムと前記プログラムと関連付けられたデータとが処理されるものであり、
前記プロセッサのそれぞれが、メモリ制御装置と、複数の第１の処理ユニットと、第２の処理ユニットとを有し、
前記第１の処理ユニットのそれぞれは、ローカルメモリを含み、
前記第２の処理ユニットは、前記第１の処理ユニットのうち任意の処理ユニットに命じて、前記プログラムの中の１つを処理させるものであり、
前記メモリ制御装置は、前記第２の処理ユニットからの命令により、前記メイン・メモリから前記ローカル・メモリへ、前記１つのプログラムと前記１つのプログラムと関連付けられたデータとを転送するものであり、
前記第１の処理ユニットは、前記第２の処理ユニットからの指示により、当該第１の処理ユニットのローカル・メモリから前記１つのプログラムと前記１つのプログラムと関連付けられた前記データとの処理を行うものであることを特徴とするシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
ＰＥのＰＵはＡＰＵへ割り当てられるサンドボックスの制御を行う。ＰＵは、オペレーティング・システムのような信頼のおけるプログラムだけしか通常作動させないので、本方式によってセキュリティが危険にさらされることはない。本方式に従って、ＰＵはキー管理テーブルの構築と維持とを行う。図３７にこのキー管理テーブルが例示されている。この図に示すように、キー管理テーブル１９０２内の各エントリには、ＡＰＵ用の識別子 (ＩＤ)１９０４と、そのＡＰＵ用のＡＰＵキー１９０６と、キー・マスク１９０８とが含まれる。このキー・マスクの用途について以下説明する。キー管理テーブル１９０２は、スタティック・ランダム・アクセス・メモリ(ＳＲＡＭ)のような比較的高速のメモリに好適に格納され，ＤＭＡＣと関連付けられる。キー管理テーブル１９０２へのエントリはＰＵによって制御される。ＡＰＵが、ＤＲＡＭの特定の格納位置（ストレージロケーション）へのデータの書き込みあるいはＤＲＡＭの特定の格納位置からのデータの読み出しを要求すると、ＤＭＡＣは、その格納位置と関連付けられたメモリ・アクセス・キーに対して、キー管理テーブル１９０２内のそのＡＰＵへ割り当てられたＡＰＵキー１９０６の評価を行う。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
一方、ソフトウェア・セルがＭＰＥＧデータを含む場合、ステップ２６３８で、ＡＰＵ２５０８はそのセルの前のセルのＩＤ２３３０(図４１)をチェックし、そのセルが属するＭＰＥＧデータ・ストリームを識別する。ステップ２６４０で、ＡＰＵ２５０８はセルの処理用の専用パイプラインのＡＰＵを選択する。この場合、ＡＰＵ２５０８は、これらのデータを処理するＡＰＵ２５１０を選択する。この選択は前回のセルＩＤ２３３０とロード・バランシング・ファクタ（負荷平衡係数）とに基づく。例えば、そのソフトウェア・セルが属するＭＰＥＧデータ・ストリームの前回のソフトウェア・セルが処理用としてＡＰＵ２５１０へ送られたことが前のセルＩＤ２３３０によって示されている場合、現在のソフトウェア・セルも通常の処理用としてＡＰＵ２５１０へ送られる。ステップ２６４２で、ＡＰＵ２５０８は、サンドボックス２５２０へＭＰＥＧデータを書き込む同期書き込みコマンドを出す。このサンドボックスは予めブロッキング状態に設定されているので、ステップ２６４４で、ＭＰＥＧデータは、サンドボックス２５２０からＡＰＵ２５１０のローカル・ストレージへ自動的に読み出される。ステップ２６４６で、ＡＰＵ２５１０はそのローカル・ストレージでＭＰＥＧデータを処理してビデオ・データを生成する。ステップ２６４８で、ＡＰＵ２５１０はサンドボックス２５２２へビデオ・データを書き込む。ステップ２６５０で、ＡＰＵ２５１０はサンドボックス２５２０へ同期読取りコマンドを出し、このサンドボックスに追加ＭＰＥＧデータの受信を準備させる。ステップ２６５２で、ＡＰＵ２５１０は常駐終了処理を行う。この処理によってこのＡＰＵは予約状態に入り、この予約状態の間ＡＰＵは、ＭＰＥＧデータ・ストリームの中で追加ＭＰＥＧデータの処理を行うべく待機する。
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１７
【補正方法】変更
【補正の内容】
【図１７】
2003271570.tif 000001
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
2003271570.tif 000002
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図３９
【補正方法】変更
【補正の内容】
【図３９】
2003271570.tif 000003
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図４４
【補正方法】変更
【補正の内容】
【図４４】
2003271570.tif 000004