一种DDR系统的控制系统及控制方法与流程

文档序号:11385919阅读:144来源:国知局
一种DDR系统的控制系统及控制方法与流程

本发明涉及计算机技术领域,特别涉及一种ddr系统的控制系统及控制方法。



背景技术:

随着计算机技术的发展,目前的很多通信设备中都会设置ddr(doubledatarate,双倍速率同步动态随机存储器)系统,通常,设备中的一些功能系统如isp(internetserviceprovider,互联网服务提供商)系统、显示系统等会和ddr系统共用一个电源域。

现有技术中,当多个功能系统和ddr系统共用一个电源域时,ddr系统的电源电压和时钟频率往往被设置为能满足所有功能模块需求的固定值,这样虽然能够保证各功能系统正常工作,但同时也带来了ddr系统的功耗问题。



技术实现要素:

本发明实施例提供一种ddr系统的控制系统及控制方法,能够减小ddr系统的功耗。

本发明实施例提供了一种ddr系统的控制系统,包括监测单元和控制单元,其中:

监测单元监测与ddr系统共用电源域的各功能系统的工作状态,并根据监测到的各功能系统的工作状态,确定ddr系统的电源参数目标值和时钟参数目标值;

控制单元根据监测单元确定的ddr系统的电源参数目标值和时钟参数目标值,控制ddr系统的电源参数和时钟参数。

其中,电源参数具体可以为电源电压,时钟参数具体可以为时钟频率。

即,监测单元具体可以根据监测到的各功能系统的工作状态,确定ddr系统的电源电压目标值和时钟频率目标值;

控制单元具体可以根据监测单元确定的ddr系统的电源电压目标值和时钟频率目标值,控制ddr系统的电源电压和时钟频率。

具体的,监测单元可以根据监测到的各功能系统的工作状态,确定各功能系统的时钟频率需求值;然后根据各功能系统的时钟频率需求值,确定ddr系统的电源电压目标值和时钟频率目标值。

在本发明的一个具体实施例中,监测单元可以在各功能系统的时钟频率需求值中确定出最大值作为ddr系统的时钟频率目标值;然后根据ddr系统的时钟频率目标值,确定ddr系统的电源电压目标值。

进一步的,在本发明实施例中,在控制单元控制ddr系统的电源参数和时钟参数变化的过程中,ddr系统处于自刷新状态;此时,上述ddr系统的控制系统,还包括延迟缓冲单元,在ddr系统处于自刷新状态时,延迟缓冲单元作为各功能系统的数据存储缓存。

较佳的,控制单元可以在控制ddr系统的电源参数和时钟参数变化之前,确定延迟缓冲单元中的数据量达到预设数据量。

较佳的,控制单元可以在控制ddr系统的电源参数和时钟参数变化之后,根据变化后的电源参数或时钟参数,控制ddr系统进入相应的工作模式。

本发明实施例还提供了一种ddr系统的控制方法,包括:

监测与ddr系统共用电源域的各功能系统的工作状态;

根据各功能系统的工作状态,确定ddr系统的电源参数目标值和时钟参数目标值;

根据ddr系统的电源参数目标值和时钟参数目标值,控制ddr系统的电源参数和时钟参数。

其中,电源参数具体可以为电源电压,时钟参数具体可以为时钟频率。

即,根据各功能系统的工作状态,确定ddr系统的电源参数目标值和时钟参数目标值,具体可以包括:根据各功能系统的工作状态,确定ddr系统的电源电压目标值和时钟频率目标值;

根据ddr系统的电源参数目标值和时钟参数目标值,控制ddr系统的电源参数和时钟参数,具体可以包括:根据ddr系统的电源电压目标值和时钟频率目标值,控制ddr系统的电源电压和时钟频率。

具体的,根据各功能系统的工作状态,确定ddr系统的电源电压目标值和时钟频率目标值,可以包括:

根据各功能系统的工作状态,确定各功能系统的时钟频率需求值;

根据各功能系统的时钟频率需求值,确定ddr系统的电源电压目标值和时钟频率目标值。

在本发明的一个具体实施例中,根据各功能系统的时钟频率需求值,确定ddr系统的电源电压目标值和时钟频率目标值,具体可以包括:

在各功能系统的时钟频率需求值中确定出最大值作为ddr系统的时钟频率目标值;

根据ddr系统的时钟频率目标值,确定ddr系统的电源电压目标值。

