[发明专利]用于执行叠接操作的设备和方法有效
申请号: | 201680043378.7 | 申请日: | 2016-06-15 |
公开(公告)号: | CN107851019B | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 奈杰尔·约翰·斯蒂芬斯;雅各布·伊彭;姆布·埃约勒 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 操作 设备 方法 | ||
1.一种设备,包括:
一组向量寄存器;
一个或多个控制寄存器;及
处理电路,用以执行指令序列,所述指令序列包括叠接指令,所述叠接指令标识至少第一向量寄存器及至少一个控制寄存器,所述第一向量寄存器储存具有一定向量长度的第一向量的数据元素,所述一定向量长度取决于所述第一向量中的数据元素的数目和所述数据元素的大小,所述至少一个控制寄存器储存控制数据,所述控制数据独立于所述数据元素的大小而标识所述第一向量的数据元素内占据连续数据元素位置的一个或多个数据元素,所述控制数据包括位置数据和不同于所述位置数据的长度数据,所述位置数据标识所述第一向量寄存器内的第一数据元素的位置,所述长度数据标识将要从所述第一向量的数据元素提取的数据元素的数目;
所述处理电路响应于所述叠接指令的执行以从所述第一向量中提取由所述至少一个控制寄存器中的所述控制数据标识的每一数据元素,以及将所提取的数据元素在结果向量的数据元素内输出,所述结果向量也包含来自第二向量的数据元素;
其中所述处理电路被布置以在所述结果向量内从该结果向量的第一端起的连续数据元素位置内输出所提取的数据元素。
2.如权利要求1所述的设备,其中所述叠接指令还标识第二向量寄存器,所述第二向量寄存器储存第二向量的数据元素,并且所述处理电路响应于所述叠接指令的执行以在所述结果向量中未被所提取的数据元素占据的每一数据元素位置处包括来自所述第二向量的数据元素的数据元素。
3.如权利要求2所述的设备,其中所述处理电路被布置以在所述结果向量内包括从所述第二向量的数据元素的第一端起的连续数据元素。
4.如权利要求1述的设备,其中:
所述一个或多个控制寄存器包括至少一个断言寄存器,每一断言寄存器用以针对数据元素向量内每一数据元素位置储存断言数据;及
在所述叠接指令中标识的所述至少一个控制寄存器包括所述至少一个断言寄存器之一,所述处理电路响应于所述叠接指令的执行以根据所述断言数据确定将要从所述第一向量提取的每一数据元素。
5.如权利要求4所述的设备,其中所述断言数据提供所述位置数据及所述长度数据,所述位置数据及所述长度数据用以确定将要从所述第一向量的数据元素提取的一个或多个数据元素。
6.如权利要求5所述的设备,其中所述断言数据标识第一提取数据元素位置及最末提取数据元素位置,并且所述处理电路将所述第一提取数据元素位置与所述最末提取数据元素位置之间的数据元素序列确定为将要提取的数据元素。
7.如权利要求1所述的设备,其中:
所述一个或多个控制寄存器包括一个或多个标量寄存器以用于储存数据值;并且
所述叠接指令中标识的至少一个控制寄存器包括至少一个标量寄存器,并且所述处理电路响应于所述叠接指令的执行以在确定将要从所述第一向量提取每一数据元素时使用每一标识的标量寄存器中的数据值。
8.如权利要求7所述的设备,其中所述叠接指令标识第一标量寄存器及第二标量寄存器,这些标量寄存器储存的数据值提供所述位置数据和所述长度数据,所述位置数据及所述长度数据用以确定将要从所述第一向量的数据元素提取的一个或多个数据元素。
9.如权利要求8所述的设备,其中所述第一标量寄存器及第二标量寄存器中储存的数据值标识第一提取数据元素位置及最末提取数据元素位置,并且所述处理电路将所述第一提取数据元素位置与所述最末提取数据元素位置之间的数据元素序列确定为将要提取的数据元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680043378.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速水收集存储系统
- 下一篇:一种可收展地下消防栓