据快科技 10 月 22 日报道,Linux 内核最近引入了一项针对双字节 cmpxchg() 操作的模拟功能:资深开发者 Paul E. McKenney 提交补丁,新增 cmpxchg_emu_u16() 函数,利用四字节原子操作来模拟双字节操作,并应用到 SH、ARC、C-SKY 和 Xtensa 等 CPU 架构的移植版本中,让通用内核代码可以安全地假设所有架构都支持双字节原子操作。
这项看似提升兼容性的改动,却附带了一纸对老旧硬件的逐客令——拉取请求的最后一句话引发社区广泛讨论:主线内核可能很快就会放弃那些没有原生双字节存储指令的系统。原因在于,软件模拟虽能解决原子操作问题,却无法替代硬件层面的直接存储能力。这令 2018 年才进入内核主线的国产 32 位 RISC 架构 C-SKY 一度备受关注,不过 McKenney 随后澄清,淘汰计划并非针对整个 C-SKY 架构,而是 Acorn RISC PC 这类特定且极度老旧的系统。
对企业 IT 与信创从业者而言,这一事件提供了两点启示:其一,内核主线对架构的取舍以现代指令能力为准,依赖老旧 CPU 的存量系统应尽早规划迁移路径,连基础双字节指令都不支持的硬件被现代内核彻底抛弃只是时间问题;其二,国产架构要保持内核主线地位,需要在原子操作、内存一致性等基础指令集特性上持续对齐上游演进节奏,C-SKY 之外,RISC-V 等新一代国产路线在服务器市场的推进也正是基于这一逻辑。内核生态的优胜劣汰从未停止,平台选型时应把架构在上游内核的活跃度纳入长期评估维度。
来源:快科技