进一步的,在本发明实施例中,在控制ddr系统的电源参数和时钟参数变化的过程中,ddr系统处于自刷新状态;较佳的,在控制ddr系统的电源参数和时钟参数变化之前,还包括:确定延迟缓冲单元中的数据量达到预设数据量;其中,延迟缓冲单元,在ddr系统处于自刷新状态时作为各功能系统的数据存储缓存。

较佳的,在控制ddr系统的电源参数和时钟参数变化之后,还可以根据变化后的电源参数或时钟参数,控制ddr系统进入相应的工作模式。

根据本发明实施例提供的ddr系统的控制系统及控制方法,根据与ddr系统共用电源域的各功能系统的工作状态,对ddr系统的电源参数和时钟参数进行控制,即ddr系统的电源参数和时钟参数与各功能系统的工作状态有 关,既能够保证各功能系统正常工作,又减小了ddr系统的功耗。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例提供的ddr系统的控制系统的结构示意图之一;

图2为本发明实施例提供的ddr系统的控制系统的结构示意图之二;

图3为本发明实施例提供的ddr系统的控制系统中的控制单元执行的流程示意图;

图4为本发明实施例提供的ddr系统中的ddr控制器执行的流程示意图;

图5为本发明实施例提供的ddr系统的控制方法的流程示意图。

具体实施方式

为了给出减小ddr系统功耗的实现方案,本发明实施例提供了一种ddr系统的控制系统及控制方法,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明实施例提供了一种ddr系统的控制系统,如图1所示,具体可以包括如下单元:

监测单元101,用于监测与ddr系统共用电源域的各功能系统的工作状态;根据监测到的各功能系统的工作状态,确定ddr系统的电源参数目标值和时钟参数目标值。其中,功能系统的工作状态具体可以但不限于包括功能系统的负载状态、运行场景等。

控制单元102,用于根据监测单元101确定的ddr系统的电源参数目标 值和时钟参数目标值,控制ddr系统的电源参数和时钟参数。

通常,ddr系统的电源参数和时钟参数是一一对应的关系,因此当ddr系统的电源参数目标值与ddr系统的电源参数当前值相同时,ddr系统的时钟参数目标值与ddr系统的时钟参数当前值也相同;当ddr系统的电源参数目标值与ddr系统的电源参数当前值不相同时,ddr系统的时钟参数目标值与ddr系统的时钟参数当前值也不相同。

因此实际实施时,控制单元102可以先判断ddr系统的电源参数目标值与ddr系统的电源参数当前值是否不相同;在ddr系统的电源参数目标值与ddr系统的电源参数当前值相同时,控制单元102不输出参数调整指令,此时,ddr系统的电源参数和时钟参数不变;在ddr系统的电源参数目标值与ddr系统的电源参数当前值不相同时,控制单元102输出参数调整指令,控制ddr系统的电源参数变化至电源参数目标值,控制ddr系统的时钟参数变化至时钟参数目标值。

即本发明实施例提供的ddr系统的控制系统,ddr系统的电源参数和时钟参数与各功能系统的工作状态有关,不再为固定值,这样既能够保证各功能系统正常工作,又能够减小ddr系统的功耗。

在本发明实施例中,上述电源参数具体可以为电源电压,时钟参数具体可以为时钟频率。

此时,监测单元101具体根据监测到的各功能系统的工作状态,确定ddr系统的电源电压目标值和时钟频率目标值;控制单元102具体根据监测单元101确定的ddr系统的电源电压目标值和时钟频率目标值,控制ddr系统的电源电压和时钟频率。

具体的,监测单元101可以根据监测到的各功能系统的工作状态,先确定各功能系统的时钟频率需求值;然后根据各功能系统的时钟频率需求值,确定ddr系统的电源电压目标值和时钟频率目标值。根据各功能系统的时钟频率需求值确定的ddr系统的电源电压目标值和时钟频率目标值,能够保证各功 能系统的正常工作。

在本发明的一个具体实施例中,监测单元101可以在各功能系统的时钟频率需求值中确定出最大值作为ddr系统的时钟频率目标值;然后根据ddr系统的时钟频率目标值,确定ddr系统的电源电压目标值。

需要说明的是,上述具体实施例仅为一个较佳示例,监测单元101确定ddr系统的电源电压目标值和时钟频率目标值的方法简单直接,效率较高,且易于实现。

