异构多核处理器功耗控制装置及其功耗控制方法与流程

文档序号:11916683阅读:280来源:国知局
异构多核处理器功耗控制装置及其功耗控制方法与流程

本发明涉及多核系统技术领域,特别是涉及一种异构多核处理器功耗控制装置及其功耗控制方法。



背景技术:

随着集成电路设计水平和制造工艺的提高,芯片性能、集成度也越来越高,很多新片使用了多核心来增加性能,这使得芯片功耗大大增加。为了控制芯片功耗,许多芯片采用了大小核的设计,性能优先的情况下使用大核心或同时使用大小核心进行工作,在低功耗模式下仅仅使用小核心以降低功耗。

多核系统的每个核心的作用是不同的,不一定同时都处在工作状态,利用芯片的这种特性,可以进行功耗管理。

现有的功耗管理方案中,当处理器A不工作时,通知处理器B,处理器B操作寄存器关闭处理器B的时钟,而当处理器B需要转为不工作状态时,通过SPI(Serial Peripheral Interface,串行外设接口)写寄存器关闭外部晶振。这样的操作方式增加了额外功耗,同时随着核处理器的增多,核间通信机制复杂,芯片总线设计复杂,增加了芯片设计难度。



技术实现要素:

本发明的目的在于提供一种异构多核处理器功耗控制装置及其功耗控制方法,可以降低芯片功耗且可以降低芯片设计难度。

本发明的目的通过如下技术方案实现:

一种异构多核处理器功耗控制装置,包括n个CPU和m个IP,还包括时钟管理单元、电源管理单元和时钟控制单元,n和m均为大于1的整数;

所述电源管理单元包括m个电源接口,各所述电源接口分别连接所述时钟管理单元和一个所述IP,各所述电源接口分别用于根据所述时钟管理单元的控制命令控制所连接的IP的电源开断;

所述时钟控制单元包括w个门控时钟模块,各所述门控时钟模块分别连接所述时钟管理单元,各所述门控时钟模块还分别连接一个所述CPU或者一个所述IP,w为n和m的和值,各所述门控时钟模块分别用于根据所述时钟管理单元的控制命令控制所连接的CPU或者IP的时钟开断;

所述时钟管理单元还与各所述CPU连接,各所述CPU均能够控制所述时钟管理单元向任意电源接口或者任意门控时钟模块发送控制命令。

一种如上所述的异构多核处理器功耗控制装置的功耗控制方法,包括:

所述时钟管理单元接收任意CPU发送的控制请求信息,所述控制请求信息包括控制类型标识和控制对象标识;

所述时钟管理单元根据所述控制对象标识确定本次功耗控制的控制对象,所述控制对象包括任意一个或者多个CPU,或者/和任意一个或者多个IP;

所述时钟管理单元根据所述控制类型标识生成与该控制类型标识对应的控制命令,将所述控制命令发送给所述控制对象所连接的电源接口或者/和门控时钟模块;

所述控制对象所连接的电源接口根据所述控制命令控制所述控制对象的电源开断,或者/和,所述控制对象所连接的门控时钟模块根据所述控制命令控制所述控制对象的时钟开断。

根据上述本发明的方案,由于时钟管理单元与各CPU连接,还与各电源接口、各门控时钟模块连接,电源接口的数量与IP相同,门控时钟模块的数量与IP和CPU的总数量相同,且每个CPU与时钟管理单元均连接一个门控时钟模块,每个IP与时钟管理单元均连接一个门控时钟模块和一个电源接口,也就是说,电源接口和IP是一一对应的,门控时钟模块和IP或者CPU是一一对应的,同时,由于各电源接口分别用于根据时钟管理单元的控制命令控制所连接的IP的电源开断,各门控时钟模块分别用于根据时钟管理单元的控制命令控制所连接的CPU或者IP的时钟开断,各CPU均能够控制时钟管理单元向任意电源接口或者任意门控时钟模块发送控制命令,因此,每个CPU均可以对时钟管理单元进行控制,可控制关闭CPU的时钟、IP的时钟、IP的电源,或者关闭所有CPU,进入休眠模式,通过这种对CPU和IP的时钟、电源的管理,可以达到降低芯片功耗的目的,同时,由于电源接口和IP是一一对应的,门控时钟模块和IP或者CPU是一一对应的,因此,不但可以对CPU的时钟进行控制,还可以对每个IP的时钟和电源进行控制,且可以对IP的时钟和电源进行同时控制,并可以降低芯片设计难度。

附图说明

图1为本发明实施例一的异构多核处理器功耗控制装置的组成结构示意图;

图2为本发明实施例二的异构多核处理器功耗控制装置的功耗控制方法的实现流程示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。

实施例一

本发明实施例一提供一种异构多核处理器功耗控制装置。参见图1所示,为本发明实施例一的异构多核处理器功耗控制装置的组成结构示意图。如图1所示,该实施例一的异构多核处理器功耗控制装置包括n个CPU(Central Proc essing Unit,中央处理器)110和m个IP(Intellectual Property,知识产权,也称为IP核)120,还包括时钟管理单元110、电源管理单元120和时钟控制单元130,其中,n和m均为大于1的整数,n和m可以相等也可以不相等。

