用于减少具有步幅式访问模式的向量寄存器中的元素的指令的制作方法_2

文档序号:8491689阅读:来源:国知局
三矢量寄存器的数据元素二者的所述相关联的归约操作生成的结果,其中,所述之前的 数据元素所处的位置与所述当前元素位置相距超过一个元素位置。
2. 如权利要求1所述的装置,其中,当所述当前元素位置中的掩码值为假时,则取决于 所述当前元素位置所述执行电路进一步能够操作用于将所述第一矢量寄存器的所述当前 元素位置中的数据元素设置为所述第二矢量寄存器的所述当前元素位置中的数据元素,或 保持所述第一矢量寄存器的所述当前元素位置中的数据元素不改变。
3. 如权利要求1所述的装置,其中,当所述当前元素位置中的掩码值为真时,则所述执 行电路进一步能够操作用于将所述第一矢量寄存器的所述当前元素位置中的数据元素设 置为所述结果。
4. 如权利要求1所述的装置,其中,所述矢量归约指令指定源操作数,所述源操作数进 一步指定所述之前的数据元素和所述当前数据元素位置之间的步幅距离。
5. 如权利要求4所述的装置,其中,所述第一矢量寄存器的之前的数据元素位于以下 位置处:所述当前元素位置减去所述步幅距离再对所述第一矢量寄存器的矢量长度取模。
6. 如权利要求1所述的装置,其中,响应于指定了比所述第一矢量寄存器的矢量长度 更大的步幅距离的所述矢量归约指令,所述执行电路能够操作用于并行地在所述第一矢量 寄存器的数据元素上执行所述相关联的归约操作。
7. 如权利要求1所述的装置,其中,所述相关联的归约操作包括以下中的一个:加、乘、 按位AND、按位OR、MIN或MAX。
8. 一种方法,包括: 由执行电路接收矢量归约指令来在第一矢量寄存器的数据元素上执行相关联的归约 操作;以及 基于掩码寄存器的值和正被处理的当前元素位置,顺序地将所述第一矢量寄存器的一 个或多个数据元素设置为由被应用于所述第一矢量寄存器的之前的数据元素和第三矢量 寄存器的数据元素二者的所述相关联的归约操作生成的结果,其中,所述之前的数据元素 所处的位置与所述当前元素位置相距超过一个元素位置。
9. 如权利要求8所述的方法,其中,当所述当前元素位置中的掩码值为假时,则所述方 法进一步包括:取决于所述当前元素位置,将所述第一矢量寄存器的所述当前元素位置中 的数据元素设置为第二矢量寄存器的所述当前元素位置中的数据元素,或保持所述第一矢 量寄存器的所述当前元素位置中的数据元素不改变。
10. 如权利要求8所述的方法,其中,当所述当前元素位置中的掩码值为真时,则所述 方法进一步包括:将所述第一矢量寄存器的所述当前元素位置中的数据元素设置为所述结 果。
11. 如权利要求8所述的方法,其中,所述矢量归约指令指定源操作数,所述源操作数 进一步指定所述之前的数据元素和所述当前数据元素位置之间的步幅距离。
12. 如权利要求11所述的方法,其中,所述第一矢量寄存器的之前的数据元素位于以 下位置处:所述当前元素位置减去所述步幅距离再对所述第一矢量寄存器的矢量长度取 模。
13. 如权利要求11所述的方法,进一步包括:响应于指定了比所述第一矢量寄存器的 矢量长度更大的步幅距离的所述矢量归约指令,并行地在所述第一矢量寄存器的数据元素 上执行所述相关联的归约操作。
14. 如权利要求11所述的方法,其中,所述第一矢量寄存器存储被以环绕方式左移了 所述步幅距离的矢量,以及第二寄存器存储被以无环绕方式左移了所述步幅距离的矢量。
15. 如权利要求8所述的方法,其中,所述相关联的归约操作包括以下中的一个:加、 乘、按位AND、按位OR、MIN或MAX。
16. -种系统,包括: 存储器;以及 耦合到所述存储器的处理器,所述处理器包括: 多个矢量寄存器,其包括第一矢量寄存器、第二矢量寄存器、以及第三矢量寄存器; 掩码寄存器,以及 耦合到所述多个矢量寄存器和所述掩码寄存器的执行电路,所述执行电路能够操作用 于: 接收矢量归约指令来在所述第一矢量寄存器的数据元素上执行相关联的归约操作;以 及 基于所述掩码寄存器的值和正被处理的当前元素位置,顺序地将所述第一矢量寄存器 的一个或多个数据元素设置为由被应用于所述第一矢量寄存器的之前的数据元素和所述 第三矢量寄存器的数据元素二者的所述相关联的归约操作生成的结果,其中,所述之前的 数据元素所处的位置与所述当前元素位置相距超过一个元素位置。
17. 如权利要求16所述的系统,其中,当所述当前元素位置中的掩码值为假时,则取决 于所述当前元素位置所述执行电路进一步能够操作用于将所述第一矢量寄存器的所述当 前元素位置中的数据元素设置为所述第二矢量寄存器的所述当前元素位置中的数据元素, 或保持所述第一矢量寄存器的所述当前元素位置中的数据元素不改变。
18. 如权利要求16所述的系统,其中,当所述当前元素位置中的掩码值为真时,所述执 行电路进一步能够操作用于将所述第一矢量寄存器的所述当前元素位置中的数据元素设 置为所述结果。
19. 如权利要求16所述的系统,其中,所述矢量归约指令指定源操作数,所述源操作数 进一步指定所述之前的数据元素和所述当前数据元素位置之间的步幅距离。
20. 如权利要求16所述的系统,其中,所述相关联的归约操作包括以下中的一个:加、 乘、按位AND、按位OR、MIN或MAX。
【专利摘要】一种具有非单元步幅访问模式的矢量归约指令由处理器的执行电路接收和执行。响应于所述指令,执行电路在第一向量寄存器的数据元素上执行相关联的归约操作。基于掩码寄存器的值和被处理的当前元素位置,执行电路顺序地将第一矢量寄存器的一个或多个数据元素设置为结果,所述结果由被应用到第一矢量寄存器的之前的数据元素和第三矢量寄存器的数据元素二者的相关联的归约操作生成。之前的数据元素所处的位置与当前元素位置相距超过一个元素位置。
【IPC分类】G06F9-46, G06F9-06
【公开号】CN104813279
【申请号】CN201280077375
【发明人】A·哈尔多诺, J·巴拉德瓦杰, N·瓦苏德万, S·S·巴格索尔金, V·W·李, D·金
【申请人】英特尔公司
【公开日】2015年7月29日
【申请日】2012年12月28日
【公告号】DE112012007088T5, US20140189288, WO2014105057A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1