在本发明的其它具体实施例中,监测单元101也可以采用其它方式根据各功能系统的时钟频率需求值确定ddr系统的电源电压目标值和时钟频率目标值。由于各功能系统的电源参数和时钟参数也是一一对应的关系,因此,在本发明的一个具体实施例中,监测单元101可以根据各功能系统的时钟频率需求值,确定各功能系统的电源电压需求值,然后在各功能系统的电源电压需求值中确定出最大值作为ddr系统的电源电压目标值,然后根据ddr系统的电源电压目标值,确定ddr系统的时钟频率目标值,当然也可以同前述具体实施例,在各功能系统的时钟频率需求值中直接确定出最大值作为ddr系统的时钟频率目标值。

当然,监测单元101还可以采用其它方式根据各功能系统的时钟频率需求值确定ddr系统的电源电压目标值和时钟频率目标值,在此不再举例详述。

在本发明实施例中,在控制单元102控制ddr系统的电源参数和时钟参数变化的过程中,ddr系统处于自刷新状态。

因此,实际实施时,控制系统除了包括监测单元101、控制单元102,还可以如图2所示,包括:

延迟缓冲单元103,用于在ddr系统处于自刷新状态时作为各功能系统的数据存储缓存。

较佳的,控制单元102,还可以在控制ddr系统的电源参数和时钟参数变化之前,确定延迟缓冲单元103中的数据量达到预设数据量。

在ddr系统的电源参数和时钟参数变化过程中,ddr系统处于自刷新状态时,各功能系统无法再从ddr系统中读取数据,只能从延迟缓冲单元103中读取数据,若延迟缓冲单元103中的数据量过少,数据来不及送入功能系统,则会引发异常。

因此,控制单元102在控制ddr系统的电源参数和时钟参数变化之前,确定延迟缓冲单元103中的数据量不少于ddr系统的电源参数和时钟参数变化过程中各功能系统的数据需求量,即确定延迟缓冲单元103中的数据量达到预设数据量,能够避免引发异常。

即当电源参数具体为电源电压,时钟参数具体为时钟频率,控制单元102在根据监测单元101确定的ddr系统的电源电压目标值和时钟频率目标值,控制ddr系统的电源电压和时钟频率时,具体可以如图3所示,执行下述步骤:

步骤301、判断ddr系统的电源电压目标值与ddr系统的电源电压当前值是否不相同。

当ddr系统的电源电压目标值与ddr系统的电源电压当前值不相同时,进入步骤302;

当ddr系统的电源电压目标值与ddr系统的电源电压当前值相同时,循环执行本步骤301。

步骤302、判断延迟缓冲单元103中的数据量是否达到预设数据量。

当延迟缓冲单元103中的数据量达到预设数据量时,进入步骤303;

当延迟缓冲单元103中的数据量未达到预设数据量时,返回执行步骤301。

步骤303、输出参数调整指令,控制ddr系统的电源电压变化至电源电压目标值,控制ddr系统的时钟频率变化至时钟频率目标值。

如图2中所示,ddr系统中包括ddr控制器以及ddrphy(physicallayer,物理层),控制单元102输出的参数调整指令可以输入至ddr系统的ddr控制器,ddr控制器在接收到参数调整指令后控制ddrphy进入自刷 新状态,即使ddr系统处于自刷新状态。

当电源参数具体为电源电压时,ddr控制器可以在控制ddrphy进入自刷新状态后进行ddr系统的电源电压的变化。

当时钟参数具体为时钟频率时,控制单元102输出的参数调整指令还需要输入至时钟产生单元,由时钟产生单元根据时钟频率目标值产生相应的时钟频率输入至ddr系统的ddr控制器和ddrphy,实现ddr系统的时钟频率的变化。

较佳的,控制单元102在控制ddr系统的电源参数变化至电源参数目标值、时钟参数变化至时钟参数目标值之后,还可以根据变化后的电源参数或变化后的时钟参数,即电源参数目标值或时钟参数目标值,控制ddr系统进入相应的工作模式;不同的工作模式下,ddr系统的ddrphy中开启的具体电路数量不同,因此ddr系统的功耗也不同,所以根据变化后的电源参数或变化后的时钟参数,控制ddr系统进入相应的工作模式,能够进一步减小ddr系统的功耗。之后,ddr控制器可以控制ddrphy离开自刷新状态,即使ddr系统离开自刷新状态,恢复正常工作状态。

实际实施时,工作模式指示信息可以携带在参数调整指令,由控制单元102发送至ddr控制器。

