【手続補正書】
【提出日】平成21年9月28日(2009.9.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチ処理法で少なくとも２つの処理スレッドを同時に処理するように調整された信号処理デバイスにおいて、
データに関してワードレベル若しくはサブワードレベルの動作を実行できる複数のファンクションユニットと、
上記複数のファンクションユニットを相互接続するためのルーティングリソースであって、動的にスイッチされ得る複数の相互接続構成をサポートし、少なくとも一つの上記相互接続構成が上記複数のファンクションユニットを夫々所定のトポロジを備える少なくとも２つの非オーバーラップの処理ユニットの中に相互接続し、上記処理ユニットの各々が上記処理スレッドの夫々一つを処理するように構成されている、ルーティングリソースと、
少なくとも２つの制御モジュールであって、個々の制御モジュールが制御のために上記処理ユニットの一つに割り当てられている、少なくとも２つの制御モジュールと
を含む信号処理デバイス。
【請求項２】
更に、複数のデータストレージを含み、
上記ルーティングリソースは、上記複数のファンクションユニットと上記複数のデータストレージを相互接続することを特徴とする請求項１に記載の信号処理デバイス。
【請求項３】
アプリケーションコードが格納されるデータストレージを含み、
上記アプリケーションコードは少なくとも２つの処理スレッドを含む処理を規定し、上記処理ユニットにより実行され、
上記ルーティングリソースは、上記アプリケーションコード内の所定のポイントで上記相互接続構成間で動的にスイッチするように調整されている
ことを特徴とする請求項１又は２に記載の信号処理デバイス。
【請求項４】
上記ルーティングリソースが、稼働中のアプリケーションのデータ内容に依存して相互接続構成を動的にスイッチするように調整されている
ことを特徴とする請求項１乃至３のうちのいずれか一に記載の信号処理デバイス。
【請求項５】
上記ルーティングリソースが、多重化及び／又は逆多重化回路を含む
ことを特徴とする請求項４に記載の信号処理デバイス。
【請求項６】
クロックを有し、
上記多重化及び／又は逆多重化回路が、相互接続構成を動的にスイッチするための設定により構成されるように調整され、上記設定がクロック周期毎に変更し得る
ことを特徴とする請求項５に記載の信号処理デバイス。
【請求項７】
更に、複数のファンクションユニット間で共有される少なくとも一つのグローバルストレージを含む
ことを特徴とする請求項１乃至６のうちのいずれか一に記載の信号処理デバイス。
【請求項８】
少なくとも２つの異なるタイプのファンクションユニットを含む
ことを特徴とする請求項１乃至７のうちのいずれか一に記載の信号処理デバイス。
【請求項９】
上記相互接続構成の少なくとも別の一つが、上記複数のファンクションユニットをシングル制御モジュールの制御下にあるシングル処理ユニット内に相互接続する
ことを特徴とする請求項１乃至８のうちのいずれか一に記載の信号処理デバイス。
【請求項１０】
少なくとも２つの上記制御モジュールの少なくとも一つが、シングル処理ユニットを伴う相互接続構成で利用するグローバル制御ユニットの一部である
ことを特徴とする請求項９に記載の信号処理デバイス。
【請求項１１】
シングル処理ユニットを伴う少なくとも一つの相互接続構成にて、上記制御モジュールの少なくとも一つが、少なくとも一つの他の制御モジュールに追随させることによって、全ての上記ファンクションユニットの制御信号を駆動する
ことを特徴とする請求項１０に記載の信号処理デバイス。
【請求項１２】
利用される上記制御モジュール内で、複数の非オーバーラップ処理ユニットを伴う相互接続構成の上記処理ユニットに割り当てられる上記制御モジュールの少なくとも一部を、シングル処理ユニットを伴う相互接続構成にて、再利用するように調整されている
ことを特徴とする請求項１乃至１１のうちのいずれか一に記載の信号処理デバイス。
【請求項１３】
請求項１乃至１２のうちのいずれか一に記載の信号処理デバイスでアプリケーションを実行する方法であって、
最初の制御モジュールの制御下でシングル処理スレッドとして上記信号処理デバイス上で上記アプリケーションを実行するステップと、
上記信号処理デバイスを少なくとも２つの非オーバーラップ処理ユニットを伴うデバイスに動的にスイッチするステップと、
上記アプリケーションの一部を少なくとも２つの処理スレッドに分割するステップと
を含み、
個々の処理スレッドは、上記処理ユニットの一つ上で独立の処理スレッドとして同時に実行され、
個々の処理ユニットは、独立の制御モジュールにより制御される
ことを特徴とする方法。
【請求項１４】
上記信号処理デバイスを少なくとも２つの処理ユニットを伴うデバイスにスイッチするステップが、アプリケーションを決定するアプリケーションコード内の第１の命令により決定される
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
上記第１の命令が、上記独立の処理スレッドの各々の上記命令の開始アドレスを含む
ことを特徴とする請求項１４に記載の方法。
【請求項１６】
更に、
上記信号処理デバイスをシングル処理ユニットを伴うデバイスに動的にスイッチし戻すステップと、
上記独立の制御モジュールを同期化させるステップと、
上記アプリケーションの上記少なくとも２つのスレッドをシングル処理ユニットに結合するステップと
を含み、
上記シングル処理スレッドは、上記同期化された制御モジュールの制御下で上記シングル処理ユニット上で処理スレッドとして実行される
ことを特徴とする請求項１３乃至１５のうちのいずれか一に記載の方法。
【請求項１７】
上記信号処理デバイスをシングル処理ユニットを伴うデバイスに動的にスイッチし戻すステップが、アプリケーションを決定するアプリケーションコード内の第２の命令により決定される
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
上記第２の命令が、上記シングル処理スレッドとして実行される上記命令の開始アドレスを含む
ことを特徴とする請求項１７に記載の方法。
【請求項１９】
シングル処理スレッドとして上記アプリケーションを実行するとき、上記シングル制御モジュールが、上記独立の制御モジュールの少なくとも一つを再利用する
ことを特徴とする請求項１３乃至１８のうちのいずれか一に記載の方法。
【請求項２０】
シングル処理ユニットを伴う相互接続構成にて、上記独立の制御モジュールの一つが、他の制御モジュールに追随させることによって、全ての上記ファンクションユニットの制御信号を駆動する
ことを特徴とする請求項１３乃至１５のうちのいずれか一に記載の方法。
【請求項２１】
請求項１乃至１２のうちのいずれか一に記載の信号処理デバイス上で実行されるコンパイルコードを取得するためにアプリケーションソースコードをコンパイルするための方法であって、
アプリケーションソースコードを入力するステップと、
上記アプリケーションソースコードからコンパイルコードを生成するステップと
を含み、
上記コンパイルコードを生成することが、コンパイルコード内に、マルチプル処理スレッドを同時に実行し且つ上記処理スレッドを同時に実行することを開始するように上記信号処理デバイスを構成する第１の命令と、上記マルチプル処理スレッドの最後のものがその命令をデコードするときに、上記信号処理デバイスが統合モードでの実行を継続するべく構成されるように、上記マルチプル処理スレッドの同時実行を終了させる第２の命令とを含む
ことを特徴とする方法。
【請求項２２】
上記信号処理デバイスのアーキテクチャ記述を設けるステップを更に含み、
上記アーキテクチャ記述が、処理ユニットを形成するファンクションユニットの所定の相互接続構成の記述を含む
ことを特徴とする請求項２１に記載の方法。
【請求項２３】
アーキテクチャ記述を設けるステップが、処理ユニット毎に独立の制御モジュールを設けることを含む
ことを特徴とする請求項２２に記載の方法。
【請求項２４】
上記第１の命令が、上記マルチプル処理スレッドの各々の命令の開始アドレスを含む
ことを特徴とする請求項２１乃至２３のうちのいずれか一に記載の方法。
【請求項２５】
上記第２の命令が、上記マルチプル処理スレッドの実行の後に統合モードで実行される命令の開始アドレスを含む
ことを特徴とする請求項２１乃至２４のうちのいずれか一に記載の方法。
【請求項２６】
上記コンパイルコードを生成するステップが、
上記アプリケーションソースコードを分割し、これによりコード分割を生成するステップと、
どのモードで、及びどの処理ユニットで、コード分割が実行されるか分類するステップと、
上記コード分割の各々を独立してコンパイルするステップと、
上記コンパイルされたコード分割をシングル実行可能コードファイル内にリンクするステップと
を含む請求項２１乃至２５のうちのいずれか一に記載の方法。
【請求項２７】
アプリケーションを信号処理デバイス上で実行されるように調整するための方法であって、
上記アプリケーションの種々の分割の探査を行うステップを含み、
上記探査を行うステップが、上記信号処理デバイスの種々の相互接続構成を探査するため、上記信号処理デバイスのアーキテクチャ記述のインスタンスを変更することを含む
方法。
【請求項２８】
上記信号処理デバイスの相互接続構成を探査するステップが、シングル制御モジュールの制御下にあるシングル処理ユニットを有する相互接続構成と、独立の制御モジュールの制御下に各々がある少なくとも２つの処理ユニットを有する相互接続構成との間を、動的にスイッチすることを探査することを含む
ことを特徴とする請求項２７に記載の方法。
【請求項２９】
請求項１乃至１２のうちのいずれか一に記載の信号処理デバイス上で稼動するときに、請求項１３乃至２０のうちのいずれか一に記載の方法を実行するための、コンピュータプログラムプロダクト。
【請求項３０】
請求項２９に記載のコンピュータプログラムプロダクトを格納する機械読み取り可能テータ格納デバイス。