中断虚拟化处理方法、装置及电子设备制造方法及图纸

技术编号:38371869 阅读:9 留言:0更新日期:2023-08-05 17:35
本申请属于ARM硬件架构的虚拟化技术领域,公开了一种中断虚拟化处理方法、装置及电子设备。该方法通过获取vTimer计数器达到预设的阈值时生成的中断请求信号;将所述中断请求信号转换为Message消息,并将所述Message消息发送至SOC互联总线;监控所述SOC互联总线上的Message消息来检测vTimer中断的触发,通过预设中断软硬件接口接收触发的所述vTimer中断,并识别所述vTimer中断对应的中断号,获取所述中断号与vCPU的映射关系;根据所述中断号与vCPU的映射关系,将所述vTimer中断注入至对应的vCPU中,以使所述vCPU进行中断处理。本申请通过软件和硬件配合,能够将vTimer中断直接注入正在运行的虚拟机,不需要经过中间的VMM层,缩短了中断处理时的时延,提高了电子设备的系统性能。统性能。统性能。

【技术实现步骤摘要】
vTimer 中断的触发,通过预设中断软硬件接口接收触发的所述vTimer 中断,并识别所述vTimer 中断对应的中断号,获取所述中断号与vCPU的映射关系,包括:所述中断控制器监控所述SOC互联总线上的Message消息,并根据所述Message消息获取所述中断请求信号;所述中断控制器将所述中断请求信号与预存的映射关系进行匹配,并根据所述映射关系获取所述中断请求信号对应的中断号,以及所述中断号与对应的vCPU的绑定关系。
[0008]可选地,所述通过所述转换设备将所述中断请求信号转换为Message消息,包括:当确定所述中断请求信号属于电平触发的类型时,根据预设控制机制管理和维护所述中断请求信号对应的中断请求位的状态;当所述中断请求位的状态为pending状态时,对所述中断请求信号对应的中断进行过滤;将所述进行过滤的中断传递至消息有限状态机,并根据所述消息有限状态机维护所述中断请求信号的生命周期,其中,维护所述中断请求信号的生命周期包括:将所述中断请求信号的当前状态和中断请求的属性进行状态转换,并根据转换后的状态设置相应的Message消息。
[0009]可选地,所述对所述中断请求信号对应的中断进行过滤,包括:在所述转换设备的寄存器预先配置中断请求信号对应的地址和数据,所述数据包括所述中断请求信号对应的vTimer 中断的中断号,以及所述vTimer 中断所属的vCPU标识号;根据所述寄存器中存储的中断号,过滤掉与所述寄存器中存储的中断号不相匹配的中断。
[0010]可选地,在执行所述通过预设中断软硬件接口接收触发的所述vTimer 中断的步骤之前,所述方法还包括:配置所述预设中断软硬件接口;所述配置所述预设中断软硬件接口包括:设置设备ITS的GITS_VSGI接口的保留位中的一部分作为新的sync、clr、Vtimer内容使用;修改设备ITS的vSGI Command;定义vTimer 中断的状态管理表对应的内存使用空间。可选地,所述方法还包括:当所述中断控制器通过预设中断软硬件接口接收到所述vTimer 中断时,判断所述vTimer 中断对应的识别信息中是否包含所述转换设备的标识信息,如果不包含所述转换设备的标识信息,则不处理所述vTimer 中断。
[0011]第二方面,本申请实施例提供了一种中断虚拟化处理装置,应用于电子设备,所述电子设备包括硬件层,所述硬件层设有转换设备和中断控制器,所述装置包括:中断消息获取模块,用于获取vTimer计数器达到预设的阈值时生成的中断请求信号;中断消息类型转换模块,用于通过所述转换设备将所述中断请求信号转换为Message消息,并将所述Message消息发送至SOC互联总线;中断识别模块,用于控制所述中断控制器通过监控所述SOC 互联总线上的 Message消息来检测 vTimer 中断的触发,通过预设中断软硬件接口接收触发的所述vTimer 中断,并识别所述vTimer 中断对应的中断号,获取所述中断号与vCPU的映射关系;中断处理模块,用于根据所述中断号与vCPU的映射关系,将所述vTimer 中断注入至对应的vCPU中,以使所述vCPU进行中断处理。
[0012]可选地,所述中断识别模块具体用于:控制所述中断控制器监控所述SOC互联总线上的Message消息,并根据所述Message消息获取所述中断请求信号;控制所述中断控制器将所述中断请求信号与预存的映射关系进行匹配,并根据所述映射关系获取所述中断请求信号对应的中断号,以及所述中断号与对应的vCPU的绑定关系。
[0013]可选地,所述中断消息类型转换模块具体用于:当确定所述中断请求信号属于电平触发的类型时,根据预设控制机制管理和维护所述中断请求信号对应的中断请求位的状
态;当所述中断请求位的状态为pending状态时,对所述中断请求信号对应的中断进行过滤;将所述进行过滤的中断传递至消息有限状态机,并根据所述消息有限状态机维护所述中断请求信号的生命周期,其中,维护所述中断请求信号的生命周期包括:将所述中断请求信号的当前状态和中断请求的属性进行状态转换,并根据转换后的状态设置相应的Message消息。
[0014]第三方面,本申请实施例提供了一种电子设备,该电子设备包括至少一个处理器和存储器,存储器与处理器耦合,存储器用于存储指令或程序,当指令或程序被所述至少一个处理器执行时,使所述至少一个处理器执行如上所述的中断虚拟化处理方法。
[0015]在本申请实施例中,将外设wired类型中断转换成互联总线Message的硬件设备,该硬件设备定义了wired类型中断的生命周期所拥有的状态,以及这些状态的转换关系和对应的触发事件。该硬件设备可以用于满足芯片系统上所有外设的wired类型中断接入互联总线,可以有效减少系统中断走线,有利于后端布局布线。然后,将wired类型的电平中断接入中断虚拟化硬件系统的设计方案,该方案包括wired中断接入芯片互联总线的方式,在总线上发送的消息类型(比如set/clr/sync message),消息在中断控制器硬件ITS中的处理行为,以及该中断的配置和状态在memory中的格式及其软件配置命令。上述给出了在虚拟机创建时候的需要添加的配置流程,以及虚拟机切换和退出时需要添加的配置流程,通过软件和硬件配合,从而能够将vTimer中断直接注入正在运行中的虚拟机,不需要经过中间的VMM层,缩短了中断处理时的时延,提高了计算设备的系统性能。
附图说明
[0016]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0017]图1是本申请实施例提供的一种应用场景的示意图;图2是本申请实施例提供的中断虚拟化处理流程图;图3是本申请实施例提供的对所述硬件层进行改进的实现框图;图4是本申请实施例提供的基于转换设备MessageGenerator进行类型转换的过程示意图;图5是本申请实施例提供的修改设备ITS的GITS_VSGI接口的示意图;图6是本申请实施例提供的修改设备ITS的vSGI Command的示意图;图7是本申请实施例提供的中断虚拟化处理的方法的流程图;图8是本申请实施例提供的中断虚拟化处理装置的结构示意图;图9是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0018]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、详细的描述。显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0019]下面所描述的本申请各个实施例中所涉及到的技术特征彼此之间未构成冲突可以相互组合。
[0020]虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或可以以不同于流程图所示出顺序执行各步骤。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中断虚拟化处理方法,应用于电子设备,所述电子设备包括硬件层,所述硬件层设有转换设备和中断控制器,其特征在于,所述方法包括:获取vTimer计数器达到预设的阈值时生成的中断请求信号;通过所述转换设备将所述中断请求信号转换为Message消息,并将所述Message消息发送至SOC互联总线;所述中断控制器通过监控所述SOC 互联总线上的 Message消息来检测 vTimer 中断的触发,通过预设中断软硬件接口接收触发的所述vTimer 中断,并识别所述vTimer 中断对应的中断号,获取所述中断号与vCPU的映射关系;根据所述中断号与vCPU的映射关系,将所述vTimer 中断注入至对应的vCPU中,以使所述vCPU进行中断处理。2.根据权利要求1所述的方法,其特征在于,所述中断控制器通过监控所述SOC 互联总线上的 Message消息来检测 vTimer 中断的触发,通过预设中断软硬件接口接收触发的所述vTimer 中断,并识别所述vTimer 中断对应的中断号,获取所述中断号与vCPU的映射关系,包括:所述中断控制器监控所述SOC互联总线上的Message消息,并根据所述Message消息获取所述中断请求信号;所述中断控制器将所述中断请求信号与预存的映射关系进行匹配,并根据所述映射关系获取所述中断请求信号对应的中断号,以及所述中断号与对应的vCPU的绑定关系。3.根据权利要求1所述的方法,其特征在于,所述通过所述转换设备将所述中断请求信号转换为Message消息,包括:当确定所述中断请求信号属于电平触发的类型时,根据预设控制机制管理和维护所述中断请求信号对应的中断请求位的状态;当所述中断请求位的状态为pending状态时,对所述中断请求信号对应的中断进行过滤;将所述进行过滤的中断传递至消息有限状态机,并根据所述消息有限状态机维护所述中断请求信号的生命周期,其中,维护所述中断请求信号的生命周期包括:将所述中断请求信号的当前状态和中断请求的属性进行状态转换,并根据转换后的状态设置相应的Message消息。4.根据权利要求3所述的方法,其特征在于,所述对所述中断请求信号对应的中断进行过滤,包括:在所述转换设备的寄存器预先配置中断请求信号对应的地址和数据,所述数据包括所述中断请求信号对应的vTimer 中断的中断号,以及所述vTimer 中断所属的vCPU标识号;根据所述寄存器中存储的中断号,过滤掉与所述寄存器中存储的中断号不相匹配的中断。5.根据权利要求1至4任一项所述的方法,其特征在于,在执行所述通过预设中断软硬件接口接收触发的所述vTimer 中断的步骤之前,所述方法还包括:配置所述预设中断软硬件接口;所述配置所述预设中断软硬件接口包括:设置设备ITS的...

【专利技术属性】
技术研发人员:贾艳磊
申请(专利权)人:深圳中安辰鸿技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1