【博文连载】ARM DynamlQ架构的power介绍 (1)

ARM的处理器,在power架构,根据cluster的架构的变化而发生了变化。

一、big-little的power架构

如下图,是big-little的power 架构,整个cluster的所有组件,均使用相同的电压域。用虚线框包围的区域,表示该模块,有单独的power domain。

二、DynamlQ的power架构

arm在推出DynamlQ架构之后,也推出了新的power架构,不然,无法精细化的控制power。如下图所示:

不同的颜色,表示不同的电压域,用虚线框包围的,表示该模块,有单独的power domain。

可以看出,采用DynamlQ架构之后,每个core,有自己的电压域。

相比之前的big-little架构,取消了,很多信号。

左边,是big-little架构下,core与power controller(以下简称PMU)的信号连接:

信号

说明

STANDBYWFI

core是否进入wfi状态

Q_Channel

Q-channel通道,用于控制core的power

DBGPWRDUP

debugger的core上电请求

DBGNOPWDRDWN

debugger强制片内PMU,不允许对core下电的请求

WARMRSTREQ

core的warm reset请求

SMPEN

core的snoop使能请求

而cluster,与PMU的信号连接如下:

信号

说明

Q-Channel

Q-Channel通道,用于控制cluster的power

STANDYWFIL2

cluster是否处于wfi状态

ACINACTM

右边,是DynamlQ架构下,core与pmu的信号连接:

信号

说明

P-Channel

P-channel通道,用于控制core的power

DBGRSTREQ

core的warm reset请求

而cluster与pmu的信号连接如下:

信号

说明

P-Channel

P-channel通道,用于控制cluster的power

SYSCOREQ

cluster coherency请求

SYSCOACK

CCI/CCN总线矩阵的coherency响应

关于SYSCOREQ和SYSCOACK的解释如下:

 

(0)

相关推荐