【技术实现步骤摘要】
【国外来华专利技术】
0001本专利技术涉及在计算机系统中节省功率的技术。更具体地说,本专利技术涉及一种“准对称(almost-symmetric)”多处理器系统,其支持计算任务的高性能和高能效执行。
技术介绍
0002近年来,半导体集成度的改进(目前已允许在单个半导体芯片中集成上亿个晶体管)已大大促进了计算速度的飞速提高。这使得将大量计算电路合并到一个半导体芯片上成为可能。而且,改进的集成度使较小的电路尺寸成为可能,而较小的电路尺寸会使这种计算电路能够在大大增加了的时钟速度下操作。0003不幸的是,集成度和时钟速度的提高大大增加了功率消耗。人们并不希望出现这种功率消耗的增加,尤其是在那些靠电池来操作的装置(例如膝上计算机)中,因为对于这些装置而言仅存在有限的功率供应。在功率消耗上的任何增加都会降低计算装置的电池寿命。0004进一步地,电路消耗的功率越多,产生的热量也就越多。必须以某种方式来去除这些热量,以使计算机电路内的温度不超过最高操作温度。为此,计算机系统通常包括大量的散热部件(例如热沉、冷却风扇和热管)来散除热能。令人遗憾的是,这些散热部件可能显著增加计算机系统的体积和重量,这对便携式计算机系统而言就是一个问题,因为在便携式计算机系统中必须使体积和重量减至最小。而且,这些的部件中的一些例如冷却风扇,会额外消耗功率,这就额外降低了便携式计算机系统的电池寿命。0005为了减少功率消耗,许多便携式计算机系统不忙碌时会进入功率节省模式。在功率节省模式下,所述计算机系统以降低的频率和电压级别操作,以使计算机系统消耗的功率最小化,从而提高电池寿命。0006进入功率节省模式可以提高 ...
【技术保护点】
一种用于在多处理器系统中控制任务执行的方法,所述多处理器系统包含一个高性能处理器和一个高能效处理器,所述方法包括:接收一个将在所述多处理器系统中执行的任务;动态地确定是在所述高性能处理器上还是在所述高能效处理器上执行所述任务 ;并且基于所述确定,在所述高性能处理器或所述高能效处理器上执行所述任务。
【技术特征摘要】
【国外来华专利技术】US 2003-12-16 10/738,0551.一种用于在多处理器系统中控制任务执行的方法,所述多处理器系统包含一个高性能处理器和一个高能效处理器,所述方法包括接收一个将在所述多处理器系统中执行的任务;动态地确定是在所述高性能处理器上还是在所述高能效处理器上执行所述任务;并且基于所述确定,在所述高性能处理器或所述高能效处理器上执行所述任务。2.根据权利要求1所述的方法,其中确定是在所述高性能处理器上还是在所述高能效处理器上执行所述任务包括考虑所述任务的性能需求和/或所述多处理器系统的能量使用情况的考虑因素。3.根据权利要求1所述的方法,其中确定是在所述高性能处理器上还是在所述高能效处理器上执行所述任务,或者随后确定将所述任务在所述高性能处理器和所述高能效处理器之间转移是否有利,包括要考虑以下因素中的至少一个所述任务是否已被标记为在高性能处理器上执行;所述多处理器系统是否正在以电池电源操作;所述高能效处理器当前的工作负荷;以及所述高性能处理器当前的热量状况。4.根据权利要求1所述的方法,其中在所述高性能处理器上执行任务,首先包括确定所述高性能处理器是否被加电;和如果没有,就将所述高性能处理器加电。5.根据权利要求1所述的方法,其中如果所述任务在所述高性能处理器上执行,那么所述方法进一步包括确定将所述任务转移到所述高能效处理器是否有利;和如果有利,就将所述任务转移到所述高能效处理器。6.根据权利要求5所述的方法,其中将所述任务转移到所述高能效处理器后,所述方法进一步包括确定所述高性能处理器上是否正在执行任何其它任务;和如果没有,就将所述高性能处理器断电。7.根据权利要求6所述的方法,其中将高性能处理器断电,包括清除所述高性能处理器的高速缓存记录;和将所述高性能处理器断电。8.根据权利要求6所述的方法,其中将所述高性能处理器断电包括,将高性能处理器转到一种深度休眠状态,在该深度休眠状态中,保存了高速缓存的内容,但所述高性能处理器的其它部分被断电。9.根据权利要求1所述的方法,其中如果任务在所述高能效处理器上执行,那么所述方法进一步包括确定将所述任务转移至所述高性能处理器是否有利;和如果有利,就将所述任务转移到所述高性能处理器。10.根据权利要求9所述的方法,其中确定将所述任务转移至所述高性能处理器是否有利,包括考虑所述任务的执行时间是否太长,以致不能在所述高能效处理器上执行。11.根据权利要求1所述的方法,其中所述方法进一步包括在所述多处理器系统上支持高速缓存一致性协议,其中所述高速缓存一致性协议确保了所述高能效处理器中的高速缓存记录与所述高性能处理器中的高速缓存记录保持一致。12.根据权利要求1所述的方法,其中所述高能效处理器和所述高性能处理器是“准对称”的,其意味着它们执行同样的指令集,从而能够执行相同的任务,但提供不同的性能等级。13.根据权利要求12所述的方法,其中所述高能效处理器和所述高性能处理器都能够运行操作系统。14.根据权利要求1所述的方法,其中所述高能效处理器被集成到一个桥接芯片上,该桥接芯片额外包括了将所述多处理器系统中部件操作联系起来并对其进行协调的内核逻辑电路。15.根据权利要求1所述的方法,其中所述高性能处理器被设置在一专用处理器芯片上,该专用处理器芯片包含一个或多个处理器内核。16.根据权利要求1所述的方法,其中所述高性能处理器和所述高能效处理器被设置在同一个半导体芯片上。17.根据权利要求1所述的方法,其中确定是在所述高性能处理器上还是在所述高能效处理器上执行所述任务,包括初始时在所述高能效处理器上执行任务;和如果所述任务的执行时间太长,以致不能在所述高能效处理器上执行,就将所述任务转移到所述高性能处理器上。18.一种支持高性能和高能效执行的多处理器系统,其包括一个高性能处理器;一个高能效处理器;和一个执行控制过程,其被配置成,动态地确定是在所述高性能处理器上还是在所述高能效处理器上执行一个任务,并且基于所述确定,在所述高性能处理器或所述高能效处理器上执行所述任务。19.根据权利要求18所述的多处理器系统,其中所述执行控制过程被配置成,基于所述任务的性能需求和/或对所述多处理器系统的能量使用情况的考虑,来动态地确定是在所述高性能处理器上还是在所述高能效处理器上执行所述任务。20.根据权利要求18所述的多处理器...
【专利技术属性】
技术研发人员:WC阿萨斯,RL曼斯菲尔德,LR杨斯,MF卡勒伯特,
申请(专利权)人:苹果公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。