System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 在虚拟环境中提供硬件反馈信息制造技术_技高网
当前位置: 首页 > 专利查询>英特尔公司专利>正文

在虚拟环境中提供硬件反馈信息制造技术

技术编号:41290143 阅读:6 留言:0更新日期:2024-05-13 14:41
本公开涉及在虚拟环境中提供硬件反馈信息。在一个实施例中,一种方法包括:在处理器的第一电路中接收对于处理器进入到第一虚拟机中的指示,该处理器在虚拟机环境中执行,该虚拟机环境具有根分区和包括第一虚拟机的至少一个虚拟分区;为根分区分配第一硬件反馈结构并且为至少一个虚拟分区分配第二硬件反馈结构;利用关于处理器的多个核心的第一性能和效率信息来填充第一硬件反馈结构;利用关于处理器的多个核心的第一性能和效率信息来填充第二硬件反馈结构;并且将第一性能和效率信息从第二硬件反馈结构提供到至少一个虚拟分区的虚拟机调度器。描述和要求保护了其他实施例。

【技术实现步骤摘要】

本公开涉及在虚拟环境中提供硬件反馈信息


技术介绍

1、许多现代处理器利用混合体系结构,其中可能存在两种或更多种类型的处理器核心。不同核心类型在体系结构、大小、有序/乱序能力、性能和/或效率方面可能是异构的。英特尔公司最近推出的处理器提供了两种类型的核心,即效率(e)核心和性能(p)核心。在满功率场景中,p核心提供最佳性能,但在电压可能受到扼制的低功率场景中,e核心提供更好的性能。

2、有两种技术使得能够高效使用这种混合体系结构。第一种是服务质量(qualityof service,qos)度量(由操作系统处理),表示任何给定线程的重要性。第二种是硬件引导调度(hardware guided scheduling,hgs),其允许了处理器向操作系统提供提示。这些提示包括基于功率/热限制和核心停驻和空闲提示的p核心和e核心的动态性能和能量效率能力。有了这两种技术,操作系统就能高效利用混合体系结构,这是将具有重要qos的线程调度到当时性能较高的核心上,并且将具有不重要qos的线程调度到当时性能较低的核心上。然而,这种技术并未针对虚拟环境进行优化。


技术实现思路

1、根据本公开的一方面,提供了一种处理器,包括:多个核心,用于执行指令;与所述多个核心耦合的至少一个监视器电路,用于测量功率信息和温度信息;以及与所述至少一个监视器电路耦合的硬件反馈电路,所述硬件反馈电路用于:至少部分基于所述功率信息和所述温度信息来确定硬件反馈信息,该硬件反馈信息包括所述多个核心中的至少一些的能量效率能力和性能能力;并且通知根分区和虚拟分区关于所述多个核心中的至少一些的能量效率能力和性能能力。

2、根据本公开的一方面,提供了一种方法,包括:在处理器的第一电路中接收对于所述处理器进入到第一虚拟机中的指示,所述处理器在虚拟机环境中执行,所述虚拟机环境具有根分区和包括所述第一虚拟机的至少一个虚拟分区;为所述根分区分配第一硬件反馈结构并且为所述至少一个虚拟分区分配第二硬件反馈结构;利用关于所述处理器的多个核心的第一性能和效率信息来填充所述第一硬件反馈结构;利用关于所述处理器的所述多个核心的所述第一性能和效率信息来填充所述第二硬件反馈结构;并且将所述第一性能和效率信息从所述第二硬件反馈结构提供到所述至少一个虚拟分区的虚拟机调度器。

3、根据本公开的一方面,提供了一种包括指令的计算机程序产品,所述指令在被处理器执行时使得所述处理器执行如上所述的方法。

