[发明专利]中断处理方法、装置、电子设备及计算机可读存储介质有效
申请号: | 202111670637.8 | 申请日: | 2021-12-31 |
公开(公告)号: | CN114356812B | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 沈一聪;邹仕洪;姜哲;张广伟;张炯明 | 申请(专利权)人: | 元心信息科技集团有限公司 |
主分类号: | G06F13/26 | 分类号: | G06F13/26;G06F9/455 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 101300 北京市顺义区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中断 处理 方法 装置 电子设备 计算机 可读 存储 介质 | ||
本申请提供了一种中断处理方法、装置、电子设备及计算机可读存储介质,涉及虚拟化技术领域。该方法包括:方法独权相关内容通过目标核心接收目标中断;根据预设的设备树确定目标中断控制器的处理器接口GICC在内存中的物理地址;根据物理地址访问目标GICC,以处理目标中断;目标中断通过预先构建的虚拟中断控制器的分配器GICD从拦截的至少一个中断中确定并配置。本申请实现了将中断控制器中的部分中断进行保留和直通,使其不经过虚拟机监视器的拦截和虚拟,可以直接传输至特定虚拟机,并由特定虚拟机进行处理,降低了特定虚拟机在处理中断时产生的延迟。
技术领域
本申请涉及虚拟化技术领域,具体而言,本申请涉及一种中断处理方法、装置、电子设备及计算机可读存储介质。
背景技术
虚拟化已经成为计算机领域一种流行的技术。虚拟化技术允许在同一物理主机上运行多个用户操作系统。通过将多个虚拟机整合到单个硬件平台上,虚拟化技术可以降低成本并提高可管理性。
为了高效实现中断虚拟化,一些商用处理器,如ARMv8处理器,拥有例如虚拟中断以及通用中断控制器(GIC)的虚拟化拓展。
在引入了虚拟化技术后,虚拟机监视器需要拦截所有的外部中断并且通过虚拟中断控制器将中断路由到目标虚拟机。即使通过硬件辅助虚拟化以减少中断虚拟化的开销,这个过程依然会导致一定的延迟。
发明内容
本申请实施例提供了一种中断处理的方法、装置、电子设备及计算机可读存储介质。所述技术方案如下:
根据本申请实施例的一个方面,提供了一种中断处理的方法,应用于处理器,该方法包括:
通过目标核心接收目标中断;
根据预设的设备树确定目标中断控制器的处理器接口GICC在内存中的物理地址;
根据所述物理地址访问所述目标GICC,以处理所述目标中断;
其中,所述目标中断通过预先构建的虚拟中断控制器的分配器GICD从拦截的至少一个中断中确定并配置。
在一个可能的实现方式中,所述根据所述物理地址访问所述目标GICC,以处理所述目标中断,包括:
指示所述目标GICC中的第一寄存器认可所述目标中断;
指示所述目标GICC中的第二寄存器重置所述目标中断的优先级,并无效所述目标中断。
在另一个可能的实现方式中,所述根据预设的设备树确定目标GICC在内存中的物理地址,包括:
从所述设备树中确定所述目标GICC的设备节点,根据预先建立的所述目标GICC的地址映射信息,确定所述目标GICC在内存中的物理地址;
其中,所述地址映射信息包括所述目标GICC所在的MMIO地址空间的中间物理地址与物理地址间的映射关系。
根据本申请实施例的又一个方面,提供了一种中断处理的方法,应用于虚拟机监视器,该方法包括:
通过预先构建的虚拟GICD,拦截预设硬件设备发送给所述目标核心的至少一个中断;
从所述至少一个中断中确定符合预设条件的目标中断,对所述目标中断进行配置;
将配置后的目标中断发送至GICC,指示所述GICC将所述配置后的目标中断发送至目标虚拟机对应的目标核心。
在一个可能的实现方式中,所述预先构建的虚拟GICD,之前包括:
确定所述目标虚拟机对应的目标核心中的目标寄存器;
修改所述目标寄存器中的目标参数,以允许所有中断不会被拦截到预设特权等级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于元心信息科技集团有限公司,未经元心信息科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111670637.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种全彩4K超高清变焦光学系统
- 下一篇:一种核临界监测系统及方法