[发明专利]向量操作的存储器保护在审
申请号: | 202180053588.5 | 申请日: | 2021-09-01 |
公开(公告)号: | CN116097214A | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 克尔斯特·阿萨诺维奇;安德鲁·沃特曼 | 申请(专利权)人: | 斯法夫股份有限公司 |
主分类号: | G06F9/345 | 分类号: | G06F9/345 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 戚传江;穆森 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 向量 操作 存储器 保护 | ||
1.一种用于执行指令的集成电路,包括:
处理器核心,所述处理器核心包括被配置为执行指令的流水线,所述指令包括恒定步幅向量存储器指令;
存储器保护电路,所述存储器保护电路被配置为利用保护粒度针对存储器保护违规进行检查;以及
向量分割电路,所述向量分割电路被配置为:
确定大于一的最大长度,所述最大长度对应于单个时钟周期中要访问的向量元素的数量,其中,所述最大长度基于所述保护粒度和由向量存储器指令识别的向量的步幅确定;
将所述向量分割为所述最大长度的子向量和长度小于或等于所述最大长度的一个或多个附加子向量;
使用所述存储器保护电路检查访问所述子向量的元素是否将导致存储器保护违规;以及
在使用所述存储器保护电路检查访问所述一个或多个附加子向量中的一个附加子向量的元素是否将导致存储器保护违规之前访问所述子向量的所述元素。
2.根据权利要求1所述的集成电路,其中,所述存储器保护电路被配置为每时钟周期检查两个地址,并且所述向量分割电路检查访问所述子向量的元素是否将导致存储器保护违规包括:
在单个时钟周期期间,将所述子向量的第一个元素的地址和所述子向量的最后一个元素的地址输入到所述存储器保护电路。
3.根据权利要求1所述的集成电路,其中,所述存储器保护电路被配置为每时钟周期检查单个地址,并且所述向量分割电路被配置为:
基于所述向量的基地址来确定所述最大长度。
4.根据权利要求1至3中的任一项所述的集成电路,其中,所述最大长度与所述保护粒度成正比并且与所述步幅成反比。
5.根据权利要求1至4中的任一项所述的集成电路,其中,所述最大长度是二的幂。
6.根据权利要求1至5中的任一项所述的集成电路,其中,所述向量是单位步幅向量,使得所述步幅为一。
7.根据权利要求1至6中的任一项所述的集成电路,其中,所述向量分割电路是所述流水线的执行阶段的一部分。
8.根据权利要求1至7中的任一项所述的集成电路,其中,所述集成电路被配置为:
响应于检测到与所述一个或多个附加子向量中的一个附加子向量的元素相关联的存储器保护违规,引发异常。
9.一种方法,包括:
使用处理器核心获取向量存储器指令,所述处理器核心包括被配置为执行指令的流水线,所述指令包括恒定步幅向量存储器指令;
将由所述向量存储器指令识别的向量分割为最大长度大于一的子向量,以及长度小于或等于所述最大长度的一个或多个附加子向量;
使用存储器保护电路检查访问所述子向量的元素是否将导致存储器保护违规;以及
在使用所述存储器保护电路检查访问所述一个或多个附加子向量中的一个附加子向量的元素是否将导致存储器保护违规之前访问所述子向量的所述元素。
10.根据权利要求9所述的方法,其中,所述存储器保护电路被配置为每时钟周期检查两个地址,并且检查访问所述子向量的元素是否将导致存储器保护违规包括:
在单个时钟周期期间,将所述子向量的第一个元素的地址和所述子向量的最后一个元素的地址输入到所述存储器保护电路。
11.根据权利要求9所述的方法,其中,所述存储器保护电路被配置为每时钟周期检查单个地址,并且包括:
基于所述向量的基地址来确定所述最大长度。
12.根据权利要求9至11中的任一项所述的方法,包括:
确定所述最大长度,使得所述最大长度与所述存储器保护电路的保护粒度成正比并且与所述向量的步幅成反比。
13.根据权利要求9至12中的任一项所述的方法,其中,所述最大长度是二的幂。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斯法夫股份有限公司,未经斯法夫股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202180053588.5/1.html,转载请声明来源钻瓜专利网。