虽然同时多线程(SMT)在Arm SoC上不像在x86和POWER世界中那样常见,但也有一些支持SMT的设计,比如用于Arm服务器的海思酷鹏930。海思的工程师们现在正致力于将Linux的SMT运行时控件扩展到ARM64(AArch64)上。
到目前为止,AArch64上的Linux还不支持内核的CPU控制框架提供的运行时SMT控件。如果希望像在Intel/AMD上常见的那样离线SMT线程,这允许SMT的运行时切换。如果出于安全漏洞、更好的单CPU性能或试图降低系统功耗的需要,海思现在正在扩展内核的代码,以处理这种热插拔SMT功能。
ARM64上SMT的运行时禁用将使所有辅助线程离线。海思已经成功地在其支持SMT的基于ACPI的ARM64服务器上以及通过QEMU虚拟机测试了他们的ARM64 Linux补丁。
那些对ARM64平台的运行时SMT控件感兴趣的人可以查看
此内核修补程序
now under review.