当电源参数具体为电源电压,时钟参数具体为时钟频率时,假设,ddr系统的工作模式包括低能耗的低压模式和高能耗的高压模式,那么ddr系统中的ddr控制器具体可以执行图4流程,包括下述步骤:

步骤401、判断是否接收到参数调整指令。

当接收到参数调整指令时,进入步骤402;

当未接收到参数调整指令时,循环执行本步骤401。

步骤402、控制ddrphy进入自刷新状态,然后控制ddr系统的电源电压变化。

在ddrphy进入自刷新状态后,ddr系统的时钟频率也发生变化。

步骤403、电源电压和时钟频率是否已经稳定。

当电源电压和时钟频率已经稳定时,进入步骤404;

当电源电压和时钟频率未稳定时,循环执行本周步骤403。

步骤404、判断是否为低压模式。

当确定为低压模式时,进入步骤405;

当确定不为低压模式时,进入步骤406。

步骤405、控制ddrphy进入低压模式,而后进入步骤407。

步骤406、控制ddrphy进入高压模式,而后进入步骤407。

步骤407、控制ddrphy离开自刷新状态。

综上,采用本发明实施例提供的ddr系统的控制系统,能够减小ddr系统的功耗,节省大量资源。

本发明实施例还提供了一种移动终端,包括上述ddr系统的控制系统。

基于同一发明构思,根据本发明上述实施例提供的ddr系统的控制系统,相应地,本发明实施例还提供一种ddr系统的控制方法,如图5所示,具体可以包括如下步骤:

步骤501、监测与ddr系统共用电源域的各功能系统的工作状态;其中,功能系统的工作状态具体可以但不限于包括功能系统的负载状态、运行场景等。

步骤502、根据各功能系统的工作状态,确定ddr系统的电源参数目标值和时钟参数目标值。

步骤503、根据ddr系统的电源参数目标值和时钟参数目标值,控制ddr系统的电源参数和时钟参数。

即本发明实施例提供的ddr系统的控制方法,ddr系统的电源参数和时钟参数与各功能系统的工作状态有关,不再为固定值,这样既能够保证各功能系统正常工作,又能够减小ddr系统的功耗。

在本发明实施例中,上述电源参数具体可以为电源电压,时钟参数具体可 以为时钟频率。

此时,步骤502、根据各功能系统的工作状态,确定ddr系统的电源参数目标值和时钟参数目标值,具体可以包括:根据各功能系统的工作状态,确定ddr系统的电源电压目标值和时钟频率目标值;

步骤503、根据ddr系统的电源参数目标值和时钟参数目标值,控制ddr系统的电源参数和时钟参数,具体可以包括:根据ddr系统的电源电压目标值和时钟频率目标值,控制ddr系统的电源电压和时钟频率。

具体的,上述根据各功能系统的工作状态,确定ddr系统的电源电压目标值和时钟频率目标值,可以包括:根据各功能系统的工作状态,确定各功能系统的时钟频率需求值;然后根据各功能系统的时钟频率需求值,确定ddr系统的电源电压目标值和时钟频率目标值,这样能够保证各功能系统的正常工作。

在本发明的一个具体实施例中,上述根据各功能系统的时钟频率需求值,确定ddr系统的电源电压目标值和时钟频率目标值,具体可以包括:在各功能系统的时钟频率需求值中确定出最大值作为ddr系统的时钟频率目标值;根据ddr系统的时钟频率目标值,确定ddr系统的电源电压目标值。

在本发明的其它具体实施例中,根据各功能系统的时钟频率需求值确定ddr系统的电源电压目标值和时钟频率目标值还可以采用其它方式实现,在此不再举例详述。

在本发明实施例中,在控制ddr系统的电源参数和时钟参数变化的过程中,ddr系统处于自刷新状态;较佳的,在控制ddr系统的电源参数和时钟参数变化之前,还包括:确定延迟缓冲单元中的数据量达到预设数据量;其中,延迟缓冲单元,在ddr系统处于自刷新状态时作为各功能系统的数据存储缓存。

较佳的,在控制ddr系统的电源参数和时钟参数变化之后,还可以根据变化后的电源参数或时钟参数,控制ddr系统进入相应的工作模式,能够进 一步减小ddr系统的功耗。

上述各步骤可以可对应于图1、图2所示结构中的相应单元功能,在此不再赘述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中特定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1