Phoronix 今日报道,Arm 于本周向 Linux 内核提交了首批初步补丁,以支持即将推出的 TLBI Domains(TLBID)功能。
该技术致力于降低高核心数处理器在执行 TLB(转换后备缓冲区)失效操作时产生的系统开销,进而提升大规模多核心 Arm 系统的运行效能。
IT之家说明,TLB 是处理器中用于缓存虚拟地址到物理地址转换结果的关键结构。当操作系统需要使部分地址映射失效时,通常需向多个 CPU 核心发送 TLB 失效指令。在核心数量较多的系统中,若每次操作都针对整个系统执行 TLB 失效,可能会引发显著的同步和通信负担。
TLBID 的核心改进在于,它允许操作系统仅对部分 CPU 核心执行 TLB 失效,而无需每次都覆盖整个系统。Arm 正在完善 Linux 内核的相应支持,使内核能基于进程实际运行的 CPU 核心发送 TLBI 指令,仅让相关核心执行 TLB 清理。
这一机制主要针对高核心数的 Arm 服务器处理器。对于在大量 CPU 核心间运行的服务器工作负载,避免不必要的全系统 TLB 失效操作,有望减少处理器间的同步开销。然而,Arm 目前尚未公布 TLBID 的实际性能测试数据,其具体效益仍有待后续硬件和软件的验证。
除 Linux 内核本身外,ARM64 架构的 TLBID 支持还需编译工具链提供相应的指令支持。当前相关工作依赖于 LLVM 23 及更新版本,或 GNU Binutils 2.46 及更新版本。
Arm 此次提交的补丁目前仍处于早期开发阶段。随着相关架构规范、编译器以及 Linux 内核支持的逐步完善,未来搭载 TLBID 的高核心数 Arm 服务器处理器有望借助更精细的 TLB 失效机制,降低大规模多核心系统中的内存管理开销。