System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及但不限于数据处理,尤其涉及一种中断处理方法、装置、系统、设备及存储介质。
技术介绍
1、虚拟化技术是指在一台物理计算机上运行多个虚拟计算机即虚拟机(virtualmachine,vm),这些虚拟计算机之间彼此隔离,相互独立,实现不同的业务。不同的虚拟计算机共享物理计算机的硬件资源。虚拟化技术中涉及虚拟机监视器(hypervisor),hypervisor是在计算机硬件和虚拟计算机之间增加的一个管理物理计算机的物理资源的软件虚拟化层。这个软件虚拟化层能够利用中断控制器管理分发来自外设的中断事件给到对应的虚拟计算机。
技术实现思路
1、有鉴于此,本申请实施例至少提供一种中断处理方法、装置、设备及存储介质。
2、本申请实施例的技术方案是这样实现的:
3、一方面,本申请实施例提供一种中断处理方法,应用于中断控制器,所述方法包括:
4、接收中断源发送的物理中断请求;
5、基于所述物理中断请求的目标中断标识,从预设的配置信息查询目标处理器信息和目标虚拟机信息;
6、在基于所述目标处理器信息和所述目标虚拟机信息确定目标处理器运行目标虚拟机的情况下,基于所述目标处理器对应的目标虚拟中断接口,将所述物理中断请求关联的虚拟中断请求发送至所述目标虚拟机。
7、在上述实施例中,中断控制器接收到物理中断请求后,从预设的配置信息查询指示目标处理器的目标处理器信息和指示目标虚拟机的目标虚拟机信息,且在基于查询的目标处理器信息和目标
8、在一些实施例中,所述方法还包括:
9、在第一寄存器中获取配置表的第一地址,并获取所述物理中断请求的地址偏移量,所述配置信息位于所述配置表中;
10、将所述配置表的第一地址偏移所述地址偏移量,得到第二地址;
11、相应的,基于所述物理中断请求的目标中断标识,从预设的配置信息查询目标处理器信息和目标虚拟机信息,包括:
12、基于所述物理中断请求的目标中断标识,在所述第二地址处读取所述配置表中的所述目标处理器信息和所述目标虚拟机信息。
13、上述实施例中,通过第一寄存器来存储配置表的地址,并通过存储配置信息的配置表的地址确定接收到的物理中断请求在配置表中对应的内容在内存中的目标地址,这样,基于目标地址确定目标设备和目标虚拟机,从而简单快速确定目标设备和目标虚拟机。
14、在一些实施例中,所述获取所述物理中断请求的地址偏移量,包括:
15、确定所述目标中断标识在所述配置信息包括的多个中断标识中的位次;
16、基于所述位次和参考偏移量确定所述物理中断请求的地址偏移量,所述参考偏移量用于表征所述配置信息中一个所述中断标识对应的内容的大小。
17、上述实施例中,不同中断标识在配置表中对应的内容的大小均为参考偏移量,则基于目标中断标识在配置表包括的多个中断标识中的位置和参考偏移量得到目标中断标识对应的目标地址。
18、在一些实施例中,所述方法还包括:
19、在所述目标处理器运行虚拟机监视器或所述目标虚拟机以外的虚拟机的情况下,向所述虚拟机监视器发送调度请求,所述调度请求用于请求所述虚拟机监视器调度所述目标处理器运行所述目标虚拟机。
20、上述实施例中,可在目标处理器未运行目标虚拟机的情况下,由虚拟机监视器调度目标虚拟机的运行,这样,无需等待目标虚拟机的运行,使目标处理器能够尽快执行对物理中断请求对应的中断,从而提高中断处理速度,减小中断处理时延。
21、在一些实施例中,所述方法还包括:
22、在第二寄存器中获取所述目标中断标识对应的目标指示信息,所述目标指示信息用于指示查询功能的使能或去使能,其中,所述查询功能为基于所述目标中断标识查询所述目标处理器信息和所述目标虚拟机信息;
23、其中,在所述目标指示信息指示所述查询功能使能的情况下,执行步骤基于所述物理中断请求的目标中断标识,从预设的配置信息查询所述目标处理器信息和所述目标虚拟机信息。
24、上述实施例中,在第二寄存器中针对中断标识设置有指示查询功能使能或去使能的指示信息,使得基于第二寄存器中的指示信息判断基于当前的物理中断请求是否能够确定目标处理器和目标虚拟机,这样避免无法查询目标处理器和目标虚拟机的情况下执行查询目标处理器和目标虚拟机的步骤,提高中断处理效率。
25、在一些实施例中,所述方法还包括:
26、在不存在对应所述目标中断标识的所述目标处理器信息和所述目标虚拟机信息的情况下,设置所述目标指示信息指示所述查询功能去使能。
27、上述实施例中,第二寄存器中的指示信息可根据用户需求进行修改。这样,配置信息可根据用户需求进行修改,实现指示信息的定灵活设置。
28、在一些实施例中,所述方法还包括:
29、在所述目标指示信息指示所述查询功能去使能的情况下,基于所述目标中断标识查找所述目标处理器,并通过所述目标处理器对应的目标物理中断接口,将所述物理中断请求发送至所述目标处理器;
30、通过所述目标处理器上运行的虚拟机监视器,配置所述虚拟中断请求和所述目标虚拟机之间的关系;
31、在所述目标处理器基于所述虚拟监视器的调度运行所述目标虚拟机的情况下,基于所述目标虚拟中断接口,将所述虚拟中断请求发送至所述目标虚拟机。
32、上述实施例中,提供两种路由方式来进行中断处理,其中,将中断标识对应的指示信息作为两种路由方式的选择开关,从而在兼容不同路由方式的基础上,基于不同的场景来采用不同的路由方式,从而保证中断的有效处理。
33、另一方面,本申请实施例提供一种中断处理装置,所述装置包括:
34、接收模块,用于接收中断源发送的物理中断请求;
35、查询模块,用于基于所述物理中断请求的目标中断标识,从预设的配置信息查询目标处理器信息和目标虚拟机信息;
36、发送模块,用于在基于所述目标处理器信息和所述目标虚拟机信息确定目标处理器运行目标虚拟机的情况下,基于所述目标处理器对应的目标虚拟中断接口,将所述物理中断请求关联的虚拟中断请求发送至所述目标虚拟机。
37、再一方面,本申请实施例提供一种中断处理系统,所述系统包括:中断控制器和一个或多个处理器;
38、中断控制器,用于接收中断源发送的物理中断请求,基于所述物理中断请求本文档来自技高网...
【技术保护点】
1.一种中断处理方法,其特征在于,应用于中断控制器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述物理中断请求的地址偏移量,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种中断处理装置,其特征在于,应用于中断控制器,所述装置包括:
9.一种中断处理系统,其特征在于,所述系统包括:中断控制器和一个或多个处理器;
10.一种计算机设备,包括存储器、中断控制器和一个或多个处理器,所述存储器存储有可在中断控制器上运行的计算机程序,其特征在于,所述中断控制器执行所述程序时实现权利要求1至7任一项所述方法中的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机
...【技术特征摘要】
1.一种中断处理方法,其特征在于,应用于中断控制器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述物理中断请求的地址偏移量,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
【专利技术属性】
技术研发人员:李成,张博,
申请(专利权)人:上海阵量智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。