多核系统以及起动方法技术方案

技术编号:8049293 阅读:210 留言:0更新日期:2012-12-07 02:34
分别在多个处理器内核中动作的调度器在具有进行分配处理的权限即控制权时,对各处理器内核分配处理。主控制部控制控制权在调度器间的移动。各调度器在接收到控制权后对各处理器内核分配处理之前,向其他处理器内核发送控制权的移动。各调度器在对各处理器内核分配了处理后,放弃控制权而成为等待控制权的接收的状态。各调度器在处理对象的处理不存在之前反复下述那样的周期:控制权的接收、控制权移动的发送、处理对各处理器内核的分配、控制权的放弃以及控制权的接收等待。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及。
技术介绍
以往,在计算机、移动终端等信息处理装置或者数码相机、电视系统等图像、声音的处理装置中,希望在用户接通装置的电源后,能够尽可能迅速地完成装置起动。高速地起动装置的方式中,存在ー种休眠起动(hibernate boot)方式。休眠起动方式是不进行通常的起动顺序,而通过复原保持在存储器等中的前次的动作状态来进行高速起动的技木。另夕卜,还存在一种UI (User Interface,用户界面)先行起动方式。UI先行起动方式是通过在装置起动时的早期阶段对用户显示模拟(du_y)画面,从而看上去疑似地进行了高速起动 的技术。另ー方面,还存在具有多个处理器的多处理器系统、具有多个处理器内核的多核系统(以下,统称为“多核系统”)。在多核系统中,存在一种对多个调度器分别预先分配多个进程,在所选择的调度器中,根据该分配来依次执行进程的调度方式。另外,在多处理器系统中,存在一种准备算法不同的多个调度器,针对各个任务而使用适当算法的调度器来进行调度的方式。另外,还存在ー种具有主调度器的处理器和具有从属调度器的处理器,主调度器控制从属调度器执行进程的方式。专利文献I :日本特开2001-117786号公报专利文献2 日本特开平4-60843号公报专利文献3 :日本特开平11-265297号公报
技术实现思路
然而,在休眠起动方式中,存在需要用于保存装置动作状态的存储区域这ー问题点。在n先行起动方式中,实际上并非高速完成了装置的起动。另外,若按调度器来预先分配进程,则无法对各调度器灵活地分配进程。因此,不适合例如像移动电话终端那样,用户能够在使用中进行系统的更新、新功能的追加那样的系统。另外,在多个调度器进行动作的情况下,存在需要在调度器间取得同步,以使得确保的存储器、中断编号等不产生矛盾这ー问题点。另外,在使算法不同的多个调度器动作,以使调度的速度竞争那样情况下,对于未被采用的调度器执行了动作的处理器而言,结果进行了不必要的计算。由此在耗电这方面存在问题。另外,即使准备算法不同的多个调度器,当负荷集中于任意ー种算法的调度器时,也存在该调度器执行动作的处理器的处理变慢这ー问题点。本专利技术目的在于提供一种在多核系统中,能够高速起动装置的。在多核系统中,调度器分别在多个处理器内核中动作。各调度器在具有控制权吋,对各处理器内核分配处理。控制权是指进行处理分配的权限。主控制部控制控制权在调度器间的移动。各调度器在接收到控制权后对各处理器内核分配处理之前,向其他处理器内核发送控制权的移动。各调度器在对各处理器内核分配了处理后,放弃控制权而成为等待控制权的接收的状态。各调度器在处理对象的处理不存在之前反复进行下述周期这样的控制权的接收、控制权移动的发送、针对各处理器内核的处理分配、控制权的放弃以及控制权的接收等待。根据公开的,起到能够在多核系统中高速起动装置这ー效果。附图说明图I是表示实施例I涉及的多核系统的框图。图2是表不实施例I涉及的起动方法的流程图。图3是表示实施例2涉及的多核系统的框图。 图4是表示在实施例2涉及的起动方法中,最先接收控制权的处理器内核的动作的流程图。图5是表示在实施例2涉及的起动方法中,不最先接收控制权的处理器内核的动作的流程图。图6是表示在实施例2涉及的起动方法中,从属控制状态中的状态迁移的图。图7是表示基于实施例2涉及的起动方法的多核系统的动作的图。图8是表示基于作为比较例的起动方法的多核系统的动作的图。具体实施例方式以下,基于附图,对本专利技术的的实施例详细地进行说明。其中,本专利技术并不局限于该实施例。(实施例I)在实施例I中,各处理器内核中动作的调度器在向其他处理器内核的调度器转让了控制权后,对各处理器内核分配处理。由此,在多个处理器内核中同时被分配给该多个处理器内核的处理分别相互稍错开时间地被并列进行。 多核系统的说明图I是表示实施例I涉及的多核系统的框图。如图I所示,多核系统具有多个处理器内核,虽然不特别限定,但在图示例中具有4个处理器内核1、2、3、4。在各处理器内核1、2、3、4中,调度器5、6、7、8分别动作。各调度器5、6、7、8在具有控制权时进行调度。通过调度,对各处理器内核1、2、3、4分配处理。控制权是进行调度的权限。多核系统具有控制控制权在调度器5、6、7、8间移动的主控制部9。各调度器5、6、7、8在接收到控制权后进行调度之前,向其他的处理器内核1、2、3、4发送控制权的移动。各调度器5、6、7、8在进行调度后,放弃控制权而成为等待接收控制权的状态。主控制部9进行控制以使得各调度器5、6、7、8在处理对象的处理结束之前反复进行这样的一系列的周期。调度器5、6、7、8以及主控制部9通过在各处理器内核1、2、3、4中例如执行操作系统(OS Operating System)的核心部等的软件而实现。 起动方法的说明图2是表示实施例I涉及的起动方法的流程图。图2的流程图示出多个调度器中的一个调度器的动作。在此,对图I所示的构成的调度器P5的动作进行说明。图I所示的其他调度器Q6、R7以及S8的动作也相同。如图2所示,当具有上述多核系统的装置的电源被接通(冷起动cold start, coldboot)、或者重新启动(reset :cold start, cold boot)时,调度器P5接收控制权(步骤SI)。接下来,调度器P5向其他处理器内核Q2、R3以及S4中的任意一个发送向要在该处理器内核中动作的调度器移动控制权(步骤S2)。当发送结束时,调度器P5进行调度,对其他处理器内核Q2、R3以及S4分配处理(步骤S3)。调度器P5在调度结束时放弃控制权(步骤S4),成为等待接收控制权的状态(步骤S5)。由于未最先接收控制权的调度器Q6、R7以及S8在接收到控制权之前处于等待接收控制权的状态,所以调度器Q6、R7以及S8从步骤S5开始。各调度器P5、Q6、R7以及S8在要处理的对象的处理结束之前反复进行从该步骤SI到步骤S5的动作。根据实施例1,由于各调度器向其他的调度器转让控制权后进行调度,所以分配给各处理器内核的处理的一部分与分配给其他处理器内核的其它处理的一部分被并列执行。因此,与不并列执行分配给各处理器内核的处理的一部分的情况相比,能够高速起动具有多核系统的装置。另外,由于在各处理器内核中动作的调度器从其他调度器接受控制权来进行调度,所以多个调度器并列执行调度。因此,与成为主(master)的唯一的调度器对全部的处理器内核进行调度的情况相比,能够高速地起动具有多核系统的装置。(实施例2)实施例2是将实施例I的多核系统用作例如移动电话终端等移动终端、电视系统等家用电器产品的嵌入式系统。 多核系统的说明图3是表示实施例2涉及的多核系统的框图。如图3所示,多核系统具备处理器内核11、12、13、14 ;例如进行图像处理、声音处理、通信处理等各种处理的设备15、16 ;例如硬盘等存储设备17以及用作工作区域的主存储器18。这些处理器内核11、12、13、14、设备15、16、存储设备17以及主存储器18经由总线19而相互连接。在各处理器内核11、12、13,14中,操作系统分别动作,但整体上构筑成ー个系统。处理器内核的数目以及设备的数目并不局限于图示例。例如,处理器内本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:山下浩一郎山内宏真
申请(专利权)人:富士通株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1