【手続補正書】
【提出日】平成29年6月20日(2017.6.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
1つまたは複数の要素データ値を出力ベクトル内に配置するための方法であって、
複数の要素を含む垂直置換制御ベクトルを識別するステップであって、前記複数の要素のが、複数のベクトルレジスタのうちのベクトルレジスタをそれぞれ示す、対応する複数のレジスタアドレスを含む、ステップと、
前記垂直置換制御ベクトルの前記複数の要素から前記複数のレジスタアドレスを読み取るステップと、
前記対応する複数のレジスタアドレスに基づく前記複数の要素について、前記複数のベクトルレジスタから複数の要素データ値を取り出すステップであって、前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタから取り出される、ステップと、
出力ベクトルに対応するアドレスのセットを含む水平置換制御ベクトルを識別するステップと、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記複数の要素データ値の少なくとも一部を前記出力ベクトル内に配置するステップと
を含む、方法。
【請求項２】
命令に関連するデータを受け取るステップと、
前記受け取ったデータを複数の要素に分割するステップと、
前記複数の要素を前記垂直置換制御ベクトル内に配置するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記複数の要素データ値を取り出すステップが、前記垂直置換制御ベクトル内の読み取ったメモリアドレスを間接的アドレスとして使用して、それぞれの要素データ値を取り出すステップを含む、請求項1に記載の方法。
【請求項４】
前記複数の要素データ値の前記少なくとも一部を前記出力ベクトル内に配置するステップが、クロスバーを使用して、前記複数の要素データ値の前記少なくとも一部を前記出力ベクトル内に配置するステップを含む、請求項1に記載の方法。
【請求項５】
前記垂直置換制御ベクトルを識別するステップが、ベクトルレジスタファイル内のベクトルレジスタを識別するステップを含む、請求項1に記載の方法。
【請求項６】
前記水平置換制御ベクトルを識別するステップが、ベクトルレジスタファイル内のベクトルレジスタを識別するステップを含む、請求項1に記載の方法。
【請求項７】
データ構造を参照するスカラ値を受け取るステップをさらに含み、前記垂直置換制御ベクトルを識別するステップが、前記スカラ値を使用して、前記データ構造内の前記垂直置換制御ベクトルを識別するステップを含む、請求項1に記載の方法。
【請求項８】
データ構造を参照するスカラ値を受け取るステップをさらに含み、前記水平置換制御ベクトルを識別するステップが、前記スカラ値を使用して、前記データ構造内の前記水平置換制御ベクトルを識別するステップを含む、請求項1に記載の方法。
【請求項９】
前記複数の要素データ値を一時ベクトル内に配置するステップをさらに含み、前記複数の要素データ値の少なくとも一部を前記出力ベクトル内に配置するステップが、前記水平置換制御ベクトルを使用して前記一時ベクトルを置換するステップを含む、請求項1に記載の方法。
【請求項１０】
プロセッサであって、
複数の要素を含む垂直置換制御ベクトルを識別することであって、前記複数の要素が、複数のベクトルレジスタのうちのベクトルレジスタをそれぞれ示す、対応する複数のレジスタアドレスを含む、識別することと、
前記垂直置換制御ベクトルの前記複数の要素から前記複数のレジスタアドレスを読み取ることと、
前記対応する複数のレジスタアドレスに基づく前記複数の要素について、前記複数のベクトルレジスタから複数の要素データ値を取り出すことであって、前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタから取り出される、取り出すことと、
出力ベクトルに対応するアドレスのセットを含む水平置換制御ベクトルを識別することと、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記複数の要素データ値の少なくとも一部を前記出力ベクトル内に配置することと
を行うように構成されるプロセッサ
を備える、装置。
【請求項１１】
前記プロセッサが、ベクトルレジスタファイル内のベクトルレジスタを識別するようにさらに構成され、前記識別されたベクトルレジスタが前記垂直置換制御ベクトルである、請求項10に記載の装置。
【請求項１２】
前記プロセッサが、ベクトルレジスタファイル内のベクトルレジスタを識別するようにさらに構成され、前記識別されたベクトルレジスタが前記水平置換制御ベクトルである、請求項10に記載の装置。
【請求項１３】
前記プロセッサが、データ構造を参照するスカラ値を受け取るようにさらに構成され、前記垂直置換制御ベクトルが前記データ構造内に格納される、請求項10に記載の装置。
【請求項１４】
前記プロセッサが、データ構造を参照するスカラ値を受け取るようにさらに構成され、前記水平置換制御ベクトルが、前記データ構造内に格納される、請求項10に記載の装置。
前記垂直置換制御ベクトルの前記複数の要素から前記複数のレジスタアドレスを読み取ることと、
前記対応する複数のレジスタアドレスに基づく前記複数の要素について、前記複数のベクトルレジスタから複数の要素データ値を取り出すことであって、前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタから取り出される、取り出すことと、
出力ベクトルに対応するアドレスのセットを含む水平置換制御ベクトルを識別することと、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記複数の要素データ値の少なくとも一部を前記出力ベクトル内に配置することと
を行うように構成されるプロセッサ
を含む動作を実施するためのコンピュータ実行可能命令をその上に格納したコンピュータ可読記録媒体。
【請求項１５】
複数の要素を含む垂直置換制御ベクトルを識別することであって、前記複数の要素が、複数のベクトルレジスタのうちのベクトルレジスタをそれぞれ示す、対応する複数のレジスタアドレスを含む、識別することと、
前記垂直置換制御ベクトルの前記複数の要素から前記複数のレジスタアドレスを読み取ることと、
前記対応する複数のレジスタアドレスに基づく前記複数の要素について、前記複数のベクトルレジスタから複数の要素データ値を取り出すことであって、前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタから取り出される、取り出すことと、
出力ベクトルに対応するアドレスのセットを含む水平置換制御ベクトルを識別することと、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記複数の要素データ値の少なくとも一部を前記出力ベクトル内に配置することと
を含む動作を実施するためのコンピュータ実行可能命令を格納する、コンピュータ可読記録媒体。
【請求項１６】
1つまたは複数の要素データ値を出力ベクトル内に配置するための装置であって、
複数の要素を含む垂直置換制御ベクトルを識別するための手段であって、前記複数の要素が、複数のベクトルレジスタのうちのベクトルレジスタをそれぞれ示す、対応する複数のレジスタアドレスを含む、手段と、
前記垂直置換制御ベクトルの前記複数の要素から前記複数のレジスタアドレスを読み取るための手段と、
前記対応する複数のレジスタアドレスに基づく前記複数の要素について、前記複数のベクトルレジスタから複数の要素データ値を取り出すための手段であって、前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタから取り出される、前記垂直置換制御ベクトル内の前記レジスタアドレスの位置によって示される前記ベクトルレジスタ内の位置の前記レジスタアドレスによって示される前記ベクトルレジスタから要素データ値を取り出される、手段と、
出力ベクトルに対応するアドレスのセットを含む水平置換制御ベクトルを識別するための手段と、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記複数の要素データ値の少なくとも一部を前記出力ベクトル内に配置するための手段と
を備える、装置。
【請求項１７】
要素データ値を出力ベクトル内に書き込むための方法であって、
複数の要素データ値を含む入力ベクトルを読み取るステップと、
アドレスのセットを含む水平置換制御ベクトルを識別するステップと、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記入力ベクトル内の前記複数の要素データ値のうちの少なくとも一部を再構成するステップと、
前記複数の要素データ値のうちの前記再構成された少なくとも一部を一時ベクトル内に配置するステップと、
複数の要素を含む垂直置換制御ベクトルを識別するステップであって、前記複数の要素のうちの各要素が、複数のベクトルレジスタのうちのベクトルレジスタを示すレジスタアドレスを含む、ステップと、
前記垂直置換制御ベクトル内の前記レジスタアドレスに基づいて、前記一時ベクトル内の前記複数の要素データ値を前記複数のベクトルレジスタのうちの複数内に配置するステップと
を含み、
前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタに配置される、
む、方法。
【請求項１８】
前記水平置換制御ベクトルを識別するステップが、ベクトルレジスタファイル内のベクトルレジスタを識別するステップを含む、請求項17に記載の方法。
【請求項１９】
前記垂直置換制御ベクトルを識別するステップが、ベクトルレジスタファイル内のベクトルレジスタを識別するステップを含む、請求項17に記載の方法。
【請求項２０】
データ構造を参照するスカラ値を受け取るステップをさらに含み、前記水平置換制御ベクトルを識別するステップが、前記スカラ値を使用して、前記データ構造内の前記水平置換制御ベクトルを識別するステップを含む、請求項17に記載の方法。
【請求項２１】
データ構造を参照するスカラ値を受け取るステップをさらに含み、前記垂直置換制御ベクトルを識別するステップが、前記スカラ値を使用して、前記データ構造内の前記垂直置換制御ベクトルを識別するステップを含む、請求項17に記載の方法。
【請求項２２】
プロセッサであって、
複数の要素データ値を含む入力ベクトルを読み取ることと、
アドレスのセットを含む水平置換制御ベクトルを識別することと、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記入力ベクトル内の前記複数の要素データ値のうちの少なくとも一部を再構成することと、
前記複数の要素データ値のうちの前記再構成された少なくとも一部を一時ベクトル内に配置することと、
複数の要素を含む垂直置換制御ベクトルを識別することであって、前記複数の要素のうちの各要素が、複数のベクトルレジスタのうちのベクトルレジスタを示すレジスタアドレスを含む、識別することと、
前記垂直置換制御ベクトル内の前記レジスタアドレスに基づいて、前記一時ベクトル内の前記複数の要素データ値を前記複数のベクトルレジスタのうちの複数内に配置することと
を行うように構成されるプロセッサ
を備え、
前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタに配置される、装置。
【請求項２３】
複数の要素データ値を含む入力ベクトルを読み取ることと、
アドレスのセットを含む水平置換制御ベクトルを識別することと、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記入力ベクトル内の前記複数の要素データ値のうちの少なくとも一部を再構成することと、
前記複数の要素データ値のうちの前記再構成された少なくとも一部を一時ベクトル内に配置することと、
複数の要素を含む垂直置換制御ベクトルを識別することであって、前記複数の要素のうちの各要素が、複数のベクトルレジスタのうちのベクトルレジスタを示すレジスタアドレスを含む、識別することと、
前記垂直置換制御ベクトル内の前記レジスタアドレスに基づいて、前記一時ベクトル内の前記複数の要素データ値を前記複数のベクトルレジスタのうちの複数内に配置することと
を含み、
前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタに配置される、
動作を実施するためのコンピュータ実行可能命令を格納する、コンピュータ可読記録媒体。
【請求項２４】
要素データ値を出力ベクトル内に書き込むための装置であって、
複数の要素データ値を含む入力ベクトルを読み取るための手段と、
アドレスのセットを含む水平置換制御ベクトルを識別するための手段と、
前記水平置換制御ベクトル内の前記アドレスのセットに基づいて、前記入力ベクトル内の前記複数の要素データ値のうちの少なくとも一部を再構成するための手段と、
前記複数の要素データ値のうちの前記再構成された少なくとも一部を一時ベクトル内に配置するための手段と、
複数の要素を含む垂直置換制御ベクトルを識別するための手段であって、前記複数の要素のうちの各要素が、複数のベクトルレジスタのうちのベクトルレジスタを示すレジスタアドレスを含む、手段と、
前記垂直置換制御ベクトル内の前記レジスタアドレスに基づいて、前記一時ベクトル内の前記複数の要素データ値を前記複数のベクトルレジスタのうちの複数内に配置するための手段と
を備え、
前記複数の要素データ値の各要素データ値は、前記垂直置換制御ベクトル内の対応するレジスタアドレスの位置と一対一対応を有する前記ベクトルレジスタ内の位置において、前記対応するレジスタアドレスによって示される前記複数のベクトルレジスタのうちのベクトルレジスタに配置される、装置。