Linux之父Torvaldsx86微架构级别是愚蠢且应消亡的
Linux操作系统的创始人LinusTorvalds近期在一次技术讨论中,再次对x86微架构级别表达了强烈的不满,直言其为“一团糟”。
在讨论LinuxKConfig(内核配置)系统的最新变更时,Torvalds的情绪显得尤为激动。他猛烈批评了AMD64或x86_64架构的功能级别划分,认为这些级别不仅无助于解决问题,反而使事情变得更加复杂。
“我们没必要深入x86-64微架构级别的泥潭。这纯粹是浪费时间。什么'v2'、'v3'、'v4'之类的命名,简直就是glibc团队搞出来的古怪产物,毫无意义,应该被彻底抛弃。”Torvalds的话语中充满了不满和无奈。
据了解,x86-64微架构级别的概念最初由RedHat的工程师FlorianWeimer在2020年提出,旨在通过A、B、C、D等级别来区分不同处理器的功能。然而,Torvalds对此并不买账,他认为这种划分方式非但未能简化问题,反而加剧了硬件与软件之间的兼容性问题。
Torvalds进一步指出,硬件指令和功能的发展是非线性的,试图通过简单的级别划分来线性化这一过程是不现实的。例如,AVX指令集在某些处理器系列中得以应用,但随后又在其他系列中被放弃。这种不连贯的发展模式使得软件开发者在编写代码时不得不面临更多的挑战。
以英特尔为例,该公司在第11代RocketLake处理器中引入了AVX-512指令集,但随后又在后续几代处理器中取消了这一功能。这种反复无常的决策让Torvalds感到十分愤怒,他认为这是硬件制造商对软件开发者不负责任的表现。
Torvalds的批评引发了业内人士的广泛关注和讨论。一些人认为,他的观点虽然尖锐,但确实指出了当前硬件与软件兼容性问题中的一些核心矛盾。而另一些人则认为,Torvalds过于激进,没有充分考虑到硬件制造商在技术创新和市场定位方面的复杂性。