[发明专利]压缩辅助指令在审
申请号: | 202080062917.8 | 申请日: | 2020-09-08 |
公开(公告)号: | CN114365083A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | E·班维尔;A·萨泽加里 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 魏小薇;吴丽丽 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压缩 辅助 指令 | ||
1.一种处理器,包括:
寄存器文件,所述寄存器文件包括多个向量寄存器;以及
执行核心,所述执行核心耦合到所述寄存器文件,其中所述执行核心被配置为执行指定第一向量操作数、第二操作数和结果向量操作数的第一指令,其中所述第一向量操作数在所述多个向量寄存器的第一向量寄存器中,所述第二操作数在第二寄存器中,并且所述结果向量操作数将被写到所述多个向量寄存器的第三向量寄存器,其中所述执行核心被配置为响应于所述第一向量操作数中的多个向量元素从所述第二操作数提取多个位字段,并且被配置为响应于执行所述第一指令,将提取的所述多个位字段作为对应的向量元素写入所述结果向量操作数中。
2.根据权利要求1所述的处理器,其中所述第二寄存器为所述多个向量寄存器中的一个向量寄存器,并且其中所述执行核心被配置为响应于执行所述第一指令而将所述第二寄存器中的值的部分解释为多个连续位而不是所述多个向量元素。
3.根据权利要求2所述的处理器,其中所述值的第二部分是指示所述多个连续位的数量的位计数。
4.根据权利要求3所述的处理器,其中所述执行核心被配置为执行指定所述第一向量操作数、所述第二操作数和第二结果操作数的第二指令,其中所述第二结果操作数将被写到第四寄存器,并且其中所述执行核心被配置为从所述第二操作数的部分中移除等于由所述第一向量操作数的所述向量元素指定的位数之和的位数,并且响应于执行所述第二指令,将所述第二操作数的所述部分的其余部分作为所述第二结果操作数写入所述第四寄存器。
5.根据权利要求4所述的处理器,其中所移除的位是所述第二操作数的最高有效位,并且其中所述执行核心被配置为响应于执行所述第二指令而将所述第二操作数的所述部分的其余部分写到所述第四寄存器的最高有效位。
6.根据权利要求5所述的处理器,其中所述执行核心被配置为从所述位计数中减去由所述第一向量操作数的所述向量元素指定的所述位数的所述和以生成第二位计数,并且被配置为响应于执行所述第二指令将所述第二位计数写到所述第四寄存器的第三部分。
7.根据权利要求1至6中任一项所述的处理器,其中所述多个位字段的第一位字段包括所述第二操作数的多个最高有效位,其中所述多个最高有效位的数量由所述第一向量操作数中的所述多个向量元素的第一向量元素指定。
8.根据权利要求7所述的处理器,其中所述多个位字段的第二位字段与所述第二操作数中的所述第一位字段相邻,并且其中所述第二位字段中的位数由所述第一向量操作数中的所述多个向量元素中的第二向量元素指定,其中所述第二向量元素与所述第一向量操作数中的所述第一向量元素相邻。
9.根据权利要求1至8中任一项所述的处理器,其中所述执行核心被配置为执行第三指令,所述第三指令指定所述多个向量寄存器的第二向量寄存器中的第二向量操作数、所述多个向量寄存器的第三向量寄存器中的第三向量操作数,以及第三结果操作数,并且其中所述执行核心被配置为响应于所述第三向量操作数的相应向量元素中的值从所述第二向量操作数的相应向量元素中提取多个位字段,并且被配置为响应于执行所述第三指令将所述多个位字段写到所述第三结果操作数。
10.根据权利要求9所述的处理器,其中所述执行核心被配置为响应于执行所述第三指令将所述多个位字段写到所述第三结果操作数的第一部分中的相邻位。
11.根据权利要求10所述的处理器,其中所述执行核心被配置为对所述第三向量操作数的所述相应向量元素的所述值进行求和,并且响应于执行所述第三指令将所述和写到所述第三结果操作数的第二部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080062917.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:聚酰胺-酰亚胺聚合物及其制造方法
- 下一篇:充气轮胎