发明名称 |
中断信息的处理方法、虚拟机监控器及中断控制器 |
摘要 |
本发明实施例提供了一种中断信息的处理方法、虚拟机监控器及中断控制器,该方法包括:虚拟机监控器接收Q个第一中断信息,依据每个第一中断信息的中断号,从特定寄存器中获得对应的中断处理函数;调用获得的中断处理函数,以获得M个第二中断信息,M个第二中断信息为Q个第一中断信息中需要发送给虚拟机对应的处理器的中断信息;获得M个第二中断信息对应的虚拟机的标识;向虚拟CPU中断接口写入M个第二中断信息以及M个第二中断信息对应的虚拟机的标识,以便于虚拟CPU中断接口在确定M个第二中断信息对应的虚拟机运行后,向M个第二中断信息对应的虚拟机对应的处理器发送M个第二中断信息。本发明实施例提供的技术方案用以实现提高中断信息的处理效率。 |
申请公布号 |
CN105335222A |
申请公布日期 |
2016.02.17 |
申请号 |
CN201410245858.4 |
申请日期 |
2014.06.04 |
申请人 |
华为技术有限公司;北京航空航天大学 |
发明人 |
李博 |
分类号 |
G06F9/48(2006.01)I;G06F9/455(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
深圳市威世博知识产权代理事务所(普通合伙) 44280 |
代理人 |
何青瓦 |
主权项 |
一种中断信息的处理方法,其特征在于,所述方法应用于包括中断控制器、虚拟机监控器、特定寄存器和至少一个虚拟机的系统,其中,所述中断控制器包括至少一个虚拟CPU中断接口,所述特定寄存器中存储虚拟机监控器中断向量表,所述虚拟机监控器中断向量表包括用于虚拟机监控器调用的中断处理函数,所述中断处理函数中包含中断号;所述方法包括:所述虚拟机监控器接收Q个第一中断信息,Q为大于或者等于1的整数;所述虚拟机监控器依据每个所述第一中断信息的中断号,从所述特定寄存器中获得对应的中断处理函数;所述虚拟机监控器调用获得的所述中断处理函数,以获得M个第二中断信息,所述M个第二中断信息为所述Q个第一中断信息中需要发送给虚拟机对应的处理器的中断信息;M为小于或者等于Q的正整数;所述虚拟机监控器获得所述M个第二中断信息对应的虚拟机的标识;所述虚拟机监控器向所述虚拟CPU中断接口写入所述M个第二中断信息以及所述M个第二中断信息对应的虚拟机的标识,以便于所述虚拟CPU中断接口在确定所述M个第二中断信息对应的虚拟机运行后,向所述M个第二中断信息对应的虚拟机对应的处理器发送所述M个第二中断信息。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |