本申请提供一种芯片系统、PMU、中断投递器及PMU访问方法,涉及芯片领域。其中,该芯片系统包括性能监控单元PMU,PMU包括监控资源配置器以及性能监控资源;监控资源配置器,用于接收并响应宿主机发送的配置指令,将性能监控资源划分为宿主访问域及虚拟访问域;宿主访问域专属于宿主机,虚拟访问域专属于宿主机中运行的虚拟机并能够被虚拟机直接访问。如此,通过监控资源配置器将性能监控资源划分为宿主机专属的宿主访问域及虚拟机专属的虚拟访问域,使得虚拟机能够直接访问PMU中的性能监控资源,规避了通过宿主机对PMU进行访问时所产生的问题。
【技术实现步骤摘要】
本申请涉及芯片领域,具体而言,涉及一种芯片系统、pmu、中断投递器及pmu访问方法。
技术介绍
1、性能监控单元(performance monitoring unit,pmu)是现代中央处理器(centralprocessing unit,cpu)中的极为重要的一块逻辑硬件,专门用于实时追踪和记录处理器核心在执行过程中的各种性能相关事件。这些事件包括但不限于指令周期数、缓存命中与未命中的次数、分支预测的成功率、流水线的停顿情况以及功耗等微架构级别的细节。pmu提供的数据是理解处理器核心性能的关键,因为它能够揭示处理器核心内部的工作状况。
2、因此,开发者和工程师可以利用pmu收集的系统运行时深度的性能指标来分析程序的效率,识别性能瓶颈,并据此进行系统优化。例如,通过分析缓存未命中的次数,开发者可以优化数据访问模式,减少缓存失效,从而提高程序的性能。同样,通过监控分支预测的成功率,可以改进代码结构,减少分支误预测,提高处理器核心的执行效率。
3、pmu通常包含多个性能计数器,这些计数器可以配置为监控特定的硬件事件。当这些事件发生时,相关的计数器就会增加。此外,pmu还可能支持更复杂的功能,如性能监控中断(pmi),并允许在特定事件达到预定阈值时触发中断,从而可以及时响应性能问题。
4、因此,pmu作为cpu内部的一个强大工具,它为开发者和系统管理员提供了一种精确监控和优化系统性能的方法。通过分析pmu提供的数据,可以深入了解处理器核心的工作状况,进而优化程序和系统配置,提升整体性能。
<
p>5、为了进一步提高资源的使用效率、强化不同租户之间的安全隔离性,并简化租户执行环境的管理与维护工作,云平台采用了基于虚拟化技术的创新架构,引入了虚拟化层。该虚拟化层是通过在宿主机上安装的虚拟化软件层,即hypervisor,来实现对虚拟机的生成、运行及资源分配的全面管理。得益于cpu硬件层面的虚拟化扩展支持,如intel vt-x或amd-v技术,以及软件层面的精细调度策略,hypervisor能够高效地实现cpu资源的共享与隔离。并且,利用时间分片技术,hypervisor为每台虚拟机合理分配cpu时间片,并确保各虚拟机间的cpu使用不会相互干扰,这样在一台物理服务器上就能同时、稳定地运行多个独立且隔离的操作系统实例。6、实践过程中发现,虚拟化环境中系统运行的状态与在宿主机环境中不同,目前的虚拟机需要通过宿主机才能访问pmu。当对虚拟化系统进行性能调优时,需要频繁访问性能监控单元,不仅会导致性能下降而且会降低pmu所提供数据的可靠性。
技术实现思路
1、为了克服现有技术中的至少一个不足,本申请提供一种芯片系统、pmu、中断投递器及pmu访问方法,具体包括:
2、第一方面,本申请提供一种芯片系统,所述芯片系统包括性能监控单元pmu,所述pmu包括监控资源配置器以及性能监控资源;
3、所述监控资源配置器,用于接收并响应宿主机发送的配置指令,将所述性能监控资源划分为宿主访问域及虚拟访问域;
4、所述宿主访问域专属于所述宿主机,所述虚拟访问域专属于所述宿主机中运行的虚拟机并能够被所述虚拟机直接访问。
5、结合第一方面的可选实施方式,所述芯片系统还包括中断投递器以及处理器核心,所述中断投递器包括虚拟中断投递器;
6、所述虚拟访问域,用于在所述虚拟访问域的性能事件触发中断时,向所述虚拟访问域发送虚拟中断信息;
7、所述虚拟中断投递器,用于缓存所述虚拟访问域发送的虚拟中断信息,并在所述虚拟机获得所述处理器核心的使用权时,将缓存的虚拟中断信息发送给所述处理器核心;
8、结合第一方面的可选实施方式,所述中断投递器还包括宿主中断投递器;
9、所述宿主访问域,用于在所述宿主访问域的性能事件触发中断时,向所述宿主中断投递器发送宿主中断信息;
10、所述宿主中断投递器,用于缓存所述宿主访问域发送的宿主中断信息,并在所述宿主机获得处理器核心使用权时,将缓存的宿主中断信息发送给所述处理器核心,所述宿主中断信息是所述宿主访问域中的性能事件触发中断时产生。
11、结合第一方面的可选实施方式,所述虚拟中断信息包括虚拟中断信号以及标识所述虚拟中断信号的虚拟中断号;
12、所述虚拟中断投递器包括用于缓存所述虚拟中断信号的虚拟中断等待队列以及用于缓存所述虚拟中断号的中断标识符寄存器。
13、第二方面,本申请提供一种pmu,所述pmu包括监控资源配置器以及性能监控资源;
14、所述监控资源配置器,用于接收并响应宿主机发送的配置指令,将所述性能监控资源划分为宿主访问域及虚拟访问域;
15、所述宿主访问域专属于所述宿主机,所述虚拟访问域专属于所述宿主机中运行的虚拟机,且能够被所述虚拟机直接访问。
16、结合第二方面的可选实施方式,所述性能监控单元与中断投递器通信连接,所述中断投递器包括宿主中断投递器及虚拟中断投递器;
17、所述宿主访问域,用于在所述宿主访问域的性能事件触发中断时,向所述宿主中断投递器发送宿主中断信息;
18、所述虚拟访问域,用于在所述虚拟访问域的性能事件触发中断时,向所述虚拟访问域发送虚拟中断信息。
19、第三方面,本申请提供一种中断投递器,所述中断投递器与性能监控单元pmu以及处理器核心通信连接,所述中断投递器包括虚拟中断投递器;
20、所述虚拟中断投递器,用于缓存虚拟访问域发送的虚拟中断信息,并在所述虚拟机获得所述处理器核心的使用权时,将缓存的虚拟中断信息发送给所述处理器核心;
21、其中,所述pmu包括监控资源配置器以及性能监控资源;所述监控资源配置器,用于接收并响应宿主机发送的配置指令,将所述性能监控资源划分为宿主访问域及所述虚拟访问域,所述宿主访问域专属于所述宿主机,所述虚拟访问域专属于所述宿主机中运行的虚拟机并能够被所述虚拟机直接访问。
22、结合第三方面的可选实施方式,所述中断投递器还包括宿主中断投递器;
23、所述宿主中断投递器,用于缓存宿主访问域发送的宿主中断信息,并在所述宿主机获得处理器核心使用权时,将缓存的宿主中断信息发送给所述处理器核心。
24、第四方面,本申请提供一种pmu访问方法,应用于芯片系统包括的性能监控单元pmu,所述pmu包括监控资源配置器以及性能监控资源,所述方法包括:
25、所述监控资源配置器接收宿主机发送的配置指令;
26、所述监控资源配置器响应于所述配置指令,将所述性能监控资源划分为宿主访问域及虚拟访问域;
27、所述宿主访问域专属于所述宿主机,所述虚拟访问域专属于所述宿主机中运行的虚拟机并能够被所述虚拟机直接访问。
28、结合第四方面的可选实施方式,所述芯片系统还包括有中断投递器,所述中断投递器包括宿主中断投递器及虚拟中断投递器,所本文档来自技高网
...
【技术保护点】
1.一种芯片系统,其特征在于,所述芯片系统包括性能监控单元PMU,所述PMU包括监控资源配置器以及性能监控资源;
2.根据权利要求1所述的芯片系统,其特征在于,所述芯片系统还包括中断投递器以及处理器核心,所述中断投递器包括宿主中断投递器及虚拟中断投递器;
3.根据权利要求2所述的芯片系统,其特征在于,所述虚拟中断信息包括虚拟中断信号以及标识所述虚拟中断信号的虚拟中断号;
4.一种PMU,其特征在于,所述PMU包括监控资源配置器以及性能监控资源;
5.根据权利要求4所述的PMU,其特征在于,所述PMU与中断投递器通信连接,所述中断投递器包括宿主中断投递器及虚拟中断投递器;
6.一种中断投递器,其特征在于,所述中断投递器与性能监控单元PMU以及处理器核心通信连接,所述中断投递器包括虚拟中断投递器;
7.一种PMU访问方法,其特征在于,应用于芯片系统包括的性能监控单元PMU,所述PMU包括监控资源配置器以及性能监控资源,所述方法包括:
8.根据权利要求7所述的PMU访问方法,其特征在于,所述芯片系统还包括有中断投递器,所述中断投递器包括宿主中断投递器及虚拟中断投递器,所述方法还包括:
9.根据权利要求7所述的PMU访问方法,其特征在于,所述方法还包括:
10.一种PMU访问方法,其特征在于,应用于芯片系统包括的中断投递器,所述芯片系统还包括性能监控单元PMU以及处理器核心,所述中断投递器包括虚拟中断投递器,所述方法包括:
...
【技术特征摘要】
1.一种芯片系统,其特征在于,所述芯片系统包括性能监控单元pmu,所述pmu包括监控资源配置器以及性能监控资源;
2.根据权利要求1所述的芯片系统,其特征在于,所述芯片系统还包括中断投递器以及处理器核心,所述中断投递器包括宿主中断投递器及虚拟中断投递器;
3.根据权利要求2所述的芯片系统,其特征在于,所述虚拟中断信息包括虚拟中断信号以及标识所述虚拟中断信号的虚拟中断号;
4.一种pmu,其特征在于,所述pmu包括监控资源配置器以及性能监控资源;
5.根据权利要求4所述的pmu,其特征在于,所述pmu与中断投递器通信连接,所述中断投递器包括宿主中断投递器及虚拟中断投递器;
6.一种中断投递器,其特征在于,所...
【专利技术属性】
技术研发人员:章新豪,
申请(专利权)人:广东鸿钧微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。