用于管理多核数据处理装置的操作的方法和系统的制作方法

上传人:ting****789 文档编号:310018587 上传时间:2022-06-14 格式:DOCX 页数:4 大小:22KB
返回 下载 相关 举报
用于管理多核数据处理装置的操作的方法和系统的制作方法_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《用于管理多核数据处理装置的操作的方法和系统的制作方法》由会员分享,可在线阅读,更多相关《用于管理多核数据处理装置的操作的方法和系统的制作方法(4页珍藏版)》请在金锄头文库上搜索。

1、用于管理多核数据处理装置的操作的方法和系统的制作方法专利名称:用于管理多核数据处理装置的操作的方法和系统的制作方法技术领域:本发明涉及多核或多处理单元数据处理装置,更具体地涉及为降低它们的电力消耗而对其操作进行管理。本发明有利地但非限制性地适用于利用自主电源(举例而言,比如可充电电池) 运行且包括上述装置的设备。可以以指示方式列举无线通信装置,举例而言,比如蜂窝式移动电话或个人导航设备。背景技术:便携式设备正在提供越来越多的服务。蜂窝式移动电话尤其如此,蜂窝式移动电话包括大量新的多媒体应用,比如Java应用、产生和弦声音、视频功能、数码摄像、合并的电视功能等。新应用的逐步升级需要更大的处理能力

2、,具体而言,这可以通过包括若干个处理单元(比如处理器核)的数据处理装置获得的。但是,处理能力的提高通常伴随着能量消耗的增大。当然,这对电池的自主权有直接影响。传统的能量降低机制在于,当处理单元不再需要执行任何处理时,使此处理单元处于低功耗模式。且每当需要处理时,处理单元退出其低功耗模式,执行处理,接着再次进入低功耗模式直到需要下次处理为止。但是,进入和退出低功耗模式消耗能量。且在其每一核独立地进入和退出其低功耗模式的多核装置中,消耗的能量更多。发明内容根据一种实现方式和实施方式,提出了可以降低多核处理装置中的能量消耗并且可以例如提高蜂窝式移动电话的自主性同时仅对产品成本造成相当小的影响的方法和

3、系统。根据一个方面,提供了一种用于管理包括至少两个处理单元的数据处理装置的操作的方法。每一处理单元交替地处于第一工作模式(例如功耗很低的睡眠模式)和第二工作模式(例如活动模式)中;每一处理单元在过渡阶段结束时切换到其第二工作模式,该过渡阶段包括至少一次启动这两个处理单元共用的资源,例如启动主电源和主时钟;在此方法中,所述两个单元中的至少一个单元配置成利用时间弹性而至少一次、优选地多次或者实际上每次切换到其第二工作模式,具有所述弹性的一个或多个所述处理单元切换到其第二工作模式的时刻以一方式被调整,使得如果此时间调整符合所述时间弹性,则在所述的两个各自的过渡阶段期间已启动所述公共资源一次之后,所述

4、两个单元处于它们的第二工作模式中。因此,例如,当所述核中的一个核已处于其第二工作模式中时,公共资源已经被启动。而且,当另一核需要唤醒时以及当有可能根据此核的弹性将此唤醒例如提前或延迟到第一核仍处于活动中的时刻时,则不再需要针对第二核启动所述公共资源,因为所述公共资源已被启动。可能仅需要启动此第二核专用的资源。因此,当第一核睡眠时,如果第二核已唤醒所要消耗的能量(比如最初设想的)将要节省。当然,如果不可能以使得两个核的动作之间多少有些重叠的方式执行此时间调整 (由此使得可能仅驱动公共资源一次),则不节省能量。就是说,至少一个核的时间弹性使得至少在某些情况下有可能确保此能量节省。 当两个核提供时间

5、弹性时,这将会更容易。此时间弹性可以以由所关注的核发送的时间约束提示中包括的弹性指示的方式 提供。因此,根据一种实现模式,每一处理单元在切换到其第一工作模式之前提供与其下一次切换到其第二工作模式有关的时间约束提示,这些时间约束提示中的至少一个时间约束提示包括用于所述时间约束的弹性指示;接着,这两个处理单元中的至少一个处理单元切换到其第二工作模式的时刻被以一方式调整,使得如果此时间调整符合所述两个处理单元根据所述弹性指示传送的所述时间约束提示,则在所述两个各自的过渡阶段期间启动所述公共资源一次之后,所述两个单元处于它们的第二工作模式中。还可发生两个处理单元与共享资源合作,例如与包括配置寄存器和执

