基于多核处理器的资源调度方法及装置制造方法及图纸

技术编号:14335227 阅读:41 留言:0更新日期:2017-01-04 08:57
本发明专利技术适用于通信技术领域,提供了一种基于多核处理器的资源调度方法和装置,应用于包括系统和至少两个区域的通信终端中,所述方法包括步骤有:实时检测正在运行的当前区域的CPU使用需求;根据所述当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核。借此,本发明专利技术能够实时监控当前区域的CPU使用状况,并根据当前区域的CPU使用状况自由调度处理器内核的占用数量,从而对不同区域间的CPU资源的使用实现智能调度和控制,提高了CPU资源的使用效率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于多核处理器的资源调度方法及装置
技术介绍
随着有线、无线网络在嵌入式系统的日益深入,嵌入式应用的安全性成为系统功能最重要的要求。在数据服务和支付应用等嵌入式应用中,安全性更是消费者保护和商业价值内容保护的强制性要求。现有技术在CPU(CentralProcessingUnit,中央处理器)内核的设计中集成系统安全性扩展,是TrustZone-ARMv6内核架构下的重要扩展特性之一,在对内核的功耗、性能和硅片面积不产生大的影响前提下,TrustZone技术为设计具有高度安全性的嵌入式系统提供了坚实的基础。在一个具有八核CPU的系统下,普通区域与安全区域各占有一半的处理器内核。现有技术方案的缺陷主要包括:一、资源浪费:当用户由普通区域切换至安全区域时,普通区域会使用较少的处理器资源,但是占用一半处理器内核导致资源使用上的浪费,反之亦然。二、分配方式不灵活:当普通区域或安全区域过多使用处理器资源时,处理器内核的固定分配限制了处理器内核的智能优化使用,导致使用效率降低。三、不方便监控与管理:不能统一对CPU使用数据进行收集、整理。综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种基于多核处理器的资源调度方法及装置,其能够对不同区域间的CPU资源的使用实现智能调度和控制,从而提高了CPU资源的使用效率。为了实现上述目的,本专利技术提供一种基于多核处理器的资源调度方法,应用于包括系统和至少两个区域的通信终端中,所述方法包括步骤有:实时检测正在运行的当前区域的CPU使用需求;根据所述当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核。根据本专利技术所述的资源调度方法,所述实时检测正在运行的当前区域的CPU使用需求的步骤之前包括:当运行在第一区域时,初始化一个父进程,并为所述父进程派生出多个子进程,每个所述子进程管理一个所述处理器内核;所述实时检测正在运行的当前区域的CPU使用需求的步骤包括:实时检测所述第一区域的第一CPU使用需求;所述根据当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核的步骤包括:根据所述第一CPU使用需求,从所述父进程中调度匹配数量的所述子进程给所述第一区域。根据本专利技术所述的资源调度方法,所述实时检测正在运行的当前区域的CPU使用需求的步骤包括:当从所述第一区域切换到第二区域时,实时检测所述第二区域的第二CPU使用需求;所述根据当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核的步骤包括:根据所述第二CPU使用需求,从所述父进程中调度匹配数量的所述子进程给所述第二区域。根据本专利技术所述的资源调度方法,所述根据当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核的步骤还包括:终止所述第一区域已调用的至少一个所述子进程。根据本专利技术所述的资源调度方法,所述系统为TrustZone系统,所述区域包括相互隔离的安全区域和普通区域。本专利技术还提供一种基于多核处理器的资源调度装置,应用于包括系统和至少两个区域的通信终端中,所述资源调度装置包括有:CPU检测模块,用于实时检测正在运行的当前区域的CPU使用需求;CPU调度模块,用于根据所述当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核。根据本专利技术所述的资源调度装置,还包括:初始化模块,用于当运行在第一区域时,初始化一个父进程,并为所述父进程派生出多个子进程,每个所述子进程管理一个所述处理器内核;所述CPU检测模块包括:第一检测子模块,用于实时检测所述第一区域的第一CPU使用需求;所述CPU调度模块包括:第一调度子模块,用于根据所述第一CPU使用需求,从所述父进程中调度匹配数量的所述子进程给所述第一区域。根据本专利技术所述的资源调度装置,所述CPU检测模块包括:第二检测子模块,用于当从所述第一区域切换到第二区域时,实时检测所述第二区域的第二CPU使用需求;所述CPU调度模块包括:第二调度子模块,用于根据所述第二CPU使用需求,从所述父进程中调度匹配数量的所述子进程给所述第二区域。根据本专利技术所述的资源调度装置,所述CPU调度模块还包括:终止子模块,用于终止所述第一区域已调用的至少一个所述子进程。根据本专利技术所述的资源调度装置,所述系统为TrustZone系统,所述区域包括相互隔离的安全区域和普通区域。本专利技术提供基于多核处理器的资源调度技术,实时检测当前区域的CPU使用需求,并根据所述CPU使用需求为当前区域调度匹配数量的处理器内核。借此,本专利技术能够实时监控当前区域的CPU使用状况,并根据当前区域的CPU使用状况自由调度处理器内核的占用数量,从而对不同区域间的CPU资源的使用实现智能调度和控制,提高了CPU资源的使用效率。本专利技术尤其适用于具有TrustZone系统的通信终端。附图说明图1是本专利技术基于多核处理器的资源调度装置的结构示意图;图2是本专利技术优选基于多核处理器的资源调度装置的结构示意图;图3是本专利技术基于多核处理器的资源调度方法的流程图;图4是本专利技术第一实施例中基于多核处理器的资源调度方法的流程图;图5是本专利技术第二实施例中基于多核处理器的资源调度方法的流程图;图6是本专利技术第三实施例中基于多核处理器的资源调度方法的原理图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是本专利技术基于多核处理器的资源调度装置的结构示意图,应用于包括系统和至少两个区域的通信终端中,所述通信终端包括手机、PDA(PersonalDigitalAssistant,个人数字助理)、平板电脑等。优选的是,所述系统为TrustZone系统,所述区域包括相互隔离的安全区域和普通区域。所述资源调度装置100至少包括有CPU检测模块10和CPU调度模块20,其中:CPU检测模块10,用于实时检测正在运行的当前区域的CPU使用需求。所述CPU使用需求优选为当前区域保证正常运行所需的处理器内核的数量,其中所述多核处理器可以包括2、4、8等任意个处理器内核。优选的是,所述当前区域可以是安全区域或普通区域。CPU调度模块20,用于根据当前区域的CPU使用需求,为当前区域调度匹配数量的处理器内核,以保证当前区域能够正常而高效运行。在本专利技术一具体实施例中,假设应用程序有非校验的普通页面,则被放在普通区域;若需校验的密码输入界面,则放在安全区域以保证密码安全。且当用户从普通页面进入密码输入页面时,系统将从普通区域切换至安全区域。若用户运行一个应用程序时进入一个普通页面,且该普通页面被放在普通区域。此时,实时检测正在运行的普通区域的CPU使用需求,并根据普通区域的CPU使用需求,为普通区域调度匹配数量的处理器内核,例如普通区域正常运行普通页面需要6个处理器内核,则分配6个处理器内核给普通区域。或者,若用户运行一个应用程序时进入一个密码输入界面,且该密码输入界面被放在安全区域。此时,实时检测正在运行的安全区域的CPU使用需求,并根据安全区域的CPU使用需求,为安全区域本文档来自技高网...
基于多核处理器的资源调度方法及装置

