Each processor core in the computing device supports a variety of different frequency ranges, also known as the P state, and can operate threads at any of these different frequency ranges. Threads in computing devices are assigned one of several importance levels. The processor core is configured to run in a specific frequency range or according to specific energy performance preferences based on the importance level of the thread it is running. The utilization factor of the processor core can also be determined over a period of time based on the amount of time during the duration of the thread running on the processor core and also on the importance level of the thread running within that duration. A factor can then be used to determine whether to stop the processor core.
【技术实现步骤摘要】
【国外来华专利技术】基于线程重要性的处理器核停止和频率选择
技术介绍
随着计算技术的进步,计算机在我们的生活中变得越来越普遍。很多计算设备被设计为使用电池供电,诸如移动电话、平板电脑等。具有计算设备的这样的移动性增加了它们的可用性,但是并非没有问题。这样的一个问题是由这些计算设备提供的各种功能消耗大量不必要的功率。这导致电池耗尽,使得用户无法使用计算设备直到计算设备被再充电。这可能导致用户无法以他们想要的方式使用他们的设备,并且用户对他们的设备感到沮丧。
技术实现思路
提供本“
技术实现思路
”是为了以简化的形式介绍一些概念,这些概念将在下面的“具体实施方式”中进一步描述。本“
技术实现思路
”不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。根据一个或多个方面,确定被调度为在处理器核上运行的第一线程的重要性级别。重要性级别是多个不同的重要性级别中的一个重要性级别。确定与重要性级别相关联的频率范围,或者确定与重要性级别相关联的能量性能偏好值,该频率范围是多个不同频率范围中的一个,该能量性能偏好值是多个能量性能偏好值中的一个。处理器核被配置为在运行第一线程的同时在频率范围或根据能量性能偏好值运行。根据一个或多个方面,针对在给定持续时间内在处理器核上运行的多个线程中的每个线程,确定线程的重要性级别,每个重要性级别是多个不同的重要性级别中的一个。至少部分基于在给定持续时间内在处理器核上运行的线程的重要性级别来确定处理器核的利用因子。基于处理器核的利用因子来确定是否停止处理器核。响应于基于处理器核的利用因子而确定停止处理器核,停止处理器核。附图说明参考附图描述详细 ...
【技术保护点】
1.一种方法,包括:确定被调度为在处理器核上运行的第一线程的重要性级别,所述重要性级别是多个不同的重要性级别中的一个重要性级别;确定与所述重要性级别相关联的频率范围或与所述重要性级别相关联的能量性能偏好值,所述频率范围是多个不同频率范围中的一个频率范围,所述能量性能偏好值是多个能量性能偏好值中的一个能量性能偏好值;以及将所述处理器核配置为在运行所述第一线程的同时在所述频率范围或根据所述能量性能偏好值运行。
【技术特征摘要】
【国外来华专利技术】2016.11.01 US 62/415,925;2017.05.30 US 15/608,7121.一种方法,包括:确定被调度为在处理器核上运行的第一线程的重要性级别,所述重要性级别是多个不同的重要性级别中的一个重要性级别;确定与所述重要性级别相关联的频率范围或与所述重要性级别相关联的能量性能偏好值,所述频率范围是多个不同频率范围中的一个频率范围,所述能量性能偏好值是多个能量性能偏好值中的一个能量性能偏好值;以及将所述处理器核配置为在运行所述第一线程的同时在所述频率范围或根据所述能量性能偏好值运行。2.根据权利要求1所述的方法,确定频率范围或能量性能偏好值包括确定所述频率范围,每个频率范围已经基于所述处理器核在所述处理器核能够运行的多个不同频率中的每个频率处的效率而被确定。3.根据权利要求1或2所述的方法,所述多个不同的重要性级别包括重要级别和不重要级别,所述第一线程的所述重要性级别包括所述不重要级别,并且与所述不重要级别相关联的所述频率范围包括在所述处理器核的最高效频率的阈值量内的一个或多个频率。4.根据权利要求1至3中任一项所述的方法,还包括:以编程方式确定所述处理器核在所述处理器核能够运行的多个不同频率中的每个频率处的所述效率;以及基于确定的所述效率来标识与所述多个不同的重要性级别中的每个重要性级别相关联的所述频率范围。5.根据权利要求1至4中任一项所述的方法,所述多个不同的重要性级别包括两个或更多个服务质量级别。6.根据权利要求1至5中任一项所述的方法,配置所述处理器核包括:将所述频率范围的指示写入所述处理器核的一个或多个寄存器。7.根据权利要求1至6中任一项所述的方法,配置所述处理器核包括:当所述处理器核将上下文切换为正在运行所述第一线程时,在被提供给所述处理器核的上下文信息中包括所述重要性级别的指示。8.根据权利要求1至7中任一项所述的方法,确定频率范围或能量性能偏好值包括确定所述能量性能偏好值,所述能量性能偏好值向所述处理器核指示在运行所述第一线程的同时偏好高性能还是较低能量使用。9.根据权利要求1至8...
【专利技术属性】
技术研发人员:M·埃伊根,徐凯伦,R·耐尔,M·A·贝伦,A·U·基山,T·A·布朗,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。