6、行直接内存存取(“DMA”,本领域的专业技术人员熟知的首字母缩略词)的外设合作。证实有利的是对此外设的控制最优化以便在所述核切换到它们的睡眠模式时节省能量。实际上,就外设而言,比如上文示出的外设,可能需要在停止此外设之前执行用于保存所述配置寄存器的程序。但是,如果所述核中的一个核已结束其处理并决定再次进入其睡眠模式,只要另一核仍然在使用这些寄存器以可能将其他数据保存在其中,则执行备份这些寄存器对所述核中的一个核而言是徒劳的。因此,当所述第二核已结束其处理且要再次进入其睡眠模式时,所述备份程序将被执行一次。一般来讲,根据一种执行模式,在所述两个处理单元都处于它们的第二工作模式中并且每一处理单元与

7、当所述单元返回到它们的第一工作模式时用来根据关闭程序而处于停止的共享资源合作的情况下,当所述两个单元都不与这些共享资源合作时,针对所述两个单元仅启动此关闭程序一次。根据另一方面,提供了一种系统,所述系统包括具有至少两个处理单元的数据处理装置,每一处理单元被配置成交替地处于第一工作模式和第二工作模式中,所述两个单元的至少一个单元还被配置成利用时间弹性而至少一次切换到其第二工作模式;还提供了这两个处理单元共用的资源,所述资源配置成在每一处理单元切换到其第二工作模式之前的过渡阶段中被启动;以及管理部件,所述管理部件配置成以一方式调整具有所述弹性的一个或多个所述处理单元切换到其第二工作模式的时刻,使得

8、如果此时间调整符合所述时间弹性,则在所述两个各自的过渡阶段期间启动所述公共资源一次时,所述两个单元处于它们的第二工作模式中。根据一个实施方式,每一处理单元被配置成在切换到其第一工作模式之前提供与其下一次切换到其第二工作模式有关的时间约束提示,这些时间提示中的至少一个时间提示包括用于所述时间约束的弹性指示,以及管理部件被配置成接收所述时间约束提示并以一方式调整这两个处理单元中的至少一个处理单元切换到其第二工作模式的时刻,使得如果此时间调整符合根据所述弹性指示的所述时间约束提示,则在所述两个各自的过渡阶段期间启动所述公共资源一次时,所述两个单元处于它们的第二工作模式中。根据一个实施方式,所述系统包

9、括共享资源,所述共享资源被配置成与所述两个处理单元合作以及当所述单元返回到它们的第一工作模式时根据关闭程序处于停止,且所述管理部件还配置成在所述两个处理单元处于它们的第二工作模式以及每一单元与所述共享资源合作的情况下,当所述两个单元都不再与这些共享资源合作时,针对所述两个单元仅启动所述关闭程序一次。根据另一方面,还提供了一种能够利用自主电源(例如电池)操作并包括比如上文所定义的系统的装置(例如无线通信装置)。阅读对执行方式和实施方式的完全非限制性模式的详细描述以及附图后,本发明的其他优势和其他特性会更明显,其中图1完全以图解方式示出了根据本发明的系统的实施方式,以及图2到图4示意性地示出了根据

10、本发明的方法的执行方式的各种模式。具体实施例方式图1中,附图标记SYS表示包括多核或多处理器数据处理装置DIS以及部件MGS 的系统,所述部件MGS被配置成管理所述装置的操作,具体而言,被配置成降低各个核从睡眠模式切换到活动模式期间的能量消耗。在图1中,为了简化,仅示出了具有核CRl、CR2的两个处理单元,但本发明还适用于具有更多处理核的多核装置。例如,系统SYS可以包括在通过WAP无线通信装置(比如蜂窝式移动电话)的模拟级(为了简化,此处未示出)连接到天线ANT的数字级ETN的内部。在图1中,两个核CRl和CR2使用公共资源,举例而言,比如主电源ALMP和能够产生主时钟信号的块MCLK,此块

11、MCLK用来由块ALMP供电。除了这些公共资源外,每一核CR1、CR2具有在此处由块CGUl和CGU2表示的内在资源。这些块也是时钟产生块并且可以包括锁相环。在此处描述的示例中,每一核CR1、CR2还控制由内在电源ALM1、ALM2供电的子系统 SBSl、SBS2。而且,在此示例中,两个核CR1、CR2与共享资源PRH合作,举例而言,该共享资源 PRH比如为包括配置寄存器并且能够执行直接内存存取(DMA)的外围设备。管理部件MGS在此表示为在核CRl、CR2外部的部件,将在下文更详细地描述其功能。这些部件可以以微控制器内的软件形式实现或者以逻辑电路的形式实现。就是说,完全可以想到,这些部件MG