电源管理单元120包括m个电源接口,各电源接口分别连接时钟管理单元110和一个IP,各电源接口分别用于根据时钟管理单元110的控制命令控制所连接的IP的电源开断;

时钟控制单元131、132包括w个门控时钟模块,各门控时钟模块分别与时钟管理单元110连接,各门控时钟模块还分别连接一个CPU或者一个IP,其中,w为n和m的和值,即w=n+m,各门控时钟模块分别用于根据时钟管理单元110的控制命令控制所连接的CPU或者IP的时钟开断;

时钟管理单元110还与各CPU连接,各CPU均能够控制时钟管理单元110向任意电源接口或者任意门控时钟模块发送控制命令,也就是说,时钟管理单元110可受控于任意一个CPU。

据此,根据上述本实施例的方案,由于时钟管理单元110与各CPU连接,还与各电源接口、各门控时钟模块连接,电源接口的数量与IP相同,门控时钟模块的数量与IP和CPU的总数量相同,且每个CPU与时钟管理单元110连接一个门控时钟模块,每个IP与时钟管理单元110连接一个门控时钟模块和一个电源接口,也就是说,电源接口和IP是一一对应的,门控时钟模块和IP或者CPU是一一对应的,同时,由于各电源接口分别用于根据时钟管理单元110的控制命令控制所连接的IP的电源开断,各门控时钟模块分别用于根据时钟管理单元110的控制命令控制所连接的CPU或者IP的时钟开断,各CPU均能够控制时钟管理单元110向任意电源接口或者任意门控时钟模块发送控制命令,因此,每个CPU均可以对时钟管理单元110进行控制,可控制关闭CPU的时钟、IP的时钟、IP的电源,或者关闭所有CPU,进入休眠模式,通过这种对CPU和IP的时钟、电源的管理,可以达到降低芯片功耗的目的,同时,由于电源接口和IP是一一对应的,门控时钟模块和IP或者CPU是一一对应的,因此,不但可以对CPU的时钟进行控制,还可以对每个IP的时钟和电源进行控制,且可以对IP的时钟和电源进行同时控制,并可以降低芯片设计难度。

采用本发明的异构多核处理器功耗控制装置,可以实现IP的关闭操作、IP的开启操作、CPU的关闭操作和CPU的开启操作,以下对这些过程进行一一说明。

在其中一个实施例中,时钟管理单元110可以在接收到任意CPU发送的关闭IP请求时,根据该关闭IP请求确定需要关闭的IP,向需要关闭的IP所连接的电源接口和门控时钟模块发送第一关闭指令;

需要关闭的IP所连接的电源接口根据该第一关闭指令关闭需要关闭的IP的电源,需要关闭的IP所连接的门控时钟模块根据该第一关闭指令关闭需要关闭的IP的时钟。

这里,需要关闭的IP可以是m个IP中的任意一个或者任意多个的组合。

此外,未了避免对需要关闭的IP中正在处理的IP信号产生影响,在其中一个实施例中时钟管理单元110在根据关闭IP请求确定需要关闭的IP之后,还监测需要关闭的IP是否进入空闲状态(IDLE状态),在监测到需要关闭的IP进入空闲状态后,执行向需要关闭的IP所连接的电源接口或者/和门控时钟模块发送第一关闭指令的过程。

其中,每个IP都有一个表征自身状态的标识,例如,该标识为0时表示空闲状态,该标识为1时表示非空闲状态,因此,可以通过检测该标识的值的方式监测需要关闭的IP是否进入空闲状态。

采用本实施例的方式,由于会等待需要关闭的IP进入空闲状态后,再关闭该需要关闭的IP的时钟和电源,可以有效避免需要关闭的IP中正在处理的IP信号受到影响。

在其中一个实施例中,时钟管理单元110还可以在检测到IP开启请求时,根据该IP开启请求确定需要开启的IP,向需要开启的IP所连接的电源接口和门控时钟模块发送第一开启指令;

需要开启的IP所连接的电源接口根据该第一开启指令开启所述需要开启的IP的电源,需要开启的IP所连接的门控时钟模块根据该第一开启指令开启需要开启的IP的时钟。

这里,需要开启的IP可以是m个IP中的任意一个或者任意多个的组合,需要开启的IP可以与需要关闭的IP相同,也可以不同。

在其中一个实施例中,时钟管理单元110还可以在接收到任意CPU发送的处理器关闭请求时,根据该处理器关闭请求确定需要关闭的CPU,监测需要关闭的CPU是否进入STOP模式(停止工作模式),若监测到需要关闭的CPU进入STOP模式,则向需要关闭的CPU所连接的门控时钟模块发送第二关闭指令;

需要关闭的CPU所连接的门控时钟模块根据该第二关闭指令关闭需要关闭的CPU的时钟。

这里,需要关闭的CPU可以是n个CPU中的任意一个或者任意多个的组合。

其中,根据设计需要,可以设计成每一个CPU可控制其他CPU时钟的开启与关闭,也可以是仅控制自身时钟的开启与关闭。

