近期,Linux内核的创始人Linus Torvalds在一次关于Linux内核配置构建的深入探讨中,对AMD64或x86_64架构的功能级别提出了尖锐的批评。
Torvalds言辞激烈地指出,x86-64微体系结构级别堪称“设计上的败笔”,并批评其诸如“v2”、“v3”、“v4”等命名方式不过是“glibc团队的一意孤行”,亟需被更合理的方案取代。他强调,这些架构级别非但没有简化系统配置,反而将问题复杂化,因为它们试图将硬件指令和功能的演进过程强行线性化,这在实际操作中显得尤为不切实际。
据了解,x86-64微体系结构级别的概念最初由Red Hat的工程师Florian Weimer于2020年提出,并经历了多次迭代和完善。然而,Torvalds对此概念并不认可,他直言这一模型缺乏官方背景,且存在根本性缺陷。
Torvalds的批评并非毫无根据。他指出,某些CPU指令集,如AVX,在特定处理器系列中可能得到支持,但随后又可能在新产品中消失。以英特尔为例,该公司在第11代Rocket Lake处理器中引入了AVX-512指令集,但随后又在后续几代产品中取消了这一指令集。这一现象充分暴露了x86-64微体系结构级别的复杂性和不稳定性。
Torvalds进一步强调,这种不稳定性不仅给开发者带来了额外的负担,还可能导致系统兼容性问题。他呼吁业界重新审视现有的x86-64架构级别划分方式,寻求更加合理且稳定的解决方案。