[发明专利]向量加载指令有效
申请号: | 201680057889.4 | 申请日: | 2016-09-05 |
公开(公告)号: | CN108140011B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 奈杰尔·约翰·斯蒂芬斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F15/80 | 分类号: | G06F15/80;G06F11/07 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 向量 加载 指令 | ||
1.一种设备,包括:
处理电路,用于响应于向量加载指令,执行加载操作以将数据从数据存储加载到至少一个向量寄存器中的多个元素;其中:
响应于第一类型的向量加载指令,在针对以预定序列对所述至少一个向量寄存器中的第一有效数据元素执行的所述加载操作检测到异常条件时,所述处理电路被配置为执行响应动作,并且在针对以所述预定序列对所述第一有效数据元素以外的有效数据元素执行的所述加载操作检测到所述异常条件时,所述处理电路被配置为抑制所述响应动作并且存储标识被检测到所述异常条件的所述有效数据元素的元素标识信息;并且
响应于第二类型的向量加载指令,在针对所述至少一个向量寄存器中的任意有效数据元素执行的所述加载操作检测到所述异常条件时,所述处理电路被配置为抑制所述响应动作并且存储标识被检测到所述异常条件的所述有效数据元素的所述元素标识信息;
其中所述第一类型的向量加载指令和所述第二类型的向量加载指令通过它们的指令编码被区分;
其中,所述向量加载指令标识连续地址块,并且针对所述至少一个向量寄存器中的每个数据元素,所述加载操作包括将数据从所述数据存储中对应于所述连续地址块的各个部分的存储位置加载到所述数据元素;
所述第一类型的向量加载指令指定基址寄存器和偏移寄存器,并且响应于所述第一类型的向量加载指令,所述处理电路被配置为利用一个值来确定所述连续地址块的起始地址,该值等同于将存储在所述基址寄存器中的基址与基于存储在所述偏移寄存器中的值而确定的偏移值相加的结果;并且
所述第二类型的向量加载指令指定基址寄存器和立即偏移值,并且响应于所述第二类型的向量加载指令,所述处理电路被配置为利用一个值来确定所述连续地址块的起始地址,该值等同于将存储在所述基址寄存器中的基址与所述立即偏移值和对应于所述连续地址块的大小的乘数的乘积相加的结果。
2.如权利要求1所述的设备,其中,响应于所述第一类型或所述第二类型的向量加载指令,所述处理电路被配置为在关联条件已经被解决之前,对所述至少一个向量寄存器中的至少一个有效数据元素执行所述加载操作,所述关联条件用于确定是否应该对所述至少一个有效数据元素执行所述加载操作。
3.如权利要求1或2所述的设备,其中,所述向量加载指令标识掩码,所述掩码指示所述至少一个向量寄存器中的哪些数据元素是有效数据元素。
4.如权利要求3所述的设备,所述处理电路响应于至少一个其他指令,基于所述元素标识信息来生成新掩码和新地址中的至少一个以用于随后尝试执行所述第一类型的向量加载指令。
5.如权利要求1或2所述的设备,其中,所述元素标识信息包括元素标识掩码,所述元素标识掩码包括多个指示,每个指示对应于所述至少一个向量寄存器中的数据元素中的一个数据元素,其中对应于检测到所述异常条件的所述有效数据元素和所述预定序列中的任意后续有效数据元素的指示具有第一值,并且对应于所述预定序列中的与检测到所述异常条件的所述有效数据元素相比更早的任意数据元素的指示具有第二值。
6.如权利要求1或2所述的设备,其中,所述预定序列中的所述第一有效数据元素包括所述至少一个向量寄存器中的最低有效的有效数据元素。
7.如权利要求1或2所述的设备,其中,在所述第一类型的向量加载指令指定预定寄存器作为所述偏移寄存器,所述处理电路被配置为确定所述偏移值为零。
8.如权利要求1或2所述的设备,其中,所述异常条件包括地址转换故障或存储器许可故障。
9.如权利要求1或2所述的设备,其中,所述响应动作包括触发异常处理例程的执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680057889.4/1.html,转载请声明来源钻瓜专利网。