[发明专利]控制时间密集的指令有效
申请号: | 201480045495.8 | 申请日: | 2014-07-07 |
公开(公告)号: | CN105474174B | 公开(公告)日: | 2020-02-28 |
发明(设计)人: | 西蒙·克拉斯克;安东尼·彭顿 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 时间 密集 指令 | ||
运行时间密集指令可导致关键事件被延迟响应或完全不回应。信息处理设备包含:处理电路系统60,用于执行包含一个或多个时间密集指令的指令;及异常产生电路系统100,用于针对处理电路系统产生至少一个异常。处理电路系统保持控制值20,该控制值用于指示是否可运行时间密集指令。当遭遇时间密集指令时,若控制值指示不可运行时间密集指令,则第一异常触发处理电路系统遏止对时间密集指令的执行。或者,若控制值指示可运行时间密集指令,则运行时间密集指令。
技术领域
本发明针对数据处理装置领域。更特定言之,本发明可与数据处理装置中控制时间密集的指令相关。
背景技术
在实时系统中,常常需要在一时段内或在特定时间响应特定事件。为了实现此点,此类系统常常依赖于作为整体的系统的确定性行为。举例而言,可能需要提供在预定间隔或时间处对处理器或另一硬件装置(诸如传感器)存取的软件。
实时系统的一个实例是安全气囊展开系统,该系统被设计为侦测车辆的碰撞且在侦测到此碰撞时展开安全气囊。在此系统中,可能必须在自侦测到碰撞事件的极短时段内展开安全气囊。
然而,若硬件繁忙,则在给定时段内响应特定事件的问题变得复杂。详言之,若处理器正执行耗时指令,则在可实施任何其他工作前存在延迟。例如,设想安全气囊展开系统,若处理器开始执行耗时指令,随后立即发生碰撞事件,则可能需要处理器完成执行耗时指令,之后可展开安全气囊。这可能导致以下情形:已发生碰撞,但在耗时指令完成前安全气囊展开系统将长时间无法操作。
因此,在实时系统中,在不方便时执行耗时指令可能对该系统的总体效能具有明显不利影响,且甚至可能导致系统的完全故障。
处理此类指令的一种方式为,当发生关键事件时单纯终止指令的执行。然而,这将浪费已在该指令上消耗的任何处理器资源,且可能常常需要消耗甚至更多的处理器资源以将处理器的状态恢复到耗时指令开始执行前的样子。另外,一些指令为本质上不可中断或者若中断则可能产生不便的不良影响。
发明内容
根据一方面,提供一种信息处理设备,该信息处理设备包含:处理电路系统,该处理电路系统被配置为执行包含一个或多个时间密集指令的指令;及异常产生电路系统,该异常产生电路系统被配置为针对该处理电路系统产生至少一个异常,其中配置该处理电路系统以保持控制值,该控制值用于指示是否可执行这些时间密集指令;其中该异常产生电路系统被配置为当该控制值处于指示不可执行这些时间密集指令的第一状态时,响应于这些时间密集指令中的一者而产生第一异常以触发处理电路系统遏止对这些时间密集指令中的这一者的执行;及其中该异常产生电路系统被配置为当该控制值处于指示可执行这些时间密集指令的第二状态时,响应于这些时间密集指令中的一者而执行这些时间密集指令中的这一者。
本技术认识到,运行时间密集指令有时可能是不利的,特别是在实时系统中在必须相对迅速响应的关键事件前发生此类指令时。举例而言,若系统本将开始运行时间密集指令且本将随后立即发生关键事件或异常,则在可响应关键事件或异常前可能需要完成时间密集指令。在实时系统中,这可能是不可接受的,因为可能需要在极短时段内响应异常或事件。
根据以上方面,提供控制值用于指示是否可由处理电路系统运行时间密集指令(亦即,是否容许运行时间密集指令)。若将控制值设置为不可运行时间密集指令的状态,则尝试运行时间密集指令将导致由异常产生电路系统产生的第一异常,引发遏止对该时间密集指令的执行。或者,若控制值的状态使得可运行时间密集指令,则继续执行这些指令且不产生第一异常。因此,通过控制控制值的状态,可根据需要容许或不允许时间密集指令。因此,若已知关键事件即将发生或具有高发生概率,则可将控制值设置为不允许在该事件前的时间密集指令。因此,当事件本身发生时,应没有耗时指令发生且可迅速响应该事件。
存在时间密集指令的许多不同实例。在一些实施例中,可认为时间密集指令为需要处理电路系统的多个处理周期来执行的指令。代替此实例或除此实例外,时间密集指令可包含一旦开始则不可中断的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480045495.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于高速缓存的功率节省
- 下一篇:高性能触摸拖放