【手続補正書】
【提出日】平成18年12月28日(2006.12.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラム命令の中の１つまたは複数の命令フィールドを復号して少なくともいくつかの制御信号を発生するように動作可能な命令復号器と、
前記制御信号に応答し、前記プログラム命令によって指定されたそれぞれのデータ処理オペレーションを独立して並列に実行する複数のデータ経路構成要素であって、前記命令復号器によって復号された少なくともいくつかのプログラム命令は、それぞれのデータ経路構成要素のための制御命令が独立に指定されることを可能にする前記複数のデータ経路構成要素と
を含み、
前記命令復号器は、データ経路構成要素によって実行されるべき所与のデータ処理オペレーションが、異なるプログラム命令において異なって符号化された命令フィールドを使用して指定されうるように動作可能であるデータ処理装置。
【請求項２】
請求項１に記載の装置において、前記データ処理オペレーションを表す前記異なって符号化された命令フィールドは、前記異なるプログラム命令の中に異なるビット長を有する前記装置。
【請求項３】
請求項１に記載の装置において、前記データ処理オペレーションを表す前記異なって符号化された命令フィールドは、前記異なるプログラム命令の中に異なるビット位置を有する前記装置。
【請求項４】
請求項１に記載の装置において、前記プログラム命令は複数の命令セットに分割され、前記命令復号器は、プログラム命令の中の少なくとも命令セット識別フィールドに応答して、前記プログラム命令の中のどのビットが、どのデータ経路構成要素に対する命令フィールドに対応するかを制御する前記装置。
【請求項５】
請求項１に記載の装置において、前記プログラム命令は、可変プログラム命令長を有し、前記命令復号器は、前記命令セット識別子に応答してプログラム命令のプログラム命令長を決定する前記装置。
【請求項６】
請求項１に記載の装置において、前記異なって符号化された命令フィールドは、前記データ経路構成要素によって実行されうるデータ処理オペレーションの異なるセットを表すように動作可能である前記装置。
【請求項７】
請求項６に記載の装置において、プログラム命令の中の前記異なって符号化された命令フィールドの少なくとも１つは、異なるプログラム命令の中の前記異なって符号化された命令フィールドの異なる１つによって表されうるデータ処理オペレーションのサブセットを表すように動作可能である前記装置。
【請求項８】
請求項７に記載の装置において、前記サブセットは、データ処理オペレーションの前記最大のセットと比較して減少したオペランド範囲を有する前記装置。
【請求項９】
請求項８に記載の装置において、前記オペランド範囲は、
レジスタ指定子と、
プログラムの中の実行点におけるジャンプを表すジャンプアドレス指定子と、
アラインメント指定子と、
即値と、
の中の１つである前記装置。
【請求項１０】
請求項１に記載の装置において、プログラム命令自身の中の少なくとも１つの命令フィールドが、前記複数のデータ経路構成要素のうちのどれが前記少なくとも１つの命令フィールドによって制御されるかを指定する前記装置。
【請求項１１】
請求項１に記載の装置において、異なるプログラム命令に応答して、前記複数のデータ経路構成要素の可変個数のデータ経路構成要素が、アクティブであるかまたは非アクティブである前記装置。
【請求項１２】
請求項１１に記載の装置において、所与のデータ経路構成要素に対して、データ処理オペレーションが指定されていないかまたはペンディングになっている場合、前記所与のデータ経路構成要素は非アクティブであり、Ｎｏｐオペレーションを行なう前記装置。
【請求項１３】
請求項５に記載の装置であって、前記プログラム命令を格納するように動作可能であるとともに固定長メモリアクセスで可読な命令メモリを含む前記装置。
【請求項１４】
請求項１３に記載の装置において、固定長メモリアクセスは、複数のプログラム命令の少なくともいくつかの部分を含む前記装置。
【請求項１５】
請求項１４に記載の装置であって、前記命令復号器に供給するための所定位置に前記メモリアクセスの中のプログラム命令を揃えるように動作可能なローテータとプログラムカウンタ増分器（ｉｎｃｒｅｍｅｎｔｅｒ）とを含む前記装置。
【請求項１６】
請求項５に記載の装置であって、前記命令復号器に供給するための所定位置に前記メモリアクセスの中のプログラム命令を揃えるように動作可能なローテータとプログラムカウンタ増分器とを含み、前記ローテータは、前記命令セット識別子に応答して、前記プログラム命令を揃えるためにいかなる回転を与えるべきかを決定する前記装置。
【請求項１７】
プログラム命令の中の１つまたは複数の命令フィールドを復号して少なくともいくつかの制御信号を発生するステップと、
前記制御信号に応答して複数のデータ経路構成要素を制御し、前記プログラム命令によって指定されたそれぞれのデータ処理オペレーションを並列に独立して実行し、少なくともいくつかのプログラム命令はそれぞれの各データ経路構成要素に対する制御信号が独立して指定されることを可能にするステップと
を含み、
データ経路構成要素によって行なわれる所与のデータ処理オペレーションは、異なるプログラム命令の中で異なって符号化された命令フィールドを使用して指定されうる方法。
【請求項１８】
請求項１７に記載の方法において、前記データ処理オペレーションを表す前記異なって符号化された命令フィールドは、前記異なるプログラム命令の中に異なるビット長を有する前記方法。
【請求項１９】
請求項１７に記載の方法において、前記データ処理オペレーションを表す前記異なって符号化された命令フィールドは、前記異なるプログラム命令の中に異なるビット位置を有する前記方法。
【請求項２０】
請求項１７に記載の方法において、前記プログラム命令は複数の命令セットに分割され、前記命令復号器は、プログラム命令の中の少なくとも命令セット識別フィールドに応答して、前記プログラム命令の中のどのビットが、どのデータ経路構成要素に対する命令フィールドに対応するかを制御する前記方法。
【請求項２１】
請求項１７に記載の方法において、前記プログラム命令は可変プログラム命令長を有し、前記命令復号器は、前記命令セット識別子に応答してプログラム命令のプログラム命令長を決定する前記方法。
【請求項２２】
請求項１７に記載の方法において、前記異なって符号化された命令フィールドは、前記データ経路構成要素によって実行されうるデータ処理オペレーションの異なるセットを表すように動作可能である前記方法。
【請求項２３】
請求項２２に記載の方法において、プログラム命令の中の少なくとも１つの前記異なって符号化された命令フィールドは、異なるプログラム命令の中の前記異なって符号化された命令フィールドの異なる１つによって表されうるデータ処理オペレーションのサブセットを表すように動作可能である前記方法。
【請求項２４】
請求項２３に記載の方法において、前記サブセットは、データ処理オペレーションの前記最大のセットと比較して減少したオペランド範囲を有する前記方法。
【請求項２５】
請求項２４に記載の方法において、前記オペランド範囲は、
レジスタ指定子と、
プログラムの中の実行点におけるジャンプを表すジャンプアドレス指定子と、
アラインメント指定子と、
即値と、
の中の１つである前記方法。
【請求項２６】
請求項１７に記載の方法において、プログラム命令自身の中の少なくとも１つの命令フィールドが、前記複数のデータ経路構成要素のうちのどれが前記少なくとも１つの命令フィールドによって制御されるかを指定する前記方法。
【請求項２７】
請求項１７に記載の方法において、異なるプログラム命令に応答して、前記複数のデータ経路構成要素の可変個数のデータ経路構成要素が、アクティブであるかまたは非アクティブである前記方法。
【請求項２８】
請求項２７に記載の方法において、所与のデータ経路構成要素に対してデータ処理オペレーションが指定されていないかまたはペンディングになっている場合、前記所与のデータ経路構成要素は非アクティブでありＮｏｐオペレーションを実行する前記方法。
【請求項２９】
請求項２１に記載の方法において、命令メモリは、前記プログラム命令を格納するように動作可能であるとともに固定長メモリアクセスで可読である前記方法。
【請求項３０】
請求項２９に記載の方法において、固定長メモリアクセスは、複数のプログラム命令の少なくともいくつかの部分を含む前記方法。
【請求項３１】
請求項３０に記載の方法において、ローテータとプログラムカウンタ増分器とは、前記命令復号器に供給するための所定位置に前記メモリアクセスの中のプログラム命令を揃えるように動作可能である前記方法。
【請求項３２】
請求項２１に記載の方法において、ローテータとプログラムカウンタ増分器とは、前記命令復号器に供給するための所定位置に前記メモリアクセスの中のプログラム命令を揃えるように動作可能であり、前記ローテータは、前記命令セット識別子に応答して、前記プログラム命令を揃えるためにいかなる回転を与えるべきかを決定する前記方法。
【請求項３３】
プログラム命令の中の１つまたは複数の命令フィールドを復号して、少なくともいくつかの制御信号を発生するように動作可能な命令復号器と、前記制御信号に応答して前記プログラム命令によって指定されたそれぞれのデータ処理オペレーションを独立して並列に実行する複数のデータ経路構成要素とを有するデータ処理装置を制御するコンピュータプログラム製品であって、
第１の符号化が、データ経路構成要素によって行なわれる所与のデータ処理オペレーションを指定する、符号化された命令フィールドを含む少なくとも１つのプログラム命令と、
前記第１の符号化とは異なる第２の符号化が、前記データ経路構成要素によって行なわれる前記所与のデータ処理オペレーションを指定する、異なって符号化された命令フィールドを含む少なくとも１つの異なるプログラム命令と
を含むコンピュータプログラム製品。
【請求項３４】
請求項３３に記載のコンピュータプログラム製品において、前記データ処理オペレーションを表す前記異なって符号化された命令フィールドは、前記異なるプログラム命令の中の異なるビット長を有する前記コンピュータプログラム製品。
【請求項３５】
請求項３３に記載のコンピュータプログラム製品において、前記データ処理オペレーションを表す前記異なって符号化された命令フィールドは、前記異なるプログラム命令の中に異なるビット位置を有する前記コンピュータプログラム製品。
【請求項３６】
請求項３３に記載のコンピュータプログラム製品において、前記プログラム命令は複数の命令セットに分割され、前記命令復号器は、プログラム命令の中の少なくとも命令セット識別フィールドに応答して、前記プログラム命令の中のどのビットが、どのデータ経路構成要素に対する命令フィールドに対応するかを制御する前記コンピュータプログラム製品。
【請求項３７】
請求項３３に記載のコンピュータプログラム製品において、前記プログラム命令は、可変プログラム命令長を有し、前記命令復号器は、前記命令セット識別子に応答してプログラム命令のプログラム命令長を決定する前記コンピュータプログラム製品。
【請求項３８】
請求項３３に記載のコンピュータプログラム製品において、前記異なって符号化された命令フィールドは、前記データ経路構成要素によって実行されうるデータ処理オペレーションの異なるセットを表すように動作可能である前記コンピュータプログラム製品。
【請求項３９】
請求項３８に記載のコンピュータプログラム製品において、プログラム命令の中の前記異なって符号化された命令フィールドの少なくとも１つは、異なるプログラム命令の中の前記異なって符号化された命令フィールドの異なる１つによって表されうるデータ処理オペレーションのサブセットを表すように動作可能である前記コンピュータプログラム製品。
【請求項４０】
請求項３９に記載のコンピュータプログラム製品において、前記サブセットは、データ処理オペレーションの前記最大のセットと比較して減少したオペランド範囲を有する前記コンピュータプログラム製品。
【請求項４１】
請求項４０に記載のコンピュータプログラム製品において、前記オペランド範囲は、
レジスタ指定子と、
プログラムの中の実行点におけるジャンプを表すジャンプアドレス指定子と、
アラインメント指定子と、
即値と、
の中の１つである前記コンピュータプログラム製品。
【請求項４２】
請求項３３に記載のコンピュータプログラム製品において、プログラム命令自身の中の少なくとも１つの命令フィールドが、前記複数のデータ経路構成要素のうち、どれが前記少なくとも１つの命令フィールドによって制御されるかを指定する前記コンピュータプログラム製品。
【請求項４３】
請求項３３に記載のコンピュータプログラム製品において、異なるプログラム命令に応答して、前記複数のデータ経路構成要素のうちの可変個数のデータ経路構成要素が、アクティブであるかまたは非アクティブである前記コンピュータプログラム製品。
【請求項４４】
請求項４３に記載のコンピュータプログラム製品において、所定のデータ経路構成要素に対してデータ処理オペレーションが指定されていないかまたはペンディングになっている場合、前記所与のデータ経路構成要素は非アクティブでありヌルオペレーションを実行する前記コンピュータプログラム製品。
【請求項４５】
請求項３７に記載のコンピュータプログラム製品において、命令メモリは、前記プログラム命令を格納するように動作可能であるとともに固定長メモリアクセスで可読である前記コンピュータプログラム製品。
【請求項４６】
請求項４５に記載のコンピュータプログラム製品において、固定長メモリアクセスは、複数のプログラム命令の少なくともいくつかの部分を含む前記コンピュータプログラム製品。
【請求項４７】
請求項４６に記載のコンピュータプログラム製品において、ローテータとプログラムカウンタ増分器とは、前記命令復号器に供給するための所定位置に前記メモリアクセスの中のプログラム命令を揃えるように動作可能である前記コンピュータプログラム製品。
【請求項４８】
請求項３７に記載のコンピュータプログラム製品において、
ローテータとプログラムカウンタ増分器とは、前記命令復号器に供給するための所定位置に前記メモリアクセスの中のプログラム命令を揃えるように動作可能であり、前記ローテータは、前記命令セット識別子に応答して、前記プログラム命令を揃えるためにいかなる回転を与えるべきかを決定する前記コンピュータプログラム製品。
【請求項４９】
請求項３３に記載のコンピュータプログラムを発生するように動作可能なコンピュータプログラムコンパイラ。