[发明专利]在具有安全域和次安全域的数据处理设备中的异常处理有效
申请号: | 201380008455.1 | 申请日: | 2013-01-17 |
公开(公告)号: | CN104115155A | 公开(公告)日: | 2014-10-22 |
发明(设计)人: | 托马斯·克里斯托弗·乔洛卡特;理查德·罗伊·格里森思怀特 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F21/52 | 分类号: | G06F21/52 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 全域 数据处理 设备 中的 异常 处理 | ||
1.一种数据处理设备,其包括:
被配置成响应于程序代码而执行数据处理操作的处理电路,所述处理电路包括用于控制异常处理的异常控制电路;
被配置成存储数据的多个寄存器,所述寄存器包括寄存器的第一子集和寄存器的第二子集;以及
被配置成存储数据的数据存储装置,所述数据存储装置包括包括安全区和次安全区在内的多个区,其中,安全区用于存储可由处理电路当在安全域中操作时访问并且不可由处理电路当在次安全域中操作时访问的数据;其中:
响应于来自由处理电路所执行的后台处理的初始异常,异常控制电路被配置成在触发处理电路执行与异常相对应的异常处理例程之前执行对来自寄存器的第一子集的数据的状态保存,其中,异常处理例程负责执行对来自寄存器的第二子集的数据的状态保存;并且
响应于引起从安全域到次安全域的转变的第一异常,在后台处理由处理电路在安全域中执行的情况下,异常控制电路被配置成在触发处理电路在次安全域中执行异常处理例程之前执行额外的对来自寄存器的第二子集的数据的状态保存。
2.根据权利要求1所述的数据处理设备,其中,响应于所述第一异常,异常控制电路被配置成在触发处理电路执行异常处理例程之前清除寄存器的第二子集。
3.根据权利要求2所述的数据处理设备,其中,响应于所述第一异常,数据处理设备被配置成在异常控制电路触发处理电路执行异常处理例程之前确保寄存器的第一子集不包含安全数据。
4.根据任何前述权利要求所述的数据处理设备,其中,如果异常控制电路已在触发处理电路执行异常处理例程之前执行了额外的状态保存,则异常处理例程不执行寄存器的第二子集的状态保存。
5.根据权利要求1至3中任一项所述的数据处理设备,其中,如果异常控制电路已在触发处理电路执行异常处理例程之前执行了额外的状态保存,则异常处理例程同样执行寄存器的第二子集的状态保存。
6.根据任何前述权利要求所述的数据处理设备,其中,所述第一异常包括在后台处理期间发生的初始异常。
7.根据权利要求1至5中任一项所述的数据处理设备,其中,所述第一异常包括在初始异常已被处理之后并且在返回到在初始异常之前正被执行的后台处理之前所处理的尾链化异常。
8.根据任何前述权利要求所述的数据处理设备,其中,响应于在所述初始异常已被处理并且在处理电路已返回到在初始异常之前正被执行的所述后台处理之前为待决的另外的异常,异常控制电路被配置成在使处理电路返回到后台处理之前将另外的异常的处理作为尾链化异常控制。
9.根据任何前述权利要求所述的数据处理设备,其中:
所述异常控制电路被配置成,响应于比正在被执行的异常处理例程所对应的当前异常更低的优先级的新的异常,在使处理电路返回到后台处理之前将新的异常的处理作为尾链化异常控制;
异常控制电路被配置成在控制新的异常的处理时不再执行状态保存操作,除非所述当前异常在所述安全域中被执行,所述新的异常指示切换到所述次安全域,并且所述后台处理在所述安全域中被执行,在这种情况下,所述异常控制电路被配置成,在完成针对所述当前异常的异常处理例程之后,执行所述额外的对来自寄存器的所述第二子集的数据的状态保存,并且确保寄存器的所述第二子集在触发处理电路执行与新的异常相对应的异常处理例程之前被清除。
10.根据任何前述权利要求所述的数据处理设备,其中:
所述异常控制电路被配置成,响应于比正在被执行的异常处理例程所对应的当前异常具有更低的优先级的新的异常,在使处理电路返回到后台处理之前将新的异常的处理作为尾链化异常控制;
异常控制电路被配置成在控制新的异常的处理时不执行状态恢复操作,除非所述当前异常在所述次安全域中被执行,所述新的异常指示切换到所述安全域,并且所述后台处理在所述安全域中被执行,在这种情况下,所述异常控制电路被配置成,在完成针对所述当前异常的异常处理例程之后,在触发处理电路执行与新的异常相对应的异常处理例程之前执行数据到寄存器的所述第二子集中的状态恢复操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380008455.1/1.html,转载请声明来源钻瓜专利网。