12、S例如以软件形式被包括在一个核中。每一核具有第一工作模式,例如睡眠模式,在该睡眠模式中,所有时钟产生块以及所有电源将停止工作。此外,每一核具有第二工作模式,例如活动模式,在该活动模式中,每一核通过利用例如相关子系统和共享资源PRH中包括的部件执行分配给该核的各种处理。对于每一核而言,从第一模式到第二模式的切换包括过渡阶段,在该过渡阶段期间,管理部件MGS将启动公共资源ALMP和MCLK,接着启动所关注的核专用的资源,例如用于核CRl的资源CGUl。因此,更确切地说,在此过渡阶段期间,主电源ALMP被启动且等待到此电源稳定为止。接着,等待到块MCLK产生的时钟信号稳定为止。此时,可以启动每一块C

13、GUl的锁相环并且等待到此锁相环被锁定为止。此时,核CRl切换到其活动模式(第二工作模式)以开始执行所面对的指令。也启动单独的电源ALMl和ALM2,当这些单独的电源已稳定时,子系统SBS1、SBS2 可以开始运行。每一核将交替地处在其睡眠模式中或其活动模式 中。在核退出活动模式以再次进入睡眠模式之前,该核将为管理部件MGS提供与下一次转变到其第二工作模式(活动模式)有关的时间约束提示。例如,此时间约束提示限定该核必须保持在其睡眠模式中的时间段以及下一活动模式的时间段。这样的时间约束提示还可包括弹性指示。例如当该核执行的某些处理不是实时处理时,情况就是这样。该弹性指示可以采取各种形式。例如,该

14、核将能够指示其可保持在睡眠模式中所允许的最大时间段以及该核所能接受的用以在活动模式中执行其动作的时间段的变化。根据这些时间约束提示,至少一个时间约束提示与弹性指示结合,如果可能的话, 管理部件MGS将调整这两个核中的至少一个核切换到其第二工作模式的时刻(因此调整在第一模式和第二模式之间的过渡阶段中实施的部件的启动时刻),以便获得这两个核的动作的一定重叠,由此使得可能仅启动公共资源一次,在此实例中为块ALMP和MCLK。这在图2中更详细地予以示出。在此图中,在步骤20和步骤23中,核CRl和核CR2都处于它们的活动模式中。在核切换到其睡眠模式(步骤22和步骤25)之前,核提供时间约束提示ICT1

15、、 ICT2(步骤21和步骤24)。接着,管理部件MGS将执行对这些提示ICT1、ICT2的分析,以便(如果可能的话) 以一方式调整至少一个核切换到其活动模式的时刻,使得两个核CR1、CR2在它们相应的过渡阶段PHTl和PHT2结束时处于它们的活动模式中,同时在两个过渡阶段期间仅驱动公共资源ALMP和MCLK 次(步骤26)。当已启动这些公共资源时,执行每一核的内在资源CGU1、CGU2的驱动,因此使这两个核进入它们的活动模式(步骤29、30)。刚刚就图2描述的内容适用于以下情况当两个核均处于睡眠时,想要将这两个核切换到它们的活动模式,或者当一个核已处于其活动模式时,想要将另一核从其睡眠模式切

16、换到其活动模式。图4示出了这样的方法的示例性执行方式。在此图中,假定核CRl具有固定的时间约束,也就是说非弹性约束,而假定核CR2 的时间约束是灵活的。而且,为了简化,将假定块CGUl和CGU2的启动时间段(步骤27和步骤28)相同,当然它们可以不同。在此示例中,在切换到其第一工作模式之前(睡眠模式),核CRl指示,其在时刻 t2和时刻t5之间应当处于其下一活动模式(步骤四)中。因此,管理部件MGS在时刻t0 已启动公共资源ALMP和MCLK (步骤26),在时刻tl发生块CGUl的启动(步骤27),使得核能够在时刻t2进入其活动模式。而且,核CR2在切换到其睡眠模式之前已指示管理部件MGS,其应当在时刻伪和 t9之间处于其下一活动模式中,但这些时间约束提示被补充一弹性指示,使得可能短暂左移(箭头Fl),例如偏移到t2,t2是核CR2切换到活动模式的时刻。根据到这些指示,管理部件MGS将核CR2切换到活动模式的时刻调整到时刻t2。 而为了使核CR2切换到其活动模式,需要启动公共资源(步骤沈)以及块CGU2。但是由于核CRl在时刻t2也处于其活动模

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号