[发明专利]捕捉寄存器状态的装置和方法在审
申请号: | 202010986157.1 | 申请日: | 2020-09-18 |
公开(公告)号: | CN112559038A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 奇洛达·阿山·塞纳拉特·帕提兰 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 杨佳婧 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 捕捉 寄存器 状态 装置 方法 | ||
1.一种装置,包括:
实现多个寄存器的寄存器电路;
处理电路,用于对存储在所述寄存器中的数据执行数据处理操作;
存储缓冲器电路,用于响应于关于给定数据的存储指令,在将所述给定数据提供到存储器之前临时存储所述给定数据;
其中,响应于在所述处理电路处接收到执行状态保存触发操作的请求,所述寄存器电路被配置为:
在所述寄存器电路的影子寄存器中捕捉所述多个寄存器的寄存器子集的状态;以及
将捕捉的状态从所述影子寄存器提供到所述存储器。
2.根据权利要求1所述的装置,其中所述处理电路被配置为在完成将捕捉的状态从所述寄存器电路提供到所述存储器之前发起请求的状态保存触发操作的执行。
3.根据权利要求1所述的装置,其中捕捉所述寄存器子集的状态包括将所述寄存器子集的内容拷贝到所述影子寄存器。
4.根据权利要求3所述的装置,其中每个影子寄存器对应于所述寄存器子集之一,并且捕捉所述寄存器子集的给定寄存器的状态包括将所述给定寄存器的内容存储在相应的影子寄存器中。
5.根据权利要求1所述的装置,其中捕捉所述寄存器子集的状态包括更新识别所述多个寄存器中的哪些是影子寄存器的映射信息。
6.根据权利要求1所述的装置,其中所述处理电路响应于接收存储器访问请求而执行风险检查以检测所述存储器访问请求是否引起数据风险条件;
所述数据风险条件至少发生在以下情况时:在完成将捕捉的状态提供到所述存储器之前,所述存储器访问请求具有访问如下存储器地址的可能性:来自所述影子寄存器之一的数据仍将被保存到存储器的该存储器地址。
7.根据权利要求6所述的装置,其中所述风险检查允许对所述数据风险条件的假阳性检测。
8.根据权利要求6所述的装置,其中对所述数据风险条件的假阳性检测的概率对于为所述影子寄存器执行的风险检查比在为所述存储缓冲器执行的风险检查中更高。
9.根据权利要求1所述的装置,其中捕捉所述寄存器子集的状态包括存储对堆栈框架地址范围的指示,来自所述寄存器子集的数据将会被保存到存储器的该堆栈框架地址范围。
10.根据权利要求9所述的装置,其中对所述堆栈框架地址范围的指示包括所述堆栈框架地址范围的基础地址和对于所述堆栈框架地址范围的跨度的指示。
11.根据权利要求9所述的装置,其中,在完成将捕捉的状态提供到所述存储器之前并且响应于接收到指示所述堆栈框架地址范围内的存储器地址的数据处理请求,所述处理电路被配置为对于接收到的数据处理请求执行数据风险减轻动作。
12.根据权利要求11所述的装置,其中所述数据风险减轻动作包括延迟对接收到的数据处理请求的处理,直到完成将捕捉的状态存储在所述存储器中为止。
13.根据权利要求1所述的装置,其中,在完成将捕捉的状态提供到所述存储器之前,并且响应于接收到要相对于堆栈指针为其确定目标存储器地址的堆栈指针相对存储器访问请求,所述处理电路被配置为对于接收到的数据处理请求执行数据风险减轻动作。
14.根据权利要求13所述的装置,其中所述处理电路被配置为确定是否要对独立于所述目标存储器地址的所述堆栈指针相对存储器访问请求执行所述数据风险减轻动作。
15.根据权利要求1所述的装置,其中所述状态保存触发操作是以下项之一:
中断操作;
异常操作;以及
函数调用操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010986157.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体装置
- 下一篇:一种冷熏除味杀菌消毒剂及其制备方法