安全之安全(security²)博客目录导读
目录
1、移动通讯系统
2、基础设施系统
本博客就PSCA电源管理软件栈进行举例,主要以移动通讯系统和基础设施系统为例来说明。
1、移动通讯系统
图3.4显示了一个可以在基于Linux的移动设备中实现的电源管理堆栈示例。
在Linux内核中,EAS (Energy Aware Scheduling)提供了与内核空闲紧密链接的核心调度和集成的频率控制。EAS还与使用智能电源分配(IPA)的热管理解决方案相关联。最后,EAS和IPA都与用户空间性能管理接口有关联。
与操作系统无关的固件层包括空闲管理中概述的PSCI实现。SCMI提供了与SCP固件通信的接口。除了IPA使用的温度测量等传感器外,它还支持功率和性能控制协议。
2、基础设施系统
图3.5显示了一个可能在基础设施系统(如服务器)中实现的电源管理堆栈示例。
在基础设施系统中,特别是服务器,系统的一个理想属性是操作系统独立于平台特定的细节。这样就可以在不修改平台固件的情况下更新甚至更改操作系统。类似地,这使得新的硬件平台可以运行未经修改的操作系统。高级配置和电源接口(ACPI)是一个标准接口,在固件中实现,它支持这样的抽象。
ACPI为兼容的OSPM实现提供了一组电源管理服务。在图3.5提供以下服务:
•LPI (Low-Power Idle): ACPI 6.0中引入了LPI,它提供了一种方法来定义分层处理器拓扑中每个节点的本地功率状态。这提供了传统C状态所不提供的灵活性,适合于Arm系统实现的多样性。
•设备状态:ACPI支持标准化的设备电源状态管理抽象。
•协同处理器性能控制(CPPC): CPPC为OSPM提供了一个接口,以抽象的规模表达性能需求,而平台固件则根据所有约束对所选频率和电压做出最终决定。为OSPM提供了确定交付性能的方法。
•功率表:ACPI功率表提供了OSPM功率监控和功率封顶限制设置的手段。虽然这些上限通常由管理功能决定,但此功能可用于某些大型系统,例如高性能计算。
与操作系统无关的固件层包括空闲管理中概述的PSCI实现。SCMI的实现跨越该层和SCP固件,并支持使用传感器协议进行电源、性能控制和电源监控的协议。