快科技 10 月 22 日消息,据报道,Linux 内核最近引入了一项针对双字节 cmpxchg ( ) 操作的模拟功能。这本是为了让通用代码更加兼容,但随之而来的却是对老旧硬件的一纸 " 逐客令 ",国产 C-SKY 架构及部分老旧 CPU 因此面临被内核淘汰的危机。
由于部分老旧 CPU 架构缺乏原生的双字节存储指令,内核开发者在通用代码中实现双字节原子操作时面临障碍。为此,资深开发者 Paul E. McKenney 提交了一项新补丁,通过新增 cmpxchg_emu_u16 ( ) 函数,利用四字节 cmpxchg ( ) 来模拟双字节操作。
该模拟函数被应用到了 SH、ARC、C-SKY 和 Xtensa 等 CPU 架构的移植版本中。其目的是让通用内核代码可以安全地假设所有地方都支持双字节操作,从而无需再为特定架构做特殊妥协。
然而,拉取请求的最后一句话引发了社区的广泛讨论:主线内核可能很快就会放弃那些没有原生支持双字节存储指令的系统。因为靠软件模拟虽然能解决原子操作,但无法替代硬件层面的直接存储能力。
这一动向让 2018 年加入内核的国产 32 位架构 C-SKY 备受关注。不过,McKenney 随后澄清,此次淘汰计划可能并非针对整个 C-SKY 架构,而是针对像 Acorn RISC PC 这样特定且极度老旧的系统。
但无论如何,那些连基础双字节指令都不支持的 " 老古董 "CPU,被现代内核彻底抛弃的倒计时已经开启。

【本文结束】如需转载请务必注明出处:快科技
责任编辑:红茶


登录后才可以发布评论哦
打开小程序可以发布评论哦