[发明专利]外部异常处理在审
申请号: | 201980016143.2 | 申请日: | 2019-02-28 |
公开(公告)号: | CN111788555A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 马丁·魏德曼;蒂莫西·哈伊;马克·津吉尔 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 杨佳婧 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 外部 异常 处理 | ||
提供了一种数据处理装置,包括用于执行与多个虚拟处理器中的活动虚拟处理器有关的指令的处理电路。异常控制电路接收与多个虚拟处理器中的目标虚拟处理器相关联的外部异常,并且在目标虚拟处理器不同于活动虚拟处理器时发出门铃异常以使调度操作调度目标虚拟处理器作为活动虚拟处理器。存储电路存储掩蔽虚拟处理器组的指示,并且调度操作适于关于掩蔽虚拟处理器组而忽略门铃异常。
技术领域
本技术涉及数据处理。
背景技术
一些数据处理系统使用虚拟处理器。这些虚拟处理器代表可以被实际的物理处理器处理以执行一系列指令的特定处理器状态。在执行时间段之后(或者在处理器等待事件发生时),虚拟处理器被暂停,从而使得其状态被保存。然后,可以通过将不同的虚拟处理器的状态加载到物理处理器来激活该不同的虚拟处理器。这允许隔离不同任务,并且可以通过利用物理处理器处于空闲的时间来提高效率。事件的发生可以由异常表示。当接收到这样的异常时,如果管理系统确定其与虚拟处理器一直等待的事件有关,则门铃异常可以被引发,这使得暂停的虚拟处理器被调度用于激活。但是,实际上,当与同一虚拟处理器有关的多个异常被引发时,这样的处理可能降低总体效率。另外,用于一起禁用和使能针对虚拟处理器的门铃异常的生成的过程可能需要访问有限的资源,这也可能降低总体效率。因此,期望提供一种系统,其中与虚拟处理器相关联的异常对系统效率的影响有限。
发明内容
从第一示例配置来看,提供了一种数据处理装置,包括:处理电路,用于执行与多个虚拟处理器中的活动虚拟处理器有关的指令;异常控制电路,用于接收与多个虚拟处理器中的目标虚拟处理器相关联的外部异常,并且在目标虚拟处理器不同于活动虚拟处理器时,发出门铃异常以使调度操作将目标虚拟处理器调度作为活动虚拟处理器;以及存储电路,用于存储掩蔽虚拟处理器组的指示,其中,调度操作适于关于掩蔽虚拟处理器组而忽略门铃异常。
从第二示例配置来看,提供了一种数据处理方法,包括:执行与活动虚拟处理器有关的指令;从多个虚拟处理器中调度活动虚拟处理器;接收与多个虚拟处理器中的目标虚拟处理器相关联的外部异常,并且在目标虚拟处理器不同于活动虚拟处理器时,发出门铃异常以使调度操作将目标虚拟处理器调度作为活动虚拟处理器;以及存储掩蔽虚拟处理器组的指示,其中,调度操作适于关于掩蔽虚拟处理器组而忽略门铃异常。
从第三示例配置来看,提供了一种计算机程序,用于控制主机数据处理装置提供指令执行环境,包括:处理编程逻辑,用于执行与多个虚拟处理器中的活动虚拟处理器有关的指令;异常控制编程逻辑,用于接收与多个虚拟处理器中的目标虚拟处理器相关联的外部异常,并且在目标虚拟处理器不同于活动虚拟处理器时,发出门铃异常以使调度操作将目标虚拟处理器调度作为活动虚拟处理器;以及数据结构,用于存储掩蔽虚拟处理器组的指示,其中,调度操作适于关于掩蔽虚拟处理器组而忽略门铃异常。
附图说明
参考附图中示出的实施例,仅通过示例进一步描述本技术,其中:
图1示出了根据一些实施例的数据处理装置;
图2示出了根据一些实施例的异常的路由如何发生;
图3示出了根据一些实施例的路由异常的进一步示例;
图4示出了根据一些实施例的路由异常的进一步示例;
图5示出了根据一些实施例的改变活动虚拟处理器的示例;
图6示出了根据一些实施例的使用在虚拟处理器之一上运行的管理程序的处理的流程图;
图7示出了根据一些实施例的数据处理方法;以及
图8示出了根据一些实施例的仿真器实现。
具体实施方式
在参考附图讨论实施例之前,提供实施例和相关优点的以下描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980016143.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:扁藻提取物
- 下一篇:细胞评价设备和细胞评价系统