动态任务安排方法

文档序号:9631225阅读:795来源:国知局
动态任务安排方法
【技术领域】
[0001]本发明有关于一种电力管理方法,尤其是关于一种动态管理计算机系统的多核心处理器的电力的方法。
【背景技术】
[0002]对于电子装备(如移动电话、个人可携式导航设备、数字相机、个人计算机等)来说,不论其是否为可随身携带,节省电力的消耗一直以来都是一个重要的课题。为了降低电子设备的电力消耗,尤其为了能降低可携式电子设备的电力消耗,先前技术所采用的方法一般着重在牺牲其效能以达到节能的目的。然而,当上述传统的方法应用在电子产品上时,可能会发生许多问题。举例来说,当电子产品操作在节能模式下播放音乐,可能会发生音乐播放不顺畅的情况。
[0003]此外,如何有效率地平衡计算装置强大的计算能力及其所产生的热量,对于现代智能型手机的程序设计师来说,是一项重大的挑战。程序设计师期待能在不会造成装置过热或电池过快耗尽的情况下,可以满足使用者对于效能的需要。此外,在行动装置市场中,电能消耗对于消费者来说是一种关键性指标而重大地影响其购买的意愿。然而,相关的先前技术中并未对程序设计师及使用者的需求提出妥善的方案,故需要有一种新的方法来改善电子装置对于电能的控制。

【发明内容】

[0004]为了解决上述技术问题,本发明特提供一种新型电力管理方法。
[0005]本发明提供一种动态管理计算机系统的多核心处理器的电力的方法。多核心处理器具有多个第一核心及多个第二核心。上述方法包含:产生至少一动态电压频率调节表,动态电压频率调节表具有多个条目,而每一条目具有用于上述多个第一核心的第一设定以及用于上述多个第二核心的第二设定;从多核心处理器的功率预算及所需效能中择一地选为第一指标;决定计算机系统的目前的线程级并行性依据目前的线程级并行性以及第一指标,从上述多个条目中选出一个条目;以及依据所选出的条目的第一设定设置上述多个第一核心,并依据所选出的条目的第二设定设置上述多个第二核心。
[0006]本发明所提供的电力管理方法能够更好平衡电力消耗与系统效能之间的关系。
[0007]本发明的这些及其他的目的对于本领域的技术人员来说,在阅读了下述优选实施例的详细说明以后是很容易理解和明白的,所述优选实施例通过多幅图予以揭示。
【附图说明】
[0008]图1为本发明的实施例的具有多核心处理器的计算机系统的功能方块图。
[0009]图2绘示了图1的多核心处理器的动态电压频率调节表的数据结构。
[0010]图3绘示了图1的多核心处理器的多个动态电压频率调节表的数据结构。
[0011]图4是利用本发明的实施例的方法以动态地管理多核心处理器的电力的流程图。
[0012]图5是利用本发明另一实施例的方法以动态地管理多核心处理器100的电力的流程图。
【具体实施方式】
[0013]本说明书及权利要求书使用了某些词语代指特定的组件。本领域的技术人员可理解的是,制造商可能使用不同的名称代指同一组件。本文件不通过名字的差别,而通过功能的差别来区分组件。在以下的说明书和权利要求书中,词语“包括”是开放式的,因此其应理解为“包括,但不限于...”。
[0014]本案各实施例中所使用的计算机系统,举例来说可为绘图处理系统、娱乐系统、媒体播放系统、电子游戏系统、通讯设备、工作站、桌面计算机、笔记本电脑、移动电话或其他使用了多核心处理器的任一种系统。
[0015]多核心处理器可具有异质(heterogeneous)计算架构,其结合了低功耗的核心与高效能但较高功耗的核心。请参考图1,图1为本发明实施例的具有多核心处理器100的计算机系统10的功能方块图。多核心处理器100具有多个第一核心110及多个第二核心120。在本实施例中,多核心处理器100为一种系统芯片(system on a chip, S0C)。多核心处理器100结合了多个第一核心110及多个第二核心120。上述多个第一核心110及多个第二核心120在结构上兼容,故相同的指令可由第一核心110或第二核心120执行。在本实施例中,第一核心110的数目等于四,且第二核心120的数目也等于四。然而,本发明并不以此为限。第一核心110的数目及/或第二核心120的数目可以是其他正整数。
[0016]此外,每一第一核心110的效能皆大于任一第二核心120的效能,而每一第二核心120的能源使用效率皆大于任一第一核心110的能源使用效率。换言之,任一激活的(active)第一核心110所消耗的功率大于任一激活的第二核心120所消耗的功率,而任一激活的第一核心110于执行指令的效能大于任一激活的第二核心120于执行相同的指令的效能。因此,高效能的核心(如上述第一核心110)与高能源使用效率的核心(如上述第二核心120)可结合在同一个系统芯片中,以降低能源的消耗(并借此节省电池的电力),并同时可应付高效能的需求。此外,因为上述多个第一核心110及多个第二核心120在结构上兼容,计算机系统10的工作量可依据需求而被分配到每个核心,而满足效能上的需要。举例来说,高密度的作业(如电子游戏)倾向被分配到第一核心110,而低需求性的作业(如寄发电子邮件或播放音乐)则倾向被分配到第二核心120。
[0017]在本发明另一实施例中,上述多个第一核心110内嵌于计算机系统10的中央处理单元(CPU)中,而上述多个第二核心120则内嵌于计算机系统10的绘图处理单元(GPU)中。而最近的研究显示,相较于单独地使用中央处理单元或单独地使用绘图处理单元,一起使用中央处理单元与绘图处理单元会有较高的效能。另有数据显示,不同类型的计算处理单元可以更能符合不同类型的作业。举例来说,中央处理单元一般对于控制密集的作业表现良好,而绘图处理单元则对计算密集的作业表现良好。
[0018]在本发明中,提供了一种新型动态电压频率调节(Dynamic Voltage andFrequency Scaling,DVFS)方案,用以动态地管理多核心处理器100的电力。而将本实施例的DVFS方案应用于多核心处理器100的结果,一个或多个操作频率及一个或多个操作电压可被施加于上述多个第一核心110,且一个或多个操作频率及一个或多个操作电压可被施加于上述多个第二核心120。而当任一第一核心110或任一第二核心120被施予任一操作频率及任一操作电压时,此第一核心110或第二核心120即被激活。换言之,假如任一第一核心110或任一第二核心120并未被施予任一操作频率(即操作频率为零赫兹)及任一操作电压(即操作电压为零伏特),则此第一核心110或第二核心120并非是被激活的。激活的第一核心110的操作频率可不同于激活的第二核心120的操作频率,且激活的第一核心110的操作电压可不同于激活的第二核心120的操作电压,但本发明并不以此为限。换言之,激活的第一核心110的操作频率可等于激活的第二核心120的操作频率,且激活的第一核心110的操作电压可等于激活的第二核心120的操作电压。此外,在本发明另一实施例中,每一个激活的第一核心110被施加了相同的操作频率及相同的操作电压,而每一个激活的第二核心120也被施加了相同的操作频率及相同的操作电压。
[0019]当上述的DVFS方案应用在多核心处理器100时,计算机系统10从计算机可读取媒体150读取指令,以执行电力管理程序而动态
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1