当前位置: 首页 > 专利查询>英特尔公司专利>正文

虚拟机中的用户级中断制造技术

技术编号:37481882 阅读:20 留言:0更新日期:2023-05-07 09:22
本申请公开了虚拟机中的用户级中断。一种系统包括物理处理器,用于执行虚拟机管理器以在逻辑核心上运行包括宾客用户应用和虚拟CPU的虚拟机。耦合至外部设备的电路用于:从外部设备接收针对宾客用户应用的中断请求;定位与宾客用户应用相关联的第一中断数据结构;基于针对中断请求的第一中断向量、利用第一中断数据结构生成第一中断;定位与虚拟CPU相关联的第二中断数据结构;以及基于第一中断数据结构中的第一通知向量、利用第二中断数据结构生成针对虚拟CPU的第一通知中断。电路可使用第二通知向量和来自第二中断数据结构的逻辑核心标识符生成针对逻辑核心的第二通知中断。标识符生成针对逻辑核心的第二通知中断。标识符生成针对逻辑核心的第二通知中断。

【技术实现步骤摘要】
虚拟机中的用户级中断


[0001]本公开总体上关于处理系统领域,并且具体关于虚拟机中的用户级中断。

技术介绍

[0002]在计算系统中,中断可被用于促进中央处理单元(central processing unit,CPU)与CPU外部的设备(诸如,输入/输出(input/output,I/O)设备或加速器)之间的数据传输。外部设备可发送中断请求,以向CPU指示工作被完成或者外部设备已准备好进行通信。典型地,来自设备的中断可被递送到主机操作系统内核,该主机操作系统内核随后将控制传递到管理设备的驱动器。然而,在一些配置中,中断可被直接发送到虚拟机的宾客操作系统内核或被直接发送到在主机操作系统上运行的用户级应用。
附图说明
[0003]图1是图示根据至少一个实施例的支持针对虚拟机中的用户级应用的中断的示例计算系统的框图。
[0004]图2是图示根据至少一个实施例的支持针对虚拟机中的用户级应用的中断的计算系统的附加的可能细节的框图。
[0005]图3是根据至少一个实施例的用于宾客用户级通告中断的示例数据结构的示意性图示。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统,包括:物理处理器,包括逻辑核心,所述物理处理器用于执行虚拟机管理器以在所述逻辑核心上运行虚拟机,所述虚拟机包括宾客用户应用和虚拟中央处理单元CPU;以及电路,通信地耦合至外部设备,所述电路用于:从所述外部设备接收针对所述宾客用户应用的中断请求;定位与所述宾客用户应用相关联的第一中断数据结构;基于与所述中断请求相关联的第一中断向量、利用所述第一中断数据结构生成第一中断;定位与所述虚拟CPU相关联的第二中断数据结构;以及基于所述第一中断数据结构中的第一通知向量、利用所述第二中断数据结构生成针对所述虚拟CPU的第一通知中断。2.如权利要求1所述的系统,其中,所述电路进一步用于:使用第二通知向量和所述物理处理器的所述逻辑核心的第一标识符生成针对所述逻辑核心的第二通知中断。3.如权利要求2所述的系统,其中,所述电路进一步用于:从所述第二中断数据结构获得所述第二通知向量和所述逻辑核心的所述第一标识符。4.如权利要求1所述的系统,其中,所述电路进一步用于:从所述第一中断数据结构获得所述虚拟CPU的虚拟CPU标识符;定位中断数据结构映射表,所述中断数据结构映射表分别将多个虚拟CPU标识符关联到多个第二中断数据结构;以及使用所述虚拟CPU标识符访问所述中断数据结构映射表,以定位所述多个第二中断数据结构中的所述第二中断数据结构。5.如权利要求1所述的系统,其中,所述电路进一步用于:在中断重映射表中标识与来自所述外部设备的所述中断请求对应的条目;以及从所述条目获得第一指针、第二指针和所述第一中断向量,所述第一指针指向所述第一中断数据结构,所述第二指针指向中断数据结构映射表,所述中断数据结构映射表将所述虚拟CPU的虚拟CPU标识符关联到所述第二中断数据结构。6.如权利要求1

5中的任一项所述的系统,其中,所述电路进一步用于:确定与所述中断请求相关联的通告类型是用户级通告类型、内核通告类型、还是嵌套式通告类型。7.如权利要求1

5中的任一项所述的系统,其中,所述电路进一步用于:在接收到所述中断请求后,接收针对所述宾客用户应用的第二中断请求;定位与所述宾客用户应用相关联的所述第一中断数据结构;以及响应于确定了针对所述虚拟CPU的先前的通知中断是待定的,防止生成针对所述虚拟CPU的另一通知中断。8.如权利要求1、4或5中的任一项所述的系统,其中,所述电路进一步用于:响应于确定了针对所述物理处理器的所述逻辑核心的先前的通知中断是待定的,防止生成针对所述物理处理器的所述逻辑核心的第二通知中断。9.如权利要求1

5中的任一项所述的系统,其中,所述外部设备是输入/输出设备或加
速器中的一个。10.如权利要求1

5中的任一项所述的系统,其中,所述物理处理器和所述电路是硬件平台的部分,并且其中,所述外部设备与所述硬件平台集成或与所述硬件平台分开。11.一种装置,包括:中断重映射硬件,包括用于通信地耦合至外部设备和物理处理器的电路,所述物理处理器包括逻辑核心,所述电路用于:从所述外部设备接收针对宾客用户应用的中断请求,所述宾客用户应用在虚拟机中的虚拟中央处理单元CPU上运行,所述虚拟机由所述物理处理器所执行的虚拟机管理器VMM实例化;定位与所述宾客用户应用相关联的第一中断数据结构;基于与所述中断请求相关联的第一中断向量、利用所述第一中断数据结构生成第一中断;定位与所述虚拟CPU相关联的第二中断数据结构;以及基于所述第一中断数据结构中的第一通知向量、利用所述第二中断数据结构生成针对所述虚拟CPU的第一通知中断。12.如权利要求11所述的装置,其中,所述电路进一步用于:使用第二通知向量和所述物理处理器的所述逻辑核心的第一标识符生成针对所述逻辑核心的第二通知中断。13.如权利要求12所述的装置,其中,所述电路进一步用于:从所述第二中断数据结构获得所述第二通知向量和所述逻辑核心的所述第一标识符。14.如权利要求11所述的装置,其中,所述电路进一步用于:从所述第一中断数据结构获得所述虚拟CPU的虚拟CPU标识符;定位中断数据结构映射表,所述中断数据结构映射表分别将多个虚拟CPU标识符...

【专利技术属性】
技术研发人员:S
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1