【手続補正書】
【提出日】平成30年6月8日(2018.6.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ベクトルプロセッサであって、
それぞれが複数のアキュムレータを提供するように構成される、複数のベクトルレジスタを含むベクトルレジスタファイルと、
入力データベクトルを受信するための手段と、
前記ベクトルプロセッサのベクトルレジスタファイルの複数の書込みポートの書込みポートごとに、
前記入力データベクトルの入力データ値にアクセスするための手段と、
前記入力データ値に基づいて、前記ベクトルレジスタファイル内の複数のベクトルレジスタのうちのベクトルレジスタを示すレジスタインデックスを決定するための手段と、
前記入力データ値に基づいて、前記ベクトルレジスタの複数のアキュムレータのうちのアキュムレータを示すアキュムレータインデックスを決定するための手段と、
前記レジスタインデックスおよび前記アキュムレータインデックスに基づいて、前記レジスタインデックスによって指示される前記ベクトルレジスタにおいてスカラ演算を実行するための手段と、
前記レジスタインデックスによって指示される前記ベクトルレジスタに前記スカラ演算の結果を書き込むための手段と
を備える、ベクトルプロセッサ。
【請求項２】
前記ベクトルプロセッサは、
入力データベクトルを受信することと、
前記複数の書込みポートの書込みポートごとに、
前記入力データベクトルの入力データ値にアクセスし、
前記入力データ値に基づいて、前記複数のベクトルレジスタのうちのベクトルレジスタを示すレジスタインデックスを決定し、
前記入力データ値に基づいて、前記ベクトルレジスタの前記複数のアキュムレータのうちのアキュムレータを示すアキュムレータインデックスを決定し、
前記レジスタインデックスおよび前記アキュムレータインデックスに基づいて、前記レジスタインデックスによって指示される前記ベクトルレジスタにおいてスカラ演算を実行し、
前記レジスタインデックスによって指示される前記ベクトルレジスタに前記スカラ演算の結果を書き込む
ために1つまたは複数のベクトル演算を実行することと
を行うように構成される、請求項1に記載のベクトルプロセッサ。
【請求項３】
前記ベクトルレジスタファイルは、それぞれが前記複数の書込みポートのうちの1つもしくは複数の書込みポートを提供する、複数の物理レジスタファイルを含み、
前記ベクトルプロセッサは、
前記入力データベクトルを、それぞれが前記複数の物理レジスタファイルのうちの1つの物理レジスタファイルに対応する、複数の入力データベクトルサブセットとして受信することと、
前記複数の物理レジスタファイルのうちの各物理レジスタファイルに対して前記1つもしくは複数のベクトル演算を同時に実行することによって、前記1つもしくは複数のベクトル演算を実行することと
を行うように構成されるか、または
前記ベクトルレジスタファイルは、
前記入力データ値の複数のビットの1つもしくは複数の論理右シフトを実行することによって、前記レジスタインデックスを決定するか、もしくは
前記入力データ値の1つもしくは複数の上位ビットをゼロ(0)にマスクすることによって、前記アキュムレータインデックスを決定する
ように構成される、
請求項2に記載のベクトルプロセッサ。
【請求項４】
前記複数の書込みポートの書込みポートごとの前記レジスタインデックスおよび前記アキュムレータインデックスのうちの1つまたは複数に基づいて、前記複数の書込みポートの対応する2つ以上の書込みポートのための2つ以上のスカラ演算をマージしてもよいと判断し、
前記2つ以上のスカラ演算を1つのマージされたスカラ演算に組み合わせる
ために前記1つまたは複数のベクトル演算を実行するようにさらに構成され、
前記ベクトルプロセッサは、前記マージされたスカラ演算を実行することによって前記スカラ演算を実行するように構成される、
請求項2に記載のベクトルプロセッサ。
【請求項５】
第1の書込みポートのための前記レジスタインデックスが前記複数の書込みポートの1つまたは複数の他の書込みポートのための前記レジスタインデックスと同一であると判断することによって、前記複数の書込みポートの前記対応する2つ以上の書込みポートのための前記2つ以上のスカラ演算をマージしてもよいと判断するために前記1つまたは複数のベクトル演算を実行するように構成される、請求項4に記載のベクトルプロセッサ。
【請求項６】
前記第1の書込みポートのための前記アキュムレータインデックスが前記複数の書込みポートの前記1つまたは複数の他の書込みポートのための前記アキュムレータインデックスと同一であるとさらに判断することによって、前記複数の書込みポートの前記対応する2つ以上の書込みポートのための前記2つ以上のスカラ演算をマージしてもよいと判断するために前記1つまたは複数のベクトル演算を実行するように構成される、請求項5に記載のベクトルプロセッサ。
【請求項７】
集積回路(IC)、または
セットトップボックス、エンターテインメントユニット、ナビゲーションデバイス、通信デバイス、固定位置データユニット、モバイルロケーションデータユニット、モバイルフォン、セルラーフォン、コンピュータ、ポータブルコンピュータ、デスクトップコンピュータ、携帯情報端末(PDA)、モニタ、コンピュータモニタ、テレビジョン、チューナ、ラジオ、衛星ラジオ、音楽プレーヤ、デジタル音楽プレーヤ、ポータブル音楽プレーヤ、デジタルビデオプレーヤ、ビデオプレーヤ、デジタルビデオディスク(DVD)プレーヤ、およびポータブルデジタルビデオプレーヤからなるグループから選択されるデバイス
に組み込まれる、請求項1に記載のベクトルプロセッサ。
【請求項８】
ベクトルプロセッサ内のスカラ演算を並列化するための方法であって、前記ベクトルプロセッサは、それぞれが複数のアキュムレータを提供するように構成される、複数のベクトルレジスタを含むベクトルレジスタファイルを含み、
ベクトルプロセッサによって、入力データベクトルを受信するステップと、
前記ベクトルプロセッサのベクトルレジスタファイルの複数の書込みポートの書込みポートごとに、
前記入力データベクトルの入力データ値にアクセスするステップと、
前記入力データ値に基づいて、前記ベクトルレジスタファイル内の複数のベクトルレジスタのうちのベクトルレジスタを示すレジスタインデックスを決定するステップと、
前記入力データ値に基づいて、前記ベクトルレジスタの複数のアキュムレータのうちのアキュムレータを示すアキュムレータインデックスを決定するステップと、
前記レジスタインデックスおよび前記アキュムレータインデックスに基づいて、前記レジスタインデックスによって指示される前記ベクトルレジスタにおいてスカラ演算を実行するステップであって、前記スカラ演算が前記アキュムレータインデックスによって指示される前記アキュムレータをインクリメントするステップをさらに含む、ステップと、
前記レジスタインデックスによって指示される前記ベクトルレジスタに前記スカラ演算の結果を書き込むステップと
を行うために1つまたは複数のベクトル演算を実行するステップと
を含む、方法。
【請求項９】
前記ベクトルレジスタファイルは、それぞれが前記複数の書込みポートのうちの1つまたは複数の書込みポートを提供する、複数の物理レジスタファイルを含み、
前記入力データベクトルは、それぞれが前記複数の物理レジスタファイルのうちの1つの物理レジスタファイルに対応する、複数の入力データベクトルサブセットを含み、
前記1つまたは複数のベクトル演算を実行するステップは、前記複数の物理レジスタファイルのうちの各物理レジスタファイルに対して前記1つまたは複数のベクトル演算を同時に実行するステップを含む、
請求項8に記載の方法。
【請求項１０】
前記レジスタインデックスを決定するステップは、前記入力データ値の複数のビットの1つまたは複数の論理右シフトを実行するステップを含むか、または
前記アキュムレータインデックスを決定するステップは、前記入力データ値の1つまたは複数の上位ビットをゼロ(0)にマスクするステップを含む、
請求項9に記載の方法。
【請求項１１】
前記スカラ演算を実行するステップは、前記アキュムレータインデックスによって指示される前記アキュムレータをインクリメントするステップを含む、請求項9に記載の方法。
【請求項１２】
前記複数の書込みポートの書込みポートごとの前記レジスタインデックスおよび前記アキュムレータインデックスのうちの1つまたは複数に基づいて、前記複数の書込みポートの対応する2つ以上の書込みポートのための2つ以上のスカラ演算をマージしてもよいと判断するステップと、
前記2つ以上のスカラ演算を1つのマージされたスカラ演算に組み合わせるステップと
をさらに含み、
前記スカラ演算を実行するステップは、前記マージされたスカラ演算を実行するステップを含む、
請求項9に記載の方法。
【請求項１３】
前記複数の書込みポートの前記対応する2つ以上の書込みポートのための前記2つ以上のスカラ演算をマージしてもよいと判断するステップは、第1の書込みポートのための前記レジスタインデックスが前記複数の書込みポートの1つまたは複数の他の書込みポートのための前記レジスタインデックスと同一であると判断するステップを含む、請求項12に記載の方法。
【請求項１４】
前記複数の書込みポートの前記対応する2つ以上の書込みポートのための前記2つ以上のスカラ演算をマージしてもよいと判断するステップは、前記第1の書込みポートのための前記アキュムレータインデックスが前記複数の書込みポートの前記1つまたは複数の他の書込みポートのための前記アキュムレータインデックスと同一であると判断するステップをさらに含む、請求項13に記載の方法。
【請求項１５】
ベクトルプロセッサに、請求項9〜14のいずれか一項に記載の方法を実行させるコンピュータ実行可能命令を記憶する、非一時的コンピュータ可読記録媒体。