【博文连载】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的解释如下: