当前位置: 首页 > 专利查询>波音公司专利>正文

用于具有多个虚拟处理核的虚拟机的计时的系统和方法技术方案

技术编号:34383395 阅读:32 留言:0更新日期:2022-08-03 21:02
本申请题为“用于具有多个虚拟处理核的虚拟机的计时的系统和方法”。一种用于虚拟化目标多核处理器的主机计算机包括主机CPU和存储虚拟时间对象和VM的主机存储器,VM包括目标代码。主机CPU在对应的虚拟核上并行地执行多个线程,包括在第一虚拟核上执行的第一线程和在第二虚拟核上执行的第二线程。VM将标志分配给第一虚拟核,以在第一持续时间内将虚拟时间对象递增在第一线程中执行的第一多个指令的第一计数。VM响应于检测到定义第一持续时间的结束的事件而将标志移动到第二虚拟核。第二虚拟核在第二持续时间内将虚拟时间对象递增在第二线程中执行的指令的第二计数。二线程中执行的指令的第二计数。二线程中执行的指令的第二计数。

【技术实现步骤摘要】
用于具有多个虚拟处理核的虚拟机的计时的系统和方法


[0001]本公开的领域总体上涉及多核处理器的虚拟化,并且更具体地涉及跟踪具有并行处理的多个虚拟核的虚拟机中的虚拟时间。

技术介绍

[0002]计算系统通常被虚拟化或仿真,以便能够在主机计算机(诸如台式个人计算机)上模拟、测试和开发该计算环境。虚拟化是指通过经由管理程序(hypervisor)在本地计算机或主机计算机上执行的软件程序(诸如虚拟机(VM))对给定硬件单元的模拟。在某些情况下,VM在没有管理程序的情况下执行。虚拟化支持目标软件的开发、测试和执行,而无需具有有限可用性的完整目标计算系统。
[0003]这些计算系统中的至少一些使用多核处理器和目标软件的多线程或并行处理。在某些情况下,使用多处理硬件代替多核处理器,或与多核处理器结合使用,从而提供多处理器核以供并行执行。当该目标软件包括拟在多核处理器或多个处理器上并行执行的多个线程、任务和/或进程时,该目标软件(更具体地说是多个虚拟核上的多个线程)的执行要求以某种方式同步或协调线程。一种解决方案是以递增方式串行执行线程,例如从一个中本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于虚拟化目标多核处理器的主机计算机(400),所述主机计算机包括:主机存储器(406),其包括存储虚拟时间对象(118、417)的存储器的第一节段和存储虚拟机即VM(105、410)的第二节段,其中所述VM包括含有多个线程的目标代码(414),其中,每个线程包括被配置为在所述目标多核处理器上执行的多个指令;以及主机中央处理单元即主机CPU(100、402),其被配置为执行所述VM以虚拟化所述目标多核处理器,所述VM被配置为:在对应的虚拟核(116、415)上并行地执行所述多个线程,所述多个线程包括具有在第一虚拟核上执行的第一多个指令的第一线程和具有在第二虚拟核上执行的第二多个指令的第二线程;将标志分配给所述第一虚拟核,以在第一持续时间内将所述虚拟时间对象递增在所述第一线程中执行的所述第一多个指令的第一计数;响应于检测到定义所述第一持续时间的结束的事件,将所述标志移动到所述第二虚拟核;以及在所述第二持续时间内由所述第二虚拟核将所述虚拟时间对象递增在所述第二线程中执行的所述第二多个指令的第二计数。2.根据权利要求1所述的主机计算机(400),其中所述事件是中断。3.根据权利要求1所述的主机计算机(400),其中所述事件是完成执行所述第一多个指令中的转换块。4.根据权利要求1

3中任一项所述的主机计算机(400),其中在所述第二虚拟核(116、415)上执行的所述第二多个指令包括在所述第一持续时间期间读取所述虚拟时间对象(118、417)。5.根据权利要求1

3中任一项所述的主机计算机(400),其中所述VM(105、410)被进一步配置为周期性地读取所述虚拟时间对象(118、417),以更新所述VM中的仿真计数器或仿真硬件定时器中的至少一个。6.根据权利要求1

3中任一项所述的主机计算机(400),其中所述主机存储器的所述第一节段被映射到用于存储所述虚拟时间对象(118、417)的共享高速缓存级(108)。7.一种跟踪具有虚拟多核处理器(103)的虚拟机即VM(105、410)中的虚拟时间的方法(500),所述方法包括:在第一虚拟核(116、415)上执行(502)第一线程,其中所述第一线程包括第一多个指令;在第二虚拟核(116、415)上与所述第一线程并行地执行(504)第二线程,其中所述第二线程包括第二多个指令;将虚拟时间对象(118、417)存储(506)在主机存储器(406)的节段中;向所述第一虚拟核分配(508)标志,以在第一持续时间内将所述虚拟时间对象递增在所述第一线程中执行的所述第一多个指令的第一计数;响应于检测到定义所述第一持续时间的结束的事件,将所述标志移...

【专利技术属性】
技术研发人员:T
申请(专利权)人:波音公司
类型:发明
国别省市:

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

1