大家好,我是民工哥!
Linux 之父 Linus Torvalds 又一次公开吐槽 AMD/英特尔 x86 微架构级别,认为这是“垃圾”。
在讨论新的Linux KConfig(内核配置)构建的更改和添加时,Torvalds表达了他对AMD64或x86_64架构功能级别的恼怒和不赞成。
Torvalds认为x86-64微体系结构级别是一个愚蠢且复杂的地方,不应深入探究。他批评了诸如“v2”、“v3”、“v4”等命名方式,认为这些命名方式既愚蠢又无实际意义,是glibc的“疯狂产物”,理应被淘汰。
Torvalds指出,x86-64微体系结构级别模型是非官方的,且是一个完全错误的模型。他认为,硬件指令和功能的发展并非线性,因此试图将其线性化是一个不切实际的做法。这种“简化”实际上增加了复杂性。
Torvalds提到,某些CPU指令(如AVX)可能会在某些处理器系列中出现,但后来又消失了。他以英特尔在第11代Rocket Lake中引入了AVX-512指令,但随后又在后续几代处理器中取消了这一指令为例,说明硬件指令的变化无常。
x86-64微体系结构级别最早由Red Hat的Florian Weimer在2020年提出,最初分为“A、B、C级”,后又增设了“D级”。
这些级别的主要作用是以时间/同步的方式对CPU功能进行分类,以简化硬件和操作系统/软件的兼容性和协同性,从而实现更好的编译优化。
Torvalds的这一番言论无疑再次引发了业界对x86微架构级别的关注和讨论。许多专家表示,Torvalds的批评并非空穴来风,这一级别的存在确实给开发者带来了不少困惑和麻烦。