一种在ARMMPCore处理器上管理处理器热插拔的方法

文档序号:6611121阅读:238来源:国知局
专利名称:一种在ARM MPCore处理器上管理处理器热插拔的方法
技术领域
本发明涉及一种在ARM MPCore处理器上管理处理器热插拔的方法。该技术 属于嵌入式智能电源管理领域。
背景技术
在嵌入式领域,处理器也朝着多核的方向发展,ARM MPCore就是一种具有 4核处理器,除第一个CPU以外其它CPU都支持热插拔。现有的操作系统,如Linux 操作系统,支持在用户空间对CPU进行热插拔,但没有一种方法去管理CPU的 热插拔,进行智能电源管理。

发明内容
本发明的目的在于提出 一种管理ARM MPCore多核处理器热插拔的方法,实 时的关闭空闲的CPU,在节省系统功耗的同时减少关闭CPU对整个系统的影响。
为达到上述目的,本发明提供提出一种管理线M MPCore多核处理器热插拔 的方法,该方法是利用守护进程对ARM MPCore处理器的每个CPU的使用率进行 实时的监控,当运行的CPU的使用率超过90%时,开启剩余关闭的CPU,这时操 作系统能自动进行负载均衡,将使用率高的CPU上的进程迁移到新开启的CPU 上;当某个CPU的使用率在一定时间段内处于0%时,监控进程将关闭该CPU。 为了减少关闭CPU对实时进程的影响,当系统中的实时进程数量大于1且小于5 时,开启CPU的个数为实时进程的数量,当系统中的实时进程数量大于等于5 时,开启所有的CPU.


图1在ARM MPCore上管理处理器热插拔步骤图
具体实施例方式
如图1所示,在ARM MPCore上管理处理器热插拔步骤为
步骤l:监控程序定时收集每个处理器的使用率及实时进程数量
步骤2:如果实时进程数量N,若0〈N〈5,则开启N个CPU; N=0,则开启第一个CPU;
N〉4,则开启全部的CPU;
步骤3:如果某个CPU的使用率大于90y。,且开始CPU的数量小于4,则开启已关闭 的CPU
步骤4:如果某个CPU的使用率长时间等于Oy。,则关闭该CPU,返回步骤l。
权利要求
1. 一种在ARM MPCore处理器上管理处理器热插拔的方法,其特征在于所述步骤步骤1监控程序定时收集每个处理器的使用率及实时进程数量步骤2如果实时进程数量N,若0<N<5,则开启N个CPU;N=0,则开启第一个CPU;N>4,则开启全部的CPU;步骤3如果某个CPU的使用率大于90%,且开始CPU的数量小于4,则开启已关闭的CPU步骤4如果某个CPU的使用率长时间等于0%,则关闭该CPU,返回步骤1
2. 该方法利用处理器使用率和实时进程数量进行等信息进行管 理,如果实时进程数量N,若0〈N〈5,则开启N个CPU;N^,则开 启第一个CPU;N〉4,则开启全部的CPU;如果某个CPU的使用率 大于90 / ,且开始CPU的数量小于4,则开启已关闭的CPU;如果 某个CPU的使用率长时间等于0%,则关闭该CPU。
全文摘要
本发明是一种在ARM MPCore处理器上管理处理器热插拔的方法。该技术属于嵌入式智能电源管理领域。本发明解决的技术问题是通过CPU热插拔的智能管理降低多核处理器的功耗,同时减少对CPU性能的影响。解决该问题的技术方案的要点是根据CPU使用率及实时进程的数量等信息对CPU的热插拔进行智能管理。本发明的主要用途是在使用ARM MPCore的设备上降低系统的功耗。
文档编号G06F9/50GK101414268SQ20071013327
公开日2009年4月22日 申请日期2007年10月15日 优先权日2007年10月15日
发明者耀 于, 余 周, 伟 王, 都思丹 申请人:南京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1