该技术旨在减少高核心数处理器执行TLB(TranslationLookasideBuffer,转换后备缓冲区)失效操作时的系统开销,从而提升大规模多核心Arm系统的性能。亚汇网注:TLB是处理器用于缓存虚拟地址到物理地址转换结果的重要结构。当操作系统需要使部分地址映射失效时,通常需要向多个CPU核心发送TLB失效指令。在核心数量较多的系统中,如果每次都对整个系统执行TLB失效,就可能产生明显的同步和通信开销。TLBID的核心变化是允许操作系统只针对部分CPU核心执行TLB失效,而不必每次都覆盖整个系统。Arm正在为Linux内核完善相关支持,使内核能够根据进程实际运行过的CPU核心发送TLBI指令,仅让相关CPU执行TLB清理。这一机制主要是针对高核心数Arm服务器处理器。对于在大量CPU核心之间运行的服务器工作负载,避免不必要的全系统TLB失效操作,有望减少处理器之间的同步开销。不过,目前Arm尚未公布TLBID的实际性能测试数据,因此其具体收益仍有待后续硬件和软件验证。除了Linux内核本身,ARM64架构的TLBID支持还需要编译工具链提供相应的指令支持。目前相关工作依赖LLVM23及更新版本,或者GNUBinutils2.46及更新版本。Arm此次提交的补丁目前仍属于早期开发阶段。随着相关架构规范、编译器以及Linux内核支持逐步完善,未来搭载TLBID的高核心数Arm服务器处理器有望利用更精细的TLB失效机制,降低大规模多核心系统中的内存管理开销。