[发明专利]用于生成有签名的有界指针的设备及方法有效
申请号: | 201680081100.9 | 申请日: | 2016-12-23 |
公开(公告)号: | CN108701174B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 格雷姆·彼得·巴尔内斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/54 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 生成 签名 指针 设备 方法 | ||
提供了一种用于从通用指定数据,例如从可存在于诸如盘片之类的备用存储库内的数据生成有签名的有界指针的设备及方法。该设备具有处理电路,该处理电路响应于有界指针生成请求来执行生成操作以在满足至少一个生成条件情况下从指定数据生成有界指针。该有界指针包含指针值及关联属性,并且该关联属性包括指示当使用该指针值时地址的可允许范围的范围信息。该处理电路还响应于从指定数据检测到待生成的有界指针为并入有签名的有签名的有界指针,以至少在存在满足的一个签名条件的情况下,作为生成操作的一部分而执行插入签名操作,在该插入签名操作期间签名根据指定数据的一部分来确定并被并入在所生成的有界指针内。此后,输出所生成的有界指针用于在设备的储存组件中进行存储。
技术领域
本技术涉及数据处理的领域。
背景技术
一些数据处理装置可支持其中指示特定地址的指针与指示该指针的可允许地址范围的范围信息相关联的有界指针。例如,这样的指针可称作“胖指针”。
除范围信息之外,这样的有界指针还可具有其他关联属性,定义关于使用指针的一个或多个限制/许可。因此,通过对如何使用有界指针指定的指针值设置约束,使用该有界指针可提供强安全性。
尽管已经开发了能够使有界指针与在寄存器及存储器两者内的通用数据区别开的技术,但有时情况为,需要将该有界指针输出至诸如盘片之类的备用存储库中,并且在这种情况下,可将有界指针分解成仅被视为备用存储器内的通用数据的格式。随后,可能有必要试图从备用存储库中的通用数据重构该有界指针,但需谨慎地控制用于从通用数据重构这样的能力而提供的任何方法,否则可能损害来自使用该有界指针的安全性益处。
发明内容
在一个示例性配置中,提供了一种装置,包括:处理电路,该处理电路响应于有界指针生成请求而执行生成操作以在满足至少一个生成条件情况下从指定数据生成有界指针,该有界指针包含指针值及关联属性,该关联属性包括指示当使用该指针值时地址的可允许范围的范围信息;处理电路响应于从指定数据检测到待生成的有界指针为并入有签名的有签名的有界指针,以至少在满足签名条件时作为生成操作的一部分而执行插入签名操作,在该插入签名操作期间,该签名根据指定数据的一部分来确定并被并入在所生成的有界指针内;以及存储库,其用以存储由该处理电路生成的有界指针。
在另一示例性配置中,提供了一种生成有签名的有界指针的方法,包括:响应于有界指针请求而执行生成操作,以在满足至少一个生成条件情况下从指定数据生成有界指针,该有界指针包含指针值及关联属性,该关联属性包括指示当使用该指针值时地址的可允许范围的范围信息;响应于从指定数据中检测到待生成的有界指针为并入有签名的有签名的有界指针,以至少当满足签名条件时,作为生成操作的一部分而执行插入签名操作,在该插入签名操作期间,该签名根据指定数据的一部分来确定,并被并入在所生成的有界指针内;以及输出所生成有界指针以供存储在存储库位置中。
在另一示例性配置中,提供了一种装置,其包含:处理装置,其用以响应于有界指针生成请求而执行生成操作,以在满足至少一个生成条件情况下从指定数据生成有界指针,该有界指针包含指针值及关联属性,该关联属性包括指示当使用该指针值时地址的可允许范围的范围信息;处理装置,该处理装置用以响应于从指定数据检测到待生成的有界指针为并入有签名的有签名的有界指针,以至少当满足签名条件时,作为生成操作的一部分而执行插入签名操作,在该插入签名操作期间,该签名根据指定数据的一部分来确定,并被并入至所生成的有界指针内;以及存储库装置,其用以存储由该处理手段生成的有界指针。
附图说明
仅通过举例的方式,参照如附图所示的实施例进一步描述本技术,其中:
图1是根据一个实施例的设备的框图;
图2示出了若存在尝试设置或存取有界指针存储元件组内的指针值则可触发错误的指令类型的示例,其中该指针值用以指定在由关联范围信息指示的范围外的地址;
图3示出了根据一个实施例的与有界指针相关联的标志位的使用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680081100.9/2.html,转载请声明来源钻瓜专利网。