用于多级虚拟化的定向中断制造技术

技术编号:30215117 阅读:28 留言:0更新日期:2021-09-29 09:27
本发明专利技术涉及一种用于向第一客户机操作系统提供中断信号的方法。由总线附接设备从第一总线连接模块接收带有中断目标ID的第一中断信号,中断目标ID标识所述处理器中被分配由第一客户机操作系统用作处理第一中断信号的第一目标处理器的一个处理器。由总线附接设备检查第一目标处理器是否被调度供由第一客户机操作系统使用。如果目标处理器未被调度供使用,则总线附接设备使用广播转发中断信号并更新存储在分配给托管第一客户机操作系统的第二客户机操作系统的存储器区段中的转发向量条目。该更新用于向第一操作系统指示存在寻址到中断目标ID的第一中断信号待处理。到中断目标ID的第一中断信号待处理。到中断目标ID的第一中断信号待处理。

【技术实现步骤摘要】
【国外来华专利技术】用于多级虚拟化的定向中断

技术介绍

[0001]本专利技术总体涉及计算机系统内的中断处理,尤其涉及处置由多处理器计算机系统中的总线连接模块产生的中断。
[0002]中断被用来用信号通知处理器需要处理器注意的事件。例如,硬件设备(例如,经由总线与处理器连接的硬件设备)使用中断来传达它们需要来自操作系统的注意。在接收处理器当前正在执行一些活动的情况下,接收处理器可以响应于接收到中断信号而挂起其当前活动、保存其状态并例如通过执行中断处理程序来处理中断。由接收到中断信号引起的处理器的当前活动的中断只是暂时性的。在处理了中断之后,处理器可恢复其挂起的活动。因此,中断可以通过消除处理器在轮询循环中等待外部事件的的非生产等待时间来使得性能得到提高。
[0003]在多处理器计算机系统中,可能会出现中断路由效率问题。挑战在于将由诸如总线连接模块之类的硬件设备发送的中断信号高效地转发到被分配用于操作系统的多个处理器中的处理器。在将中断用于与虚拟机上的客户机操作系统通信的情况下,这可能会特别具有挑战性。管理程序(hypervisor)或虚拟机监视器(VMM)创建并运行一个或多本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于向第一客户机操作系统提供中断信号的方法,第一客户机操作系统是用计算机系统的被分配由第一客户机操作系统使用的多个处理器中的一个或多个处理器来执行的,计算机系统进一步包括经由总线和总线附接设备与所述多个处理器可操作地连接的一个或多个总线连接模块,计算机系统进一步包括与总线附接设备可操作地连接的存储器,所述多个处理器中的每个处理器被分配由总线附接设备用于寻址相应处理器的逻辑处理器ID,被分配用于由第一客户机操作系统使用的所述多个处理器中的每个处理器进一步被分配由第一客户机操作系统和所述一个或多个第一总线连接模块用于寻址相应处理器的中断目标ID,使用第二客户机操作系统作为托管第一客户机操作系统的主机来实现第一客户机操作系统,存储器在分配给第一客户机操作系统的第一存储器区段中包括具有每个中断目标ID的定向中断摘要指示符的定向中断摘要向量,每个定向中断摘要指示符被分配给指示是否存在寻址到相应中断目标ID的待处理的第一中断信号的中断目标ID,存储器在分配给第二客户机操作系统的第二存储器区段中包括转发向量,转发向量包括第一组转发向量条目,第一组转发向量条目针对定向中断摘要向量的定向中断摘要指示符中的每一个包括分配给相应定向中断摘要指示符的转发向量条目,每个转发向量条目指示是否要更新其被分配给的相应定向中断摘要指示符,以便为第一操作系统指示存在寻址到相应中断目标ID的待处理的第一中断信号,该方法包括:由总线附接设备从第一总线连接模块接收带有中断目标ID的第一中断信号,中断目标ID标识所述处理器中被分配由第一客户机操作系统用作处理第一中断信号的第一目标处理器的一个处理器,由总线附接设备检查第一目标处理器是否被调度供由第一客户机操作系统使用,如果第一目标处理器被调度用于由第一客户机操作系统使用,则由总线附接设备将所接收的中断目标ID转换为逻辑处理器ID,并且通过用所述转换产生的所述逻辑处理器ID来直接寻址第一目标处理器,将第一中断信号转发到第一目标处理器用于处理,否则,总线附接设备使用广播向第一操作系统转发用于处理的第一中断信号,所述广播包括由总线附接设备选择第一组转发向量条目中的被分配给所接收的中断目标ID的转发向量条目,并且更新所选择的转发向量条目,使得所选择的转发向量条目指示被分配了所选择的转发向量条目的定向中断摘要指示符要被更新,以便为第一操作系统指示存在寻址到相应中断目标ID的第一中断信号待处理。2.根据权利要求1所述的方法,第二存储器区段进一步包括客户机中断表,客户机中断表包括第一组客户机中断表条目,第一组客户机中断表条目包括定向中断摘要向量的定向中断摘要指示符中的每一个的定向中断摘要地址指示符,其中,相应定向中断摘要地址指示符指示相应定向中断摘要指示符在第二存储器区段中的存储器地址,使用客户机中断表来实现第一组转发向量条目中的转发向量条目的所述分配,其中第一组转发向量条目中的每一个转发向量被分配第一组客户机中断表条目中的一个客户机
中断表条目,相应客户机中断表条目的定向中断摘要地址指示符指示相应转发向量条目被分配给的定向中断摘要的存储器地址。3.根据权利要求1所述的方法,转发向量条目各自以单个位来实现。4.根据权利要求1所述的方法,定向中断摘要向量以存储器中的连续区域来实现。5.根据权利要求1所述的方法,定向中断摘要指示符各自以单个位来实现。6.根据权利要求1所述的方法,存储器进一步包括中断表,中断表具有每个中断目标ID的中断表条目,中断表条目中的每个中断表条目包括指示相应转发向量条目在第二存储器区段中的存储器地址的转发向量条目地址指示符,该方法进一步包括:由总线附接设备检索中断表中的分配给所接收的中断目标ID的中断表条目的副本,所检索的副本包括指示第二存储器区段中的分配给所接收的中断目标ID的转发向量条目的存储器地址的转发向量条目地址指示符,由总线附接设备使用由所检索的中断表条目的副本所包含的转发向量条目地址指示符来选择分配给所接收的中断目标ID的转发向量条目。7.根据权利要求6所述的方法,所检索的中断表条目的副本还包括所接收的中断目标ID到逻辑处理器ID的映射,所述方法进一步包括:由总线附接设备使用中断表条目的副本所包括的所述映射来将所接收的中断目标ID转换为逻辑处理器ID。8.根据权利要求6所述的方法,所检索的中断表条目的副本进一步包括指示由中断目标ID标识的第一目标处理器是否被调度供由第一客户机操作系统使用的运行指示符,所述方法进一步包括:由总线附接设备使用由中断表条目的副本包括的运行指示符来检查第一目标处理器是否被调度供由第一客户机操作系统使用。9.根据权利要求8所述的方法,运行指示符以单个位来实现。10.根据权利要求6所述的方法,中断表由第二存储器区段包括。11.根据权利要求6所述的方法,所检索的中断表条目的副本还包括第一逻辑分区ID和第一客户机中断状态区域地址指示符,第一逻辑分区ID标识第一客户机操作系统被分配到的逻辑分区,第一客户机中断状态区域地址指示符指示第二存储器区段中的分配给第一客户机操作系统的客户机中断状态区域的存储器地址。12.根据权利要求6所述的方法,该方法进一步包括由总线附接设备从设备表中检索设备表条目的副本,设备表条目包括指示中断表的存储器地址的中断表地址指示符,总线附接设备使用中断表的存储器地址来检索中断表条目的第一副本。13.根据权利要求12所述的方法,设备表存储在存储器的第三存储器区段中,第三存储器区段受保护免受所述第一和第二操作系统的访问。14.根据权利要求13所述的方法,所检索的设备表条目的副本进一步包括第二逻辑分区ID和第二客户机中断状态区域地址指示符,第二逻辑分区ID标识第一客户机操作系统被分配到的逻辑分区,第二客户机中断状态区域地址指示符指示第二存储器区段中的分配给第一客户机操作系统的客户机中断状态区域的存储器地址,所述方法进一步包括由总线附接设备使用由中断表条目提供的第一逻辑分区ID和第一客户机中断状态区域地址指示符的第一组合与由在受保护的第三存储器区段中存储的设备表条目提供的第二逻辑分区ID和第二客户机中断状态区域地址指示符的第二组合的
比较,检查在第二客户机操作系统可访问的第二存储器区段中存储的中断表条目未被第二客户机操作系统改变,第一组合与第二组合的匹配表明中断表条目未改变。15.根据权利要求14所述的方法,设备表条目进一步包括标识客户机操作系统被分配到的逻辑分区的逻辑分区ID,由总线附接设备转发第一中断信号进一步包括与第一中断信号一起转发逻辑分区ID。16.如权利要求12所述的方法,设备表条目进一步包括标识第一中断信号被分配到的中断子类的中断子类ID,由总线附接设备转发第一中断信号进一步包括与第一中断信号一起转发中断子类ID。17.根据权利要求1所述的方法,第二存储器区段进一步包括分配给相应中断目标ID的每个中断目标ID的第一定向中断信号向量,每个定向第一中断信号向量包括分配给第一总线连接模块的每个第一总线连接模块的第一中断信号指示符,每个定向第一中断信号向量指示是否存在由第一总线连接模块发布且寻址到相应中断目标ID的第一中断信号待处理,该方法进一步包括:由总线附接设备选择分配给第一中断信号所寻址的中断目标ID的定向第一中断信号向量,由总线附接设备在所选择的定向第一中断信号向量中选择分配给发布第一中断信号的第一总线连接模块的定向第一中断信号指示符,由总线附接设备更新所选择的定向第一中断信号指示符,使得所更新的定向第一中断信号指示符指示存在由第一总线连接模块发布且寻址到相应中断目标ID的第一中断信号待处理。18.根据权利要求1所述的方法,第一中断信号是以包括目标处理器的中断目标ID的消息信号中断的形式接收的。19.根据权利要求1所述的方法,第二存储器区段进一步包括中断摘要向量,中断摘要向量具有每个总线连接模块的中断摘要指示符,每个中断摘要指示符被分配给总线连接模块,以指示是否存在由相应的总线连接模块发布的中断信号待处理,转发向量包括第二组转发向量条目,第二组转发向量条目针对定向中断摘要向量的定向中断摘要指示符中...

【专利技术属性】
技术研发人员:B
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1