一种中央微处理器时钟管理方法及装置的制造方法_2

文档序号:9726881阅读:来源:国知局
经过时钟频率调整后的CPU频率与所述系统的其他频率不同时,本发明实施例所述中央微处理器时钟管理方法还包括:对CPU频率和所述系统的其他频率进行同步或异步处理。
[0039]本发明实施例中央微处理器时钟管理方法的基本处理流程,如图4所示,包括以下步骤:
[0040]步骤201,ACCM模块配置CPU的起始时钟频率和CPU时钟管理策略;
[0041]其中,所述CPU的起始时钟频率和所述CPU时钟管理策略配置于寄存器内,所述CPU时钟管理策略包括:N个时钟频率,N为大于1的正整数、每个时钟频率对应的空闲率的上限和下限、时钟频率调整跨度、确定空闲率的周期以及调整时钟频率的条件。
[0042]步骤202,打开时钟频率调整的使能开关;
[0043]这里,ACCM模块打开时钟频率调整的使能开关时,开始对CPU时钟进行管理。
[0044]步骤203,获取CPU状态的信号;
[0045]具体地,ACCM模块获取CPU输出的指示CPU状态的信号;
[0046]其中,所述CPU状态包括CPU空闲和CPU忙碌。
[0047]步骤204,根据所述指示CPU状态的信号确定固定周期内CPU的空闲率;
[0048]具体地,ACCM模块在固定周期内统计指示指示CPU状态为空闲的时钟周期的个数,计算所述指示CPU状态为空闲的时钟周期的个数与所述固定周期个数的比值得到CPU的空闲率;
[0049]这里,所述固定周期为1024个时钟周期,三次计算得到固定周期内CPU的空闲率分别为35%、36%和39%0
[0050]步骤205,根据所述空闲率和预存的CPU时钟管理策略管理时钟;
[0051]这里,本发明实施例中三次计算得到固定周期内CPU的空闲率分别为35%、36%和39%,CPU时钟管理策略中当前时钟频率对应的空闲率的上限为30%,时钟频率调整跨度为一级;因此,三次计算得到固定周期内CPU的空闲率均大于CPU时钟管理策略中当前时钟频率对应的空闲率的上限,将时钟频率调低一级。
[0052]本发明实施例中,在CPU时钟管理策略中的确定空闲率的周期到达时,执行步骤203。
[0053]为实现上述中央微处理器时钟管理方法,本发明实施例还提供一种中央微处理器时钟管理装置,所述装置的组成结构如图5所示,包括:获取模块11、确定模块12和管理模块13 ;其中,
[0054]所述获取模块11,用于获取指示CPU状态的信号;
[0055]所述确定模块12,用于根据所述指示CPU状态的信号确定固定周期内CPU的空闲率;
[0056]所述管理模块13,用于根据所述空闲率和预存的CPU时钟管理策略管理时钟。
[0057]上述实现方案中,所述管理模块13,具体用于将所述空闲率与所述CPU时钟管理策略中当前时钟频率对应的空闲率范围进行比较,所述空闲率在所述CPU时钟管理策略中当前时钟频率对应的空闲率范围内时,保持当前时钟频率;所述空闲率大于所述CPU时钟管理策略中当前时钟频率对应的空闲率的上限时,依据所述CPU时钟管理策略中的时钟频率调整跨度调低时钟频率;所述空闲率小于所述CPU时钟管理策略中当前时钟频率对应的空闲率的下限时,依据所述CPU时钟管理策略中的时钟频率调整跨度调高时钟频率;
[0058]上述实现方案中,可以在固定周期内多次计算得到的空闲率均大于当前时钟频率对应的空闲率的上限、或小于当前时钟频率对应的空闲率的下限时,再调整时钟频率;如此,可以避免由于CPU负载不稳定引起的时钟频率的频繁调整;
[0059]其中,所述CPU时钟管理策略可以存储在寄存器内,所述CPU时钟管理策略包括:N个时钟频率,N为大于1的正整数、每个时钟频率对应的空闲率的上限和下限、时钟频率调整跨度、确定空闲率的周期以及调整时钟频率的条件;所述时钟频率调整跨度是指在进行时钟调整时一次调整的频率级别,即:一次调整一级时钟频率,或一次调整多级时钟频率。
[0060]上述实现方案中,所述所述确定模块12,具体用于在固定周期内统计指指示CPU状态为空闲的时钟周期的个数,计算所述指示CPU状态为空闲的时钟周期的个数与所述固定周期个数的比值得到CPU的空闲率。
[0061]上述实现方案中,所述固定周期为根据实际应用的实时性要求进行实验得到的最佳固定周期值,可以为1024个时钟周期或其他值。
[0062]上述实现方案中,所述管理模块13,还用于在管理时钟前,打开时钟频率调整的使能开关。
[0063]本发明实施例中,所述中央微处理器时钟管理装置可位于任意包含CPU的系统内,在经过时钟频率调整后的CPU频率与所述系统的其他频率不同时,所述管理模块13,用于对系统内的CPU频率和系统内的其他频率进行同步或异步处理。
[0064]需要说明的是,在实际应用中,所述获取模块11、确定模块12和管理模块13的功能可由位于任意包含CPU的系统内的中央处理器(CPU)、或微处理器(MPU)、或数字信号处理器(DSP)、或可编程门阵列(FPGA)实现。
[0065]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种中央微处理器时钟管理方法,其特征在于,所述方法包括: 获取指示中央微处理器CPU状态的信号; 根据所述指示CPU状态的信号确定固定周期内CPU的空闲率; 根据所述空闲率和预存的CPU时钟管理策略管理时钟。2.根据权利要求1所述中央微处理器时钟管理方法,其特征在于,所述根据所述空闲率和预存的CPU时钟管理策略管理时钟,包括: 将所述空闲率与所述CPU时钟管理策略中当前时钟频率对应的空闲率范围进行比较,所述空闲率在所述CPU时钟管理策略中当前时钟频率对应的空闲率范围内时,保持当前时钟频率; 所述空闲率大于所述CPU时钟管理策略中当前时钟频率对应的空闲率的上限时,依据所述CPU时钟管理策略中的时钟频率调整跨度调低时钟频率; 所述空闲率小于所述CPU时钟管理策略中当前时钟频率对应的空闲率的下限时,依据所述CPU时钟管理策略中的时钟频率调整跨度调高时钟频率。3.根据权利要求1所述中央微处理器时钟管理方法,其特征在于,所述根据所述指示CPU状态的信号确定固定周期内CPU的空闲率,包括: 在固定周期内统计指示CPU状态为空闲的时钟周期的个数,计算所述指示CPU状态为空闲的时钟周期的个数与所述固定周期个数的比值得到CPU的空闲率。4.根据权利要求1所述中央微处理器时钟管理方法,其特征在于,所述固定周期为根据实际应用获得的最佳值。5.根据权利要求1所述中央微处理器时钟管理方法,其特征在于,所述管理时钟前,所述方法还包括:打开时钟频率调整的使能开关。6.一种中央微处理器时钟管理装置,其特征在于,所述装置包括:获取模块、确定模块和管理模块;其中, 所述获取模块,用于获取指示CPU状态的信号; 所述确定模块,用于根据所述指示CPU状态的信号确定固定周期内CPU的空闲率; 所述管理模块,用于根据所述空闲率和预存的CPU时钟管理策略管理时钟。7.根据权利要求6所述中央微处理器时钟管理装置,其特征在于,所述管理模块,具体用于将所述空闲率与所述CPU时钟管理策略中当前时钟频率对应的空闲率范围进行比较,所述空闲率在所述CPU时钟管理策略中当前时钟频率对应的空闲率范围内时,保持当前时钟频率; 所述空闲率大于所述CPU时钟管理策略中当前时钟频率对应的空闲率的上限时,依据所述CPU时钟管理策略中的时钟频率调整跨度调低时钟频率; 所述空闲率小于所述CPU时钟管理策略中当前时钟频率对应的空闲率的下限时,依据所述CPU时钟管理策略中的时钟频率调整跨度调高时钟频率。8.根据权利要求6所述中央微处理器时钟管理装置,其特征在于,所述确定模块,具体用于在固定周期内统计指示CPU状态为空闲的时钟周期的个数,计算所述指示CPU状态为空闲的时钟周期的个数与所述固定周期个数的比值得到CPU的空闲率。9.根据权利要求6所述中央微处理器时钟管理装置,其特征在于,所述固定周期为根据实际应用获得的最佳值。10.根据权利要求6所述中央微处理器时钟管理装置,其特征在于,所述管理模块,还用于在管理时钟前,打开时钟频率调整的使能开关。
【专利摘要】本发明公开了一种中央微处理器时钟管理方法,包括:获取指示中央微处理器(CPU)状态的信号,根据所述指示CPU状态的信号确定固定周期内CPU的空闲率,根据所述空闲率和预存的CPU时钟管理策略管理时钟。本发明还同时公开了一种中央微处理器时钟管理装置。
【IPC分类】G06F1/08
【公开号】CN105487597
【申请号】CN201410528220
【发明人】孙志文, 赵世凡
【申请人】深圳市中兴微电子技术有限公司
【公开日】2016年4月13日
【申请日】2014年10月9日
【公告号】WO2016054902A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1