【手続補正書】
【提出日】平成29年10月17日(2017.10.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ベクトル処理動作を実行する少なくとも１つの実行ユニットによって生成された結果として生じる出力ベクトルデータサンプルセットを並び替えるように構成されたベクトル処理エンジン（ＶＰＥ）であって、
ベクトル処理動作のために、少なくとも１つの入力データフローパスにおいて、フェッチされた入力ベクトルデータサンプルセットを供給することと、
記憶されるべき、並び替えられた結果として生じる出力ベクトルデータサンプルセットを、少なくとも１つの出力データフローパスから受信することと
を行うように構成された少なくとも１つのベクトルデータファイルと、
前記少なくとも１つの入力データフローパス内に設けられた少なくとも１つの実行ユニットと、前記少なくとも１つの実行ユニットは、
前記入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス上で、結果として生じる出力ベクトルデータサンプルセットを供給するために、前記入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することと、
を行うように構成される、
前記少なくとも１つの出力データフローパス上で、前記結果として生じる出力ベクトルデータサンプルセットを受信することと、
実行されるベクトル命令に従って、前記結果として生じる出力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルに記憶されることなく、前記結果として生じる出力ベクトルデータサンプルセットを前記並び替えられた結果として生じる出力ベクトルデータサンプルセットへと並び替えることと、
前記少なくとも１つの出力データフローパス上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを供給することと
を行うように構成された少なくとも１つの並び替え回路と
を備え、
前記少なくとも１つの並び替え回路は、
第１の複数の選択器であって、各々、
前記結果として生じる出力ベクトルデータサンプルセットの第１のおよび第２の結果として生じる出力ベクトルデータサンプルを受信すること、前記第１のおよび第２の結果として生じる出力ベクトルデータサンプルは、前記結果として生じる出力ベクトルデータサンプルセットにおいて互いに隣接していない、と、
前記第１の結果として生じる出力ベクトルデータサンプルおよび前記第２の結果として生じる出力ベクトルデータサンプルから選択し、前記第１のおよび第２の結果として生じる出力ベクトルデータサンプルのうちの前記選択されたものを出力することと
を行うように構成される、第１の複数の選択器と、
第２の複数の選択器であって、各々、
前記第１の複数の選択器のうちの１つの前記出力および前記結果として生じる出力ベクトルデータサンプルセットの前記結果として生じる出力ベクトルデータサンプルのうちの１つを受信することと、
前記第１の複数の選択器のうちの前記１つの前記出力および前記結果として生じる出力ベクトルデータサンプルのうちの前記１つから選択することと
を行うように構成される、第２の複数の選択器と
をさらに備える、ＶＰＥ。
【請求項２】
前記少なくとも１つのベクトルデータファイルは、
前記ベクトル処理動作のために、前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのベクトルデータファイルの幅の前記入力ベクトルデータサンプルセットを供給することと、
記憶されるべき、前記少なくとも１つのベクトルデータファイルの前記幅の前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを、前記少なくとも１つの出力データフローパスから受信することと
を行うように構成される、請求項１に記載のＶＰＥ。
【請求項３】
前記少なくとも１つのベクトルデータファイルは、
前記少なくとも１つの入力データフローパス内の少なくとも１つのベクトルデータファイル出力上で、前記入力ベクトルデータサンプルセットを供給することと、
前記少なくとも１つの出力データフローパス内の少なくとも１つのベクトルデータファイル入力上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを受信することと
を行うようにさらに構成され、
前記少なくとも１つの実行ユニットは、
前記少なくとも１つの入力データフローパス内の少なくとも１つの実行ユニット入力上で、前記入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス内の少なくとも１つの実行ユニット出力上で、前記結果として生じる出力ベクトルデータサンプルセットを供給するために、前記入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することと
を行うようにさらに構成され、
前記少なくとも１つの並び替え回路は、
前記少なくとも１つの実行ユニットから、前記少なくとも１つの出力データフローパス内の少なくとも１つの並び替え回路入力上で、前記結果として生じる出力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス内の少なくとも１つの並び替え回路出力上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを供給することと
を行うようにさらに構成される、
請求項１に記載のＶＰＥ。
【請求項４】
前記少なくとも１つの並び替え回路は、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えるために、プログラム可能な並べ替えデータパス構成入力に基づいて再構成可能であるように構成される、請求項１に記載のＶＰＥ。
【請求項５】
前記少なくとも１つの並び替え回路は、前記少なくとも１つの実行ユニットによって実行されるべき前記ＶＰＥのクロックサイクルごとに、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えるために、前記プログラム可能な並べ替えデータパス構成入力に基づいて再構成可能であるようにさらに構成される、請求項４に記載のＶＰＥ。
【請求項６】
前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのベクトルデータファイルと前記少なくとも１つの実行ユニットとの間に設けられた少なくとも１つのタップ付き遅延線をさらに備え、
前記少なくとも１つのタップ付き遅延線は、
前記少なくとも１つのベクトルデータファイルから前記入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの入力データフローパスにおいて、前記ベクトル処理動作におけるベクトル処理ステージの数に等しい複数の処理ステージの中の処理ステージごとに、シフトされた入力ベクトルデータサンプルセットを供給するために、前記複数の処理ステージの中の処理ステージごとに、複数のパイプラインレジスタ内で前記入力ベクトルデータサンプルセットをベクトルデータサンプル幅ぶんシフトすることと
を行うように構成され、
前記少なくとも１つの実行ユニットは、
前記複数の処理ステージの中の処理ステージごとに、前記少なくとも１つの入力データフローパス上で、前記シフトされた入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス上で、前記結果として生じる出力ベクトルデータサンプルセットを供給するために、前記複数の処理ステージの中の処理ステージごとに、前記シフトされた入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することと
を行うように構成される、請求項１に記載のＶＰＥ。
【請求項７】
前記少なくとも１つのタップ付き遅延線は、
シャドウタップ付き遅延線
を備え、前記シャドウタップ付き遅延線は、
シャドウの複数のパイプラインレジスタへの前記少なくとも１つの入力データフローパスにおいて、前記少なくとも１つのベクトルデータファイルから前記入力ベクトルデータサンプルセットを受信することと、
前記シフトされた入力ベクトルデータサンプルセットを供給するために、プライマリタップ付き遅延線への処理ステージごとに前記シャドウの複数のパイプラインレジスタ内で前記入力ベクトルデータサンプルセットを前記ベクトルデータサンプル幅ぶんシフトすることと
を行うように構成され、
前記プライマリタップ付き遅延線は、前記複数の処理ステージの中の各処理ステージにおいて、前記少なくとも１つの入力データフローパス内の前記シフトされた入力ベクトルデータサンプルセットを供給するように構成される、請求項６に記載のＶＰＥ。
【請求項８】
複数の入力ベクトルデータサンプル選択器をさらに備え、前記複数の入力ベクトルデータサンプル選択器の各々が、前記少なくとも１つのタップ付き遅延線内の前記複数のパイプラインレジスタの中の１つのパイプラインレジスタに割り当てられ、
前記複数の入力ベクトルデータサンプル選択器は各々、割り当てられたパイプラインレジスタ内のシフトされた入力ベクトルデータサンプルを記憶するために、前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットからの入力ベクトルデータサンプルおよび隣接するパイプラインレジスタに記憶された入力ベクトルデータサンプルの中から選択するように構成される、
請求項７に記載のＶＰＥ。
【請求項９】
前記複数の入力ベクトルデータサンプル選択器の各々は、前記複数のパイプラインレジスタ中の複数のグループ化されたパイプラインレジスタ内のシフトされた入力ベクトルデータサンプルワードを記憶するために、複数のグループ化された隣接するパイプラインレジスタ内の入力ベクトルデータサンプルワードをまとめて記憶している複数のグループ化された入力ベクトルデータサンプルを選択するように構成される、
請求項８に記載のＶＰＥ。
【請求項１０】
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるべきベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のためのプログラム可能な並べ替えデータパス構成入力に基づいて、前記少なくとも１つのベクトルデータファイルと前記少なくとも１つの実行ユニットとの間で、前記少なくとも１つの入力データフローパス内に構成可能であるように構成され、および、場合によっては、
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるべき次のベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のための前記プログラム可能な並べ替えデータパス構成入力に基づいて、前記少なくとも１つの入力データフローパス内に再構成可能であるように構成され、および、場合によっては、
前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるべき前記ＶＰＥのクロックサイクルごとに、前記少なくとも１つの入力データフローパス内に再構成可能であるように構成される、
請求項６に記載のＶＰＥ。
【請求項１１】
前記少なくとも１つの実行ユニットは、前記少なくとも１つの実行ユニットのためのプログラム可能な並べ替えデータパス構成入力に基づいて、前記入力ベクトルデータサンプルセットからの異なるビット幅の入力ベクトルデータサンプルを処理するように構成可能である、請求項１に記載のＶＰＥ。
【請求項１２】
ベクトル処理動作を実行する少なくとも１つの実行ユニットによって生成された結果として生じる出力ベクトルデータサンプルセットの並び替えのための方法であって、
ベクトル処理動作のために、少なくとも１つの入力データフローパスにおいて、少なくとも１つのベクトルデータファイルから、フェッチされた入力ベクトルデータサンプルセットを供給することと、
前記少なくとも１つの入力データフローパス内に設けられた少なくとも１つの実行ユニットにおいて、前記少なくとも１つの入力データフローパス上で、前記入力ベクトルデータサンプルセットを受信することと、
少なくとも１つの出力データフローパス上で、結果として生じる出力ベクトルデータサンプルセットを供給するために、前記受信された入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することと、
実行されるベクトル命令に従って、前記結果として生じる出力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルに記憶されることなく、前記少なくとも１つの出力データフローパスにおいて、前記結果として生じる出力ベクトルデータサンプルセットを、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットへと並び替えることと、
前記少なくとも１つのベクトルデータファイルに、前記少なくとも１つの出力データフローパスにおいて前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを記憶することと
を備え、
前記結果として生じる出力ベクトルデータサンプルセットを、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットへと並び替えることは、
前記結果として生じる出力ベクトルデータサンプルセットの第１のおよび第２の結果として生じる出力ベクトルデータサンプルを受信すること、前記第１のおよび第２の結果として生じる出力ベクトルデータサンプルは、前記結果として生じる出力ベクトルデータサンプルセットにおいて互いに隣接していない、と、
前記第１の結果として生じる出力ベクトルデータサンプルおよび前記第２の結果として生じる出力ベクトルデータサンプルから選択することと、
前記第１のおよび第２の結果として生じる出力ベクトルデータサンプルのうちの前記選択されたものおよび前記結果として生じる出力ベクトルデータサンプルセットの前記結果として生じる出力ベクトルデータサンプルのうちの１つを受信することと、
前記第１のおよび第２の結果として生じる出力ベクトルデータサンプルのうちの前記選択されたものおよび前記結果として生じる出力ベクトルデータサンプルのうちの前記１つから選択することと
をさらに備える、
る方法。
【請求項１３】
プログラム可能な並べ替えデータパス構成入力を受信することと、
前記並べ替えデータパス構成入力に基づいて、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えること
をさらに備える、請求項１２に記載の方法。
【請求項１４】
前記少なくとも１つの実行ユニットによって実行されるべきＶＰＥのクロックサイクルごとに、前記プログラム可能な並べ替えデータパス構成入力に基づいて、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えることをさらに備える、または、
前記少なくとも１つの実行ユニットによって実行されるべき次のベクトル命令のために、前記プログラム可能な並べ替えデータパス構成入力に基づいて、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えることをさらに備える、請求項１３に記載の方法。
【請求項１５】
前記少なくとも１つのベクトルデータファイルと前記少なくとも１つの実行ユニットとの間で前記少なくとも１つの入力データフローパス内に設けられる少なくとも１つのタップ付き遅延線への前記少なくとも１つの入力データフローパスにおいて前記フェッチされた入力ベクトルデータサンプルセットを受信することと、
少なくとも１つの並び替え回路への前記少なくとも１つの入力データフローパスにおいて、前記ベクトル処理動作におけるベクトル処理ステージの数に等しい複数の処理ステージの中の処理ステージごとに、シフトされた入力ベクトルデータサンプルセットを供給するために、前記複数の処理ステージの中の処理ステージごとに、複数のパイプラインレジスタ内で前記入力ベクトルデータサンプルセットをベクトルデータサンプル幅ぶんシフトすることと、
前記少なくとも１つの入力データフローパス上で、前記複数の処理ステージの中の処理ステージごとに、前記シフトされた入力ベクトルデータサンプルセットを、前記少なくとも１つのベクトルデータファイルから受信することと、
前記複数の処理ステージの中の処理ステージごとに、前記少なくとも１つの入力データフローパス上で、前記シフトされた入力ベクトルデータサンプルセットを供給することと、
前記複数の処理ステージの中の処理ステージごとに、前記少なくとも１つの入力データフローパス上で、前記シフトされた入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス上で、前記結果として生じる出力ベクトルデータサンプルセットを供給するために、前記複数の処理ステージの中の処理ステージごとに、前記シフトされた入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することで、前記ベクトル処理動作を実行することと
をさらに備える、請求項１２に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２４６
【補正方法】変更
【補正の内容】
【０２４６】
[00291]本開示の前の説明は、当業者が本開示を製作または使用することを可能にするために提供される。本開示に対する様々な修正は当業者には容易に明らかになり、本明細書で定義された一般原理は、本開示の趣旨または範囲から逸脱することなく、他の変形形態に適用される場合がある。したがって、本開示は、本明細書に記載された例および設計に限定されるものではなく、本明細書で開示された原理および新規の特徴と一致する最も広い範囲が与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１]  ベクトル処理動作を実行する少なくとも１つの実行ユニットによって生成された結果として生じる出力ベクトルデータサンプルセットをインフライト並び替えするように構成されたベクトル処理エンジン（ＶＰＥ）であって、
ベクトル処理動作のために、少なくとも１つの入力データフローパスにおいて、フェッチされた入力ベクトルデータサンプルセットを供給することと、
記憶されるべき、並び替えられた結果として生じる出力ベクトルデータサンプルセットを、少なくとも１つの出力データフローパスから受信することと
を行うように構成された少なくとも１つのベクトルデータファイルと、
前記少なくとも１つの入力データフローパス内に設けられた少なくとも１つの実行ユニットと、前記少なくとも１つの実行ユニットは、
前記入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス上で、結果として生じる出力ベクトルデータサンプルセットを供給するために、前記入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することと、
を行うように構成される、
前記少なくとも１つの出力データフローパス上で、前記結果として生じる出力ベクトルデータサンプルセットを受信することと、 
前記結果として生じる出力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルに記憶されることなく、前記結果として生じる出力ベクトルデータサンプルセットを前記並び替えられた結果として生じる出力ベクトルデータサンプルセットへと並び替えることと、
前記少なくとも１つの出力データフローパス上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを供給することと
を行うように構成された少なくとも１つの並び替え回路と
を備えるＶＰＥ。
[Ｃ２]  前記少なくとも１つのベクトルデータファイルは、
前記ベクトル処理動作のために、前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのベクトルデータファイルの幅の前記入力ベクトルデータサンプルセットを供給することと、
記憶されるべき、前記少なくとも１つのベクトルデータファイルの前記幅の前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを、前記少なくとも１つの出力データフローパスから受信することと
を行うように構成される、Ｃ１に記載のＶＰＥ。
[Ｃ３]  前記少なくとも１つのベクトルデータファイルは、
前記少なくとも１つの入力データフローパス内の前記少なくとも１つのベクトルデータファイル出力上で、前記入力ベクトルデータサンプルセットを供給することと、
前記少なくとも１つの出力データフローパス内の前記少なくとも１つのベクトルデータファイル入力上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを受信することと
を行うようにさらに構成され、 
前記少なくとも１つの実行ユニットは、
前記少なくとも１つの入力データフローパス内の少なくとも１つの実行ユニット入力上で、前記入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス内の少なくとも１つの実行ユニット出力上で、前記結果として生じる出力ベクトルデータサンプルセットを供給するために、前記入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することと
を行うようにさらに構成され、
前記少なくとも１つの並び替え回路は、
前記少なくとも１つの実行ユニットから、前記少なくとも１つの出力データフローパス内の少なくとも１つの並び替え回路入力上で、前記結果として生じる出力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの入力データフローパス内の少なくとも１つの並び替え回路出力上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを供給することと
を行うようにさらに構成される、
Ｃ１に記載のＶＰＥ。
[Ｃ４]  前記少なくとも１つの並び替え回路は、複数の出力ベクトルデータサンプル選択器を備え、各々、
第１の結果として生じる出力ベクトルデータサンプルを前記結果として生じる出力ベクトルデータサンプルセットから、および、前記結果として生じる出力ベクトルデータサンプルセットにおいて前記第１の結果として生じる出力ベクトルデータサンプルに隣接していない第２の結果として生じる出力ベクトルデータサンプルを前記結果として生じる出力ベクトルデータサンプルセットから受信することと、
前記少なくとも１つの出力データフローパス上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを供給するために、前記第１の結果として生じる出力ベクトルデータサンプルおよび前記第２の結果として生じる出力ベクトルデータサンプルから選択することと
を行うように構成される、Ｃ１に記載のＶＰＥ。
[Ｃ５]  前記少なくとも１つの並び替え回路は、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えるために、プログラム可能な並べ替えデータパス構成入力に基づいて再構成されるように構成可能である、Ｃ１に記載のＶＰＥ。
[Ｃ６]  前記少なくとも１つの並び替え回路は、前記少なくとも１つの実行ユニットによって実行されるべき前記ＶＰＥのクロックサイクルごとに、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えるために、前記プログラム可能な並べ替えデータパス構成入力に基づいて再構成されるようにさらに構成される、Ｃ５に記載のＶＰＥ。
[Ｃ７]  前記少なくとも１つの入力データフローパスにおいて前記少なくとも１つのベクトルデータファイルと前記少なくとも１つの実行ユニットとの間に設けられた少なくとも１つのタップ付き遅延線をさらに備え、
前記少なくとも１つのタップ付き遅延線は、
前記少なくとも１つのベクトルデータファイルから前記入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの入力データフローパスにおいて、前記ベクトル処理動作におけるベクトル処理ステージの数に等しい複数の処理ステージの中の処理ステージごとに、シフトされた入力ベクトルデータサンプルセットを供給するために、前記複数の処理ステージの中の処理ステージごとに、複数のパイプラインレジスタ内で前記入力ベクトルデータサンプルセットをベクトルデータサンプル幅ぶんシフトすることと
を行うように構成され、
前記少なくとも１つの実行ユニットは、
前記複数の処理ステージの中の処理ステージごとに、前記少なくとも１つの入力データフローパス上で、前記シフトされた入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス上で、前記結果として生じる出力ベクトルデータサンプルセットを供給するために、前記複数の処理ステージの中の処理ステージごとに、前記シフトされた入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することと
を行うように構成される、Ｃ１に記載のＶＰＥ。
[Ｃ８]  前記少なくとも１つのタップ付き遅延線は、
シャドウタップ付き遅延線
を備え、前記シャドウタップ付き遅延線は、
シャドウの複数のパイプラインレジスタへの前記少なくとも１つの入力データフローパスにおいて、前記少なくとも１つのベクトルデータファイルから前記入力ベクトルデータサンプルセットを受信することと、
前記シフトされた入力ベクトルデータサンプルセットを供給するために、プライマリタップ付き遅延線への処理ステージごとに前記シャドウの複数のパイプラインレジスタ内で前記入力ベクトルデータサンプルセットを前記ベクトルデータサンプル幅ぶんシフトすることと
を行うように構成され、
前記プライマリタップ付き遅延線は、前記複数の処理ステージの中の各処理ステージにおいて、前記少なくとも１つの入力データフローパス内の前記シフトされた入力ベクトルデータサンプルセットを供給するように構成される、Ｃ７に記載のＶＰＥ。
[Ｃ９]  複数の入力ベクトルデータサンプル選択器をさらに備え、前記複数の入力ベクトルデータサンプル選択器の各々が、前記少なくとも１つのタップ付き遅延線内の前記複数のパイプラインレジスタの中の１つのパイプラインレジスタに割り当てられ、
前記複数の入力ベクトルデータサンプル選択器は各々、割り当てられたパイプラインレジスタ内のシフトされた入力ベクトルデータサンプルに記憶するために、前記少なくとも１つのベクトルデータファイルからの前記入力ベクトルデータサンプルセットの入力ベクトルデータサンプルおよび隣接するパイプラインレジスタに記憶された入力ベクトルデータサンプルの中から選択するように構成される、
Ｃ８に記載のＶＰＥ。
[Ｃ１０]  前記複数の入力ベクトルデータサンプル選択器の各々は、前記複数のパイプラインレジスタ中の複数のグループ化されたパイプラインレジスタ内のシフトされた入力ベクトルデータサンプルワードを記憶するために、複数のグループ化された隣接するパイプラインレジスタ内の入力ベクトルデータサンプルワードをまとめて記憶している複数のグループ化された入力ベクトルデータサンプルを選択するように構成される、
Ｃ９に記載のＶＰＥ。
[Ｃ１１]  前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるべきベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のためのプログラム可能な並べ替えデータパス構成入力に基づいて、前記少なくとも１つのデータフローパスと前記少なくとも１つの実行ユニットと間で、前記少なくとも１つの入力データフローパス内に選択的に設けられるように構成される、
Ｃ７に記載のＶＰＥ。
[Ｃ１２]  前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるべき次のベクトル命令に従って、前記少なくとも１つのタップ付き遅延線のための前記プログラム可能な並べ替えデータパス構成入力に基づいて、前記少なくとも１つの入力データフローパス内に選択的に設けられるように再構成されるように構成される、Ｃ１１に記載のＶＰＥ。
[Ｃ１３]  前記少なくとも１つのタップ付き遅延線は、前記少なくとも１つの実行ユニットによって実行されるべき前記ＶＰＥのクロックサイクルごとに、前記少なくとも１つの入力データフローパス内に選択的に設けられるように再構成されるように構成される、Ｃ１２に記載のＶＰＥ。
[Ｃ１４]  前記少なくとも１つの実行ユニットは、前記少なくとも１つの実行ユニットのための前記プログラム可能な並べ替えデータパス構成入力に基づいて、前記入力ベクトルデータサンプルセットからの異なるビット幅の入力ベクトルデータサンプルを処理するように構成可能である、Ｃ１に記載のＶＰＥ。
[Ｃ１５]  ベクトル処理動作を実行する少なくとも１つの実行ユニットによって生成された結果として生じる出力ベクトルデータサンプルセットをインフライト並び替えするように構成されたベクトル処理エンジン（ＶＰＥ）であって、
ベクトル処理動作のために、少なくとも１つの入力データフローパス手段において、入力ベクトルデータサンプルセットをフェッチするための手段と、
記憶されるべき、並び替えられた結果として生じる出力ベクトルデータサンプルセットを、少なくとも１つの出力データフローパス手段から受信するための手段と
を備える少なくとも１つのベクトルデータファイル手段と、
前記少なくとも１つの入力データフローパス手段内に設けられた少なくとも１つの実行ユニット手段と、前記少なくとも１つの実行ユニット手段は、
前記入力ベクトルデータサンプルセットを受信するための手段と、
前記少なくとも１つの出力データフローパス手段上で、結果として生じる出力ベクトルデータサンプルセットを供給するために、前記入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行するための実行手段と
を備える、
前記少なくとも１つの出力データフローパス手段上で、前記結果として生じる出力ベクトルデータサンプルセットを受信するための手段と、 
前記結果として生じる出力ベクトルデータサンプルセットが、前記少なくとも１つのベクトルデータファイル手段に記憶されることなく、前記結果として生じる出力ベクトルデータサンプルセットを前記並び替えられた結果として生じる出力ベクトルデータサンプルセットへと並び替えるための並び替え手段と、
前記少なくとも１つの出力データフローパス手段上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを供給するための手段と
を備える少なくとも１つの並び替え手段と
を備えるＶＰＥ。
[Ｃ１６]  ベクトル処理動作を実行する少なくとも１つの実行ユニットによって生成された結果として生じる出力ベクトルデータサンプルセットのインフライト並び替えのための方法であって、
ベクトル処理動作のために、少なくとも１つの入力データフローパスにおいて、少なくとも１つのベクトルデータファイルから、フェッチされた入力ベクトルデータサンプルセットを供給することと、
前記少なくとも１つの入力データフローパス内に設けられた前記少なくとも１つの実行ユニットにおいて、前記少なくとも１つの入力データフローパス上で、前記入力ベクトルデータサンプルセットを受信することと、
少なくとも１つの出力データフローパス上で、結果として生じる出力ベクトルデータサンプルセットを供給するために、前記受信された入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行すること
前記結果として生じる出力ベクトルデータサンプルセットが前記少なくとも１つのベクトルデータファイルに記憶されることなく、前記少なくとも１つの出力ベクトルデータファイルにおいて、前記結果として生じる出力ベクトルデータサンプルセットを、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットへと並び替えること、
前記少なくとも１つのベクトルデータファイルに、前記少なくとも１つの出力データフローパスにおいて前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを記憶すること
を備える方法。
[Ｃ１７]  前記結果として生じる出力ベクトルデータサンプルセットを、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットへと並び替えることは、
第１の結果として生じる出力ベクトルデータサンプルを前記結果として生じる出力ベクトルデータサンプルセットから、および、前記結果として生じる出力ベクトルデータサンプルセットにおいて前記第１の結果として生じる出力ベクトルデータサンプルに隣接していない第２の結果として生じる出力ベクトルデータサンプルを前記結果として生じる出力ベクトルデータサンプルセットから受信することと、
前記少なくとも１つの出力データフローパス上で、前記並び替えられた結果として生じる出力ベクトルデータサンプルセットを供給するために、前記第１の結果として生じる出力ベクトルデータサンプルおよび前記第２の結果として生じる出力ベクトルデータサンプルから選択することと
をさらに備える、Ｃ１６に記載の方法。
[Ｃ１８]  プログラム可能な並べ替えデータパス構成入力を受信することと、
前記並べ替えデータパス構成入力に基づいて、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えること
をさらに備える、Ｃ１６に記載の方法。
[Ｃ１９]  前記少なくとも１つの実行ユニットによって実行されるべきＶＰＥのクロックサイクルごとに、前記プログラム可能な並べ替えデータパス構成入力に基づいて、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えることをさらに備える、Ｃ１８に記載の方法。
[Ｃ２０]  前記少なくとも１つの実行ユニットによって実行されるべき次のベクトル命令のために、前記プログラム可能な並べ替えデータパス構成入力に基づいて、前記結果として生じる出力ベクトルデータサンプルセットを選択的に並び替えることをさらに備える、Ｃ１８に記載の方法。
[Ｃ２１]  前記少なくとも１つのベクトルデータファイルと前記少なくとも１つの実行ユニットとの間で前記少なくとも１つの入力データフローパス内に設けられる少なくとも１つのタップ付き遅延線への前記少なくとも１つの入力データフローパスにおいて前記フェッチされた入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの並び替え回路への前記少なくとも１つの入力データフローパスにおいて、前記ベクトル処理動作におけるベクトル処理ステージの数に等しい複数の処理ステージの中の処理ステージごとに、シフトされた入力ベクトルデータサンプルセットを供給するために、前記複数の処理ステージの中の処理ステージごとに、複数のパイプラインレジスタ内で前記入力ベクトルデータサンプルセットをベクトルデータサンプル幅ぶんシフトすることと、
前記少なくとも１つの入力データフローパス上で、前記複数の処理ステージの中の処理ステージごとに、前記シフトされた入力ベクトルデータサンプルセットを、前記少なくとも１つのベクトルデータファイルから受信することと、
前記複数の処理ステージの中の処理ステージごとに、前記少なくとも１つの入力データフローパス上で、前記シフトされた入力ベクトルデータサンプルセットを提供することと、
前記複数の処理ステージの中の処理ステージごとに、前記少なくとも１つの入力データフローパス上で、前記シフトされた入力ベクトルデータサンプルセットを受信することと、
前記少なくとも１つの出力データフローパス上で、前記結果として生じる出力ベクトルデータサンプルセットを供給するために、前記複数の処理ステージの中の処理ステージごとに、前記シフトされた入力ベクトルデータサンプルセットに対して前記ベクトル処理動作を実行することで、前記ベクトル処理動作を実行することと
をさらに備える、Ｃ１６に記載の方法。