[发明专利]用于管理有界指针的装置和方法有效
申请号: | 201680068762.2 | 申请日: | 2016-10-19 |
公开(公告)号: | CN108292272B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 格雷姆·彼得·巴尔内斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F12/14 | 分类号: | G06F12/14;G06F9/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 提供了一种用于管理有界指针的装置及方法。该装置具有:处理电路,该处理电路用于运行指令序列;以及多个存储装置元件,该多个存储装置元件可由处理电路存取,用于存储有界指针及非有界指针。每个有界指针具有与其相关联的显式范围信息,其中,显式范围信息在使用有界指针时指示可允许的存储器地址范围。接着,使用当前范围检查存储装置元件以存储用于处理电路的当前范围检查状态。在当前范围检查状态指示默认状态时,处理电路响应于识别待用于识别存储器地址的指针的存储器存取指令的运行而执行范围检查操作,以确定对该存储器地址的存取是否被许可。具体地,当存储器存取指令将有界指针中的一者识别为所述指针时,参考与该有界指针相关联的显式范围信息来执行范围检查操作。若相反地,存储器存取指令将非有界指针识别为所述指针时,则参考针对处理电路所定义的默认范围信息执行范围检查操作。当检测到至少一个事件时,将当前范围检查状态设定为运行状态。当在运行状态中时,处理电路响应于存储器存取指令的运行以在经识别的指针是非有界指针时禁用范围检查操作。这提供了一种用于使得能够变更可用于处理电路的有界指针集的有效但受控制的机制。 | ||
搜索关键词: | 用于 管理 指针 装置 方法 | ||
【主权项】:
1.一种装置,包括:处理电路,用于执行一系列指令;多个存储装置元件,该多个存储装置元件能够由所述处理电路存取,用于存储有界指针及非有界指针,每个有界指针具有与其相关联的显式范围信息,该显式范围信息在使用所述有界指针时指示能够允许存储器地址范围;以及当前范围检查存储装置元件,该当前范围检查存储装置元件用于存储用于所述处理电路的当前范围检查状态;在所述当前范围检查状态指示默认状态时,所述处理电路响应于识别待用于识别存储器地址的指针的所述指令序列中的存储器存取指令的运行而执行范围检查操作,以确定对所述存储器地址的存取是否被许可;当所述存储器存取指令将所述有界指针中的一者识别为所述指针时,参考与所述有界指针相关联的所述显式范围信息执行所述范围检查操作,且当所述存储器存取指令将所述非有界指针中的一者识别为所述指针时,参考针对所述处理电路所定义的默认范围信息执行所述范围检查操作;当检测到至少一个事件时,所述当前范围检查状态被设定为运行状态;且当在所述运行状态中时,所述处理电路响应于所述存储器存取指令的运行以在所述经识别的指针是非有界指针时禁用所述范围检查操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201680068762.2/,转载请声明来源钻瓜专利网。