例如,CPU1告知时钟管理单元110需要关闭自身的时钟,即CPU1向钟管理单元130发送关闭CPU1的处理器关闭请求,时钟管理单元110根据该处理器关闭请求确定出需要关闭的是CPU1,则向CPU1所连接的门控时钟模块发送第二关闭指令,CPU1所连接的门控时钟模块根据该第二关闭指令关闭CPU1的时钟。

在本实施例中,由于是时钟管理单元110在根据处理器关闭请求确定需要关闭的CPU之后,还监测需要关闭的CPU是否进入STOP模式,在监测到需要关闭的CPU进入STOP模式后,执行向需要关闭的CPU所连接的门控时钟模块发送第二关闭指令的过程,也就是说,会等待需要关闭的CPU进入STOP模式后,再执行需要关闭的CPU的时钟关闭操作,可以有效避免对需要关闭的CPU中正在处理的操作或者数据产生影响。

其中,每个CPU都均有一个表征自身模式的标识,例如,“STOP”表示STOP模式,“RUN”表示工作模式,可以根据该标识监测需要关闭的CPU是否进入STOP模式。

在其中一个实施例中,时钟管理单元110还可以在检测到处理器唤醒请求时,根据该处理器唤醒请求确定需要唤醒的需要唤醒的CPU,向需要唤醒的CPU所连接的门控时钟模块发送第二开启指令;需要唤醒的CPU所连接的门控时钟模块根据第二开启指令开启需要唤醒的CPU的时钟。

这里,需要唤醒的CPU可以是n个CPU中的任意一个或者任意多个的组合,需要唤醒的CPU可以与需要关闭的CPU相同也可以不同。

其中,处理器唤醒请求可以由任意一个CPU触发,例如,由任意一个未处于睡眠状态的CPU触发,处理器唤醒请求也可以由外部输入的唤醒指令触发,另外,时钟管理单元110内部可以设置有计时器,时钟管理单元110在计时器的设定时间到达时触发处理器唤醒请求。

实施例二

根据上述实施例一的异构多核处理器功耗控制装置的方案,本发明实施例二提供一种异构多核处理器功耗控制装置的功耗控制方法。参见图2所示,为本发明实施例二的异构多核处理器功耗控制装置的功耗控制方法的实现流程示意图。如图2所示,本实施例的异构多核处理器功耗控制装置的功耗控制方法包括:

步骤S201:时钟管理单元接收任意CPU发送的控制请求信息,控制请求信息包括控制类型标识和控制对象标识;

步骤S202:时钟管理单元根据控制对象标识确定本次功耗控制的控制对象,控制对象包括任意一个或者多个CPU,或者/和任意一个或者多个IP;

步骤S203:时钟管理单元根据控制类型标识生成与该控制类型标识对应的控制命令,将控制命令发送给控制对象所连接的电源接口或者/和门控时钟模块;

步骤S204:控制对象所连接的电源接口根据控制命令控制控制对象的电源开断,或者/和,控制对象所连接的门控时钟模块根据控制命令控制控制对象的时钟开断。

在其中一个实施例中,在控制对象为任意一个或者多个IP、控制类型标识为端口关闭标识时,时钟管理单元向该一个或者多个IP所连接的电源接口和门控时钟模块发送第一关闭指令,该一个或者多个IP所连接的电源接口根据该第一关闭指令关闭对应的IP的电源,该一个或者多个IP所连接的所连接的门控时钟模块根据该第一关闭指令关闭对应的IP的时钟。

在其中一个实施例中,在控制对象为任意一个或者多个IP、控制类型标识为端口开启标识时,时钟管理单元向该一个或者多个IP所连接的电源接口和门控时钟模块发送第一开启指令,该一个或者多个IP所连接的电源接口根据该第一开启指令开启对应的IP的电源,该一个或者多个IP所连接的所连接的门控时钟模块根据该第一开启指令开启对应的IP的时钟。

在其中一个实施例中,在控制对象为任意一个或者多个CPU、控制类型标识为处理器关闭标识时,时钟管理单元向该一个或者多个CPU所连接的门控时钟模块发送第二关闭指令,该一个或者多个CPU所连接的门控时钟模块根据该第一关闭指令关闭对应的CPU的时钟。

在其中一个实施例中,在控制对象为任意一个或者多个CPU、控制类型标识为处理器唤醒标识时,时钟管理单元向该一个或者多个CPU所连接的门控时钟模块发送开启指令,该一个或者多个CPU所连接的门控时钟模块根据该开启指令开启对应的CPU的时钟。

本发明实施例二提供的异构多核处理器功耗控制装置的功耗控制方法,需要指出的是:以上对于异构多核处理器功耗控制装置的功耗控制方法的描述中未披露的技术细节,可以参照上述实施例三的异构多核处理器功耗控制装置的描述,且具有上述实施例一的异构多核处理器功耗控制装置的有益效果,为节约篇幅,不再赘述。

需要说明的是,上述描述中出现的术语“第一”、“第二”仅用于描述目的。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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