电压域和电源域
为了更好地对电进行控制,ARM划分了两个电相关的概念:
- 电压域(voltage domain)
- 电源域(power domain)
电压域指使用同一个电压源的模块合集,如果几个模块使用相同的电压源,就认为这几个模块属于同一个电压域。
电源域指的是在同一个电压域内,共享相同电源开关逻辑的模块合集。即在同一个电源域的模块被相同的电源开关逻辑控制,同时上、下电。
一个电压域内的模块,可以根据设计需求,拆分到不同电源域。电压域对应的是功能是dvfs,而电源域对应的是power gating。
Arm DSU-110 电压域
DSU-110(DynamIQ Shared Unit-110)架构中DynamIQ cluster位域一个单独的电压域中,同时支持DynamIQ cluster中的每个核都采用独立的电压域。
每个核使用独立的电压域的好处是可以使用DVFS(Dynamic Voltage Frequency Scaling )技术进行动态调压调频。
Arm DSU-110 电源域
DynamIQ cluster内的电源域:
-
PDTOP(top-level power domain):
通常与系统中其他组件(如外部总线)位于同一电源域。cluster内的PPU也处于该电源域,因为PPU需要能够在保持活动的同时关闭包括PDCLUSTER在内的其他域的电源。因此,PDTOP电源域必须在任何其他电源域通电之前通电,并且必须仅在其他电源域断电之后断电。DebugBlock可以在PDTOP或PDCLUSTER电源域中。或者,可以根据需要将DebugBlock与其他调试组件一起放置在单独的电源域中。 -
PDCLUSTER
将PDCLUSTER与PPU所在的电源域分离,允许PPU和其他系统逻辑在集群的其余部分断电时保持开启。 -
PDCORE
可以将每个core放置在单独的电源域中,便可以单独进行上下电。每个core内部可能都更多的内部电源域。CPU bridge一部分电源域位于PDCORE,一部分位于PDCLUSTER。 -
PDSLICE
每个L3高速缓存片被放置在其自己的独立电源域(PDSLICE)中,以允许高速缓存片的逻辑和RAM在不需要时断电。例如,在具有多个核心的集群中,如果只有一个核心通电并且负载较轻,则可能不需要大部分三级缓存。 -
PDL3RAM0 and PDL3RAM1
在每个L3高速缓存片中,存在单独的用于L3高速缓存RAM的电源域(PDL3RAM0和PDL3RAM1)。当缓存为空时,可以使用这些域使这些RAM的一半或全部缓存方式能够断电,从而节省了泄漏功率。
参考文献:
Arm® DynamIQ™ Shared Unit-110 Technical Reference Manual,Revision: r2p1