Arm提交Linux内核初始补丁支持TLBID

电脑 驱动中国 林晚 134次阅读
分享 微 Q 信
AI摘要
由 AI 生成 · 仅供参考

Arm本周向Linux内核提交一组初始补丁,开始支持即将推出的TLBI Domains(TLBID)功能;该功能允许操作系统仅对部分CPU核心执行TLB失效,以降低高核心数Arm服务器处理器的同步与通信开销,实际性能收益尚待硬件和软件验证。

驱动中国10月4日消息,Arm于本周向Linux内核提交一组初始补丁,开始为即将推出的TLBI Domains(TLBID)功能提供内核支持。该功能的目标,是在高核心数处理器执行TLB失效操作时降低系统开销,并提升大规模多核心Arm系统的性能。

作为处理器内部的重要结构,TLB用于缓存虚拟地址到物理地址的转换结果。操作系统若需要使部分地址映射失效,通常要向多个CPU核心发送TLB失效指令。在核心数量较多的系统中,若每次TLB失效都覆盖整个系统,可能带来明显的同步和通信开销。

TLBID带来的核心变化,是操作系统可以只针对部分CPU核心执行TLB失效,而不必每次覆盖整个系统。Arm正在完善Linux内核中的相关支持,让内核能够根据进程实际运行过的CPU核心发送TLBI指令,仅由相关CPU执行TLB清理。

该机制主要面向高核心数Arm服务器处理器。对于在大量CPU核心之间运行的服务器工作负载,减少不必要的全系统TLB失效操作,有望降低处理器之间的同步开销。目前Arm尚未公布TLBID的实际性能测试数据,具体收益仍待后续硬件和软件验证。

除Linux内核本身外,ARM64架构的TLBID支持还依赖编译工具链提供相应指令支持。相关工具链工作目前依赖LLVM 23及更新版本,或GNU Binutils 2.46及更新版本。Arm此次提交的补丁仍处于早期开发阶段。

随着架构规范、编译器以及Linux内核支持逐步完善,未来搭载TLBID的高核心数Arm服务器处理器有望利用更精细的TLB失效机制,降低大规模多核心系统中的内存管理开销。

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com。
来源:驱动中国 · 原文链接:https://www.qudong.com/article/525115.html
本文价值 ★★★★★ — 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录
✎ 我要投稿有独家观点或行业线索?向驱动中国投稿,审核采用后署名发布并获积分奖励。 去投稿 ›

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友