一种降低芯片功耗的方法和装置的制作方法

文档序号:6591576阅读:166来源:国知局
专利名称:一种降低芯片功耗的方法和装置的制作方法
技术领域
本发明涉及芯片技术领域,尤其涉及一种降低芯片功耗的方法和装置。
背景技术
低碳环保成为国际主题的今天,如何降低芯片功耗成为芯片开发中面临的重要课题,在同类芯片中,功耗更低的芯片更具有竞争力。芯片的路由总负载不高时,可以通过降低芯片的频率来降低整个芯片的功耗。但是芯片的路由总负载不高并不代表着每个芯片通道(Channel)的负载都不高,可能这时候某些芯片通道对性能的要求还很高,因此在降低功耗的同时,又保证各个芯片通道的带宽成为网络芯片需要解决的问题。现有技术中,采用降低芯片的工作频率的方式来降低芯片功耗,但是这种方式不能对芯片的单通道进行限速,这样就会影响芯片的单通道用户的带宽,进一步改进是通过手动调节芯片的单通道的限速参数,来保证单通道用户的带宽,这样能够达到既降低芯片功耗,又不影响各个单通道的用户带宽的目的。但是现有技术中的这种改进还有如下缺点:一、及时性差。调整芯片工作频率和单通道限速参数的时间间隔比较大,可能导致单通道在某段时间内性能变低,导致丢包;二、需要用户额外做一些工作。例如采样芯片输入/输出接口的负载信息,然后根据负载信息调整芯片单通道的限速参数。但是这样会给客户增加额外的成本。

发明内容
本发明实施例提供一种降低芯片功耗的方法和装置,用以解决现有技术在调整芯片工作频率进而降低芯片功耗的过程中,自动根据芯片的工作频率对芯片的各个通道的信息传输速率进行限速的问题。第一方面,本发明实施例提供一种降低芯片功耗的方法,包括:监测芯片的输入接口、输出接口和芯片的内部总线的实时负载情况,采集负载监测信息;根据所述负载监测信息调整芯片工作频率;根据当前的所述芯片工作频率对芯片的各个通道的信息传输速率进行限速。本发明实施例所述的方法,在调整芯片工作频率进而降低芯片功耗的过程中,能够自动根据芯片的工作频率对芯片的各个通道的信息传输速率进行限速,不会因为芯片的工作频率的变化而影响芯片的各个通道的信息传输速率。在所述第一方面的第一种可能的实现方式中,在根据当前的所述芯片工作频率对芯片的各个通道的信息传输速率进行限速时,所述方法还包括:采用令牌桶方式对所述芯片的各个通道的信息传输速率进行限速。结合所述第一方面的第一种可能的实现方式,在所述第一方面的第二种可能的实现方式中,在采用令牌桶方式对所述芯片的各个通道的信息传输速率进行限速时,所述方法还包括:利用如下公式对芯片的各个通道的信息传输速率进行限速:
权利要求
1.一种降低芯片功耗的方法,其特征在于,包括: 监测芯片的输入接口、输出接口和芯片的内部总线的实时负载情况,采集负载监测信息; 根据所述负载监测信息调整芯片工作频率; 根据当前的所述芯片工作频率对芯片的各个通道的信息传输速率进行限速。
2.根据权利要求1所述的降低芯片功耗的方法,其特征在于,在根据当前的所述芯片工作频率对芯片的各个通道的信息传输速率进行限速时,所述方法还包括: 采用令牌桶方式对所述芯片的各个通道的信息传输速率进行限速。
3.根据权利要求2所述的降低芯片功耗的方法,其特征在于,在采用令牌桶方式对所述芯片的各个通道的信息传输速率进行限速时,所述方法还包括: 利用如下公式对芯片的各个通道的信息传输速率进行限速::丨()ta! X WorkingC ockRate
4.根据权利要求3所述的降低芯片功耗的方法,其特征在于,在采用令牌桶方式对所述芯片的各个通道的信息传输速率进行限速时,所述方法还包括: 利用如下公式计算所述限速参数信息:
5.根据权利要求1 4任一项所述的降低芯片功耗的方法,其特征在于,在根据所述负载监测信息调整芯片的工作频率时,所述方法还包括: 根据各监测点的负载监测信息,降低或者提高所述芯片工作频率; 如果当前所有监测点的负载情况是轻负载情况时,降低所述芯片工作频率; 如果当前任意一个监测点的负载情况是重负载情况时,提高所述芯片工作频率。
6.根据权利要求5所述的降低芯片功耗的方法,其特征在于,在根据各监测点的负载监测信息,降低或者提高所述芯片工作频率时,所述方法还包括: 如果所述监测点的负载监测信息小于等于预设的最小阈值,则认为所述监测点的负载情况是轻负载情况;如果所述监测点的负载监测信息大于等于预设的最小阈值,则认为所述监测点的负载情况是重负载情况。
7.一种降低芯片功耗的装置,其特征在于,包括: 芯片负载监测模块,用于监测芯片的输入接口、输出接口以及芯片的内部总线的负载情况,将采集的负载监测信息发送至所述芯片电源管理模块; 芯片电源管理模块,用于根据所述负载监测信息向所述芯片工作频率调整模块发送调整芯片工作频率的指令,以及向所述芯片通道限速模块发送限速参数信息;所述限速参数信息根据当前的所述芯片工作频率和芯片最高工作频率求得; 芯片工作频率调整模块,用于根据所述调整芯片工作频率的指令调整芯片的工作频率; 芯片通道限速模块,用于根据所述限速参数信息限制所述芯片的各个通道的信息传输速率。
8.根据权利要求7所述的降低芯片功耗的装置,其特征在于,所述芯片电源管理模块包括限速参数信息计算模块,用于根据所述芯片工作频率和芯片最高工作频率计算所述限速参数信息。
9.根据权利要求7所述的降低芯片功耗的装置,其特征在于,所述芯片通道限速模块包括令牌桶计算模块,用于根据令牌桶方式计算所述芯片的各个通道的信息传输速率。
10.根据权利要求9所述的降低芯片功耗的装置,其特征在于,所述芯片通道限速模块是报文重组模块,位于所述芯片的各个通 道中的单个通道上。
全文摘要
本发明公开了一种降低芯片功耗的方法,包括监测芯片的输入接口、输出接口和芯片的内部总线的实时负载情况,采集负载监测信息;根据所述负载监测信息调整芯片工作频率;根据当前的所述芯片工作频率对芯片的各个通道的信息传输速率进行限速。本发明所述的一种降低芯片功耗的方法和装置,解决了现有技术在芯片调频降低功耗过程中,存在难以实现芯片通道恒限速的问题,在保持芯片通道恒定限速的情况下,为降低芯片功耗提出了可行的解决方案。
文档编号G06F1/32GK103197754SQ201310112418
公开日2013年7月10日 申请日期2013年4月1日 优先权日2013年4月1日
发明者朱世林 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1