[发明专利]真/假向量索引寄存器在审
申请号: | 202080037377.8 | 申请日: | 2020-04-17 |
公开(公告)号: | CN113874836A | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | S·J·沃勒克 | 申请(专利权)人: | 美光科技公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/355;G06F15/80 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 彭晓文 |
地址: | 美国爱*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 向量 索引 寄存器 | ||
1.一种方法,其包括:
由向量处理器的向量加载-存储单元加载操作数向量寄存器(OVR)中存储的操作数向量;
由所述向量加载-存储单元加载标量寄存器中存储的标量;
由所述向量处理器根据计数器寄存器中存储的计数将所述加载操作数向量的元素与所述加载标量进行比较;
根据所述计数将所述加载操作数向量的所述元素的位置存储在所述比较的TRUE结果的向量索引寄存器(VIR_TRUE)中;
根据所述计数将所述加载操作数向量的所述元素的位置存储在所述比较的FALSE结果的向量索引寄存器(VIR_FALSE)中;和
根据所述计数继续存储所述加载操作数向量的元素的位置,直到所述加载操作数向量的所述元素的所述位置存储在所述VIR_TRUE或所述VIR_FALSE中。
2.根据权利要求1所述的方法,其进一步包括:
由所述向量加载-存储单元从所述VIR_TRUE或所述VIR_FALSE或其组合中的至少一个加载所述加载操作数向量的所述元素的存储位置;和
根据所述加载位置对所述加载操作数向量的所述元素迭代一或多个向量操作。
3.根据权利要求1所述的方法,其中所述VIR_TRUE和所述VIR_FALSE是一个组合向量索引寄存器(VIR_combined)的一部分,并且其中所述方法包括:
根据所述计数将所述加载操作数向量的所述元素的位置存储在所述比较的TRUE结果的所述VIR_combined中的最顶部未填充位置处;
根据所述计数将所述加载操作数向量的所述元素的位置存储在所述比较的FALSE结果的所述VIR_combined中的最底部未填充位置处;和
根据所述计数继续存储所述加载操作数向量的元素的位置,直到所述加载操作数向量的所述元素的所述位置存储在所述VIR_combined中。
4.根据权利要求3所述的方法,其进一步包括:
由所述向量加载-存储单元从所述VIR_combined加载所述加载操作数向量的所述元素的存储位置;和
根据所述加载位置对所述加载操作数向量的所述元素迭代一或多个向量操作。
5.根据权利要求1所述的方法,其进一步包括:
加载输入OVR中存储的输入操作数向量;
从第二计数器寄存器加载计数;
根据所述第二计数从所述VIR_TRUE加载所述加载输入操作数向量的元素的存储位置;和
作为向量操作的一部分,将所述加载输入操作数向量的所述元素存储到对应于来自所述VIR_TRUE的所述加载位置的输出OVR中。
6.根据权利要求5所述的方法,其中所述向量操作是压缩操作,并且其中所述方法进一步包括将所述加载输入操作数向量的所述元素存储到对应于所述VIR_TRUE中存储的加载位置的输出OVR中。
7.根据权利要求6所述的方法,其进一步包括:
从所述输出OVR加载所述存储元素;
根据所述VIR_TRUE中存储的所述加载位置对来自所述输出OVR的所述存储元素迭代第二向量操作,其中所述第二向量操作是扩展操作;和
根据所述扩展操作,将来自所述输出OVR的所述元素根据所述VIR_TRUE中存储的所述加载位置在第二输出OVR的位置处存储到所述第二输出OVR中。
8.根据权利要求7所述的方法,其进一步包括根据所述扩展操作将标量在所述第二输出OVR的其它位置处存储到所述第二输出OVR中。
9.根据权利要求8所述的方法,其进一步包括:
根据所述VIR_FALSE中存储的加载位置对所述加载操作数向量的元素迭代第二压缩操作;
将所述加载操作数向量的所述元素存储到对应于所述第二VIR_FALSE中存储的所述加载位置的第二输出OVR中;和
使用来自所述第一输出OVR和所述第二输出OVR的所述元素进行一或多个向量操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美光科技公司,未经美光科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080037377.8/1.html,转载请声明来源钻瓜专利网。