4、根据本公开的一方面,提供了一种系统,包括:片上系统(soc),包括:第一多个核心,用于执行指令;第二多个核心,用于执行指令,所述第二多个核心与所述第一多个核心是异构的;功率控制器,用于控制到所述第一多个核心和所述第二多个核心的操作电压和操作频率的输送;以及与所述第一多个核心和所述第二多个核心耦合的控制电路,所述控制电路包括闭合环路来提供关于所述第一多个核心和所述第二多个核心的硬件反馈信息,所述控制电路用于分配至少一个硬件反馈结构来存储所述硬件反馈信息,所述至少一个硬件反馈结构是根分区和虚拟分区可访问的;以及与所述soc耦合的系统存储器,所述系统存储器用于存储所述硬件反馈结构。

5、根据本公开的一方面,提供了一种装置,包括:用于接收对于处理器进入到第一虚拟机中的指示的装置,所述处理器在虚拟机环境中执行,所述虚拟机环境具有根分区和包括所述第一虚拟机的至少一个虚拟分区;用于为所述根分区分配第一硬件反馈装置的装置以及用于为所述至少一个虚拟分区分配第二硬件反馈装置的装置;用于利用关于所述处理器的多个核心的第一性能和效率信息来填充所述第一硬件反馈装置的装置;用于利用关于所述处理器的所述多个核心的所述第一性能和效率信息来填充所述第二硬件反馈装置的装置;以及用于将所述第一性能和效率信息从所述第二硬件反馈装置提供到所述至少一个虚拟分区的虚拟机调度装置的装置。

本文档来自技高网...

【技术保护点】

1.一种处理器,包括:

2.如权利要求1所述的处理器,其中,所述硬件反馈电路用于分配至少一个硬件反馈数据结构来存储所述硬件反馈信息。

3.如权利要求2所述的处理器,其中,所述硬件反馈电路用于分配以下项:

4.如权利要求2所述的处理器,其中,所述硬件反馈电路用于在共享存储器中分配所述至少一个硬件反馈数据结构,所述共享存储器是所述根分区和所述虚拟分区可访问的。

5.如权利要求4所述的处理器,其中,所述共享存储器用于存储具有所述硬件反馈信息中的至少一些的第一表和具有所述硬件反馈信息中的至少一些的第二表,所述第一表是所述根分区可访问的并且所述第二表是所述虚拟分区可访问的。

6.如权利要求2所述的处理器,其中,所述多个核心包括至少一个第一核心和至少一个第二核心,所述至少一个第二核心与所述至少一个第一核心是异构的。

7.如权利要求6所述的处理器,其中,所述处理器用于使得所述根分区的根调度器和所述虚拟分区的虚拟机调度器能够访问所述硬件反馈数据结构。

8.如权利要求7所述的处理器,其中,所述虚拟机调度器用于至少部分基于第一线程的服务质量信息和所述硬件反馈信息中的至少一些将所述第一线程调度到第一虚拟处理器,所述第一虚拟处理器与所述至少一个第一核心相关联。

9.如权利要求8所述的处理器,其中,所述根调度器用于:

10.如权利要求9所述的处理器,其中,所述根调度器用于直接将所述第一线程调度到所述至少一个第一核心并且将所述第二线程调度到所述至少一个第二核心。

11.如权利要求8-10中任一项所述的处理器,其中,所述虚拟机调度器用于在所述第一线程的服务质量信息超过阈值水平并且所述至少一个第一核心包括性能核心时将所述第一线程调度到所述第一虚拟处理器。

12.一种方法,包括:

13.如权利要求12所述的方法,其中,所述方法还包括至少部分基于监视到的关于所述处理器的操作的信息,来更新所述第一性能和效率信息。

14.如权利要求12所述的方法,其中,所述方法还包括经由所述第二硬件反馈结构将所述多个核心中的至少一个第一核心和所述多个核心中的至少一个第二核心的异构性暴露给所述虚拟机调度器。

15.如权利要求14所述的方法,其中,所述方法还包括:

16.如权利要求12所述的方法,其中,利用所述第一性能和效率信息来填充所述第二硬件反馈结构包括:在所述第二硬件反馈结构中存储所述多个核心中的至少一个第一核心的第一效率值和第一性能值以及所述多个核心中的至少一个第二核心的第二效率值和第二性能值。