【技术保护点】
一种基于多核处理器的资源调度方法,其特征在于,应用于包括系统和至少两个区域的通信终端中,所述方法包括步骤有:实时检测正在运行的当前区域的CPU使用需求;根据所述当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核。

【技术特征摘要】
1.一种基于多核处理器的资源调度方法,其特征在于,应用于包括系统和至少两个区域的通信终端中,所述方法包括步骤有:实时检测正在运行的当前区域的CPU使用需求;根据所述当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核。2.根据权利要求1所述的资源调度方法,其特征在于,所述实时检测正在运行的当前区域的CPU使用需求的步骤之前包括:当运行在第一区域时,初始化一个父进程,并为所述父进程派生出多个子进程,每个所述子进程管理一个所述处理器内核;所述实时检测正在运行的当前区域的CPU使用需求的步骤包括:实时检测所述第一区域的第一CPU使用需求;所述根据当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核的步骤包括:根据所述第一CPU使用需求,从所述父进程中调度匹配数量的所述子进程给所述第一区域。3.根据权利要求2所述的资源调度方法,其特征在于,所述实时检测正在运行的当前区域的CPU使用需求的步骤还包括:当从所述第一区域切换到第二区域时,实时检测所述第二区域的第二CPU使用需求;所述根据当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核的步骤还包括:根据所述第二CPU使用需求,从所述父进程中调度匹配数量的所述子进程给所述第二区域。4.根据权利要求3所述的资源调度方法,其特征在于,所述根据当前区域的所述CPU使用需求,为所述当前区域调度匹配数量的处理器内核的步骤还包括:终止所述第一区域已调用的至少一个所述子进程。5.根据权利要求1~4任一项所述的资源调度方法,其特征在...

【专利技术属性】
技术研发人员:沙飞
申请(专利权)人:宇龙计算机通信科技深圳有限公司
类型:发明
国别省市:广东;44

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

1