17.如权利要求12所述的方法,其中,所述方法还包括在与所述处理器耦合的共享存储器中分配所述第一硬件反馈结构和所述第二硬件反馈结构。

18.一种包括指令的计算机程序产品,所述指令在被处理器执行时使得所述处理器执行如权利要求12-17中任一项所述的方法。

19.一种系统,包括:

20.如权利要求19所述的系统,其中,所述SoC用于将所述硬件反馈信息中的至少一些传达给所述虚拟分区的虚拟机调度器和所述根分区的调度器。

21.如权利要求20所述的系统,其中,所述虚拟机调度器用于将第一线程调度到与所述第一多个核心相关联的第一虚拟处理器并且将第二线程调度到与所述第二多个核心相关联的第二虚拟处理器,并且所述根分区的调度器用于从所述虚拟机调度器接收调度信息,并且至少部分基于该调度信息,将所述第一线程调度到所述第一多个核心中的第一核心并且将所述第二线程调度到所述第二多个核心中的第二核心。

22.一种装置,包括:

23.如权利要求22所述的装置,还包括用于执行以下操作的装置:至少部分基于监视到的关于所述处理器的操作的信息,来更新所述第一性能和效率信息。

24.如权利要求22所述的装置,还包括用于执行以下操作的装置:经由所述第二硬件反馈装置将所述多个核心中的至少一个第一核心和所述多个核心中的至少一个第二核心的异构性暴露给所述虚拟机调度装置。

25.如权利要求22-24中任一项所述的装置,还包括:

...

【技术特征摘要】

1.一种处理器,包括:

2.如权利要求1所述的处理器,其中,所述硬件反馈电路用于分配至少一个硬件反馈数据结构来存储所述硬件反馈信息。

3.如权利要求2所述的处理器,其中,所述硬件反馈电路用于分配以下项:

4.如权利要求2所述的处理器,其中,所述硬件反馈电路用于在共享存储器中分配所述至少一个硬件反馈数据结构,所述共享存储器是所述根分区和所述虚拟分区可访问的。

5.如权利要求4所述的处理器,其中,所述共享存储器用于存储具有所述硬件反馈信息中的至少一些的第一表和具有所述硬件反馈信息中的至少一些的第二表,所述第一表是所述根分区可访问的并且所述第二表是所述虚拟分区可访问的。

6.如权利要求2所述的处理器,其中,所述多个核心包括至少一个第一核心和至少一个第二核心,所述至少一个第二核心与所述至少一个第一核心是异构的。

7.如权利要求6所述的处理器,其中,所述处理器用于使得所述根分区的根调度器和所述虚拟分区的虚拟机调度器能够访问所述硬件反馈数据结构。

8.如权利要求7所述的处理器,其中,所述虚拟机调度器用于至少部分基于第一线程的服务质量信息和所述硬件反馈信息中的至少一些将所述第一线程调度到第一虚拟处理器,所述第一虚拟处理器与所述至少一个第一核心相关联。

9.如权利要求8所述的处理器,其中,所述根调度器用于:

10.如权利要求9所述的处理器,其中,所述根调度器用于直接将所述第一线程调度到所述至少一个第一核心并且将所述第二线程调度到所述至少一个第二核心。

11.如权利要求8-10中任一项所述的处理器,其中,所述虚拟机调度器用于在所述第一线程的服务质量信息超过阈值水平并且所述至少一个第一核心包括性能核心时将所述第一线程调度到所述第一虚拟处理器。

12.一种方法,包括:

13.如权利要求12所述的方法,其中,所述方法还包括至少部分基于监视到的关于所述处理器的操作的信息,来更新所述第一性能和效率信息。

14.如权利要求12所...

【专利技术属性】
技术研发人员:拉乌尔·里瓦斯·托莱达诺布兰登·卢克威廉·布劳恩
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1