12月6日消息,Linux之父Linus Torvalds又一次公开吐槽x86微架构级别,认为这是“垃圾”。
在讨论新的Linux KConfig(内核配置)构建的更改和添加时,Torvalds表达了他对AMD64或x86_64架构功能级别的恼怒和不赞成。
“我们还是不要进入x86-64微体系结构级别了。 这是个愚蠢的地方。整个"v2"、"v3"、"v4"等命名似乎都是一些疯狂的glibc人工制品,非常愚蠢,应该消亡。我不知道是谁想出了"微架构级别"这个垃圾,但就我所知,这完全是非官方的,而且是一个完全错误的模型。”
x86-64微体系结构级别最早由Red Hat的Florian Weimer在2020年提出了,最初提出的是"A、B和C级",后来又增加了"D级"。
Linus Torvalds 认为这些架构级别不是简化了问题,反而使事情变得更加复杂,因为将硬件指令和功能的发展线性化并不是一种现实的方法。
Torvalds 说得很有道理,因为我们经常会发现,某些CPU指令,比如AVX,可能会出现在某些处理器系列中,但后来又消失了。
最近的一个例子是,英特尔在第11代 Rocket Lake 中引入了 AVX-512,随后又在后几代处理器中取消了该指令。
评论列表(2条)
不懂
简单来说,有一些扩展功能开发出来后,由于商业或成本考虑在不同定位的型号上有的支持有的不支持
问题是,这个是硬件的扩展功能,意味着操作系统需要维护一个识别与启用这些可选硬件功能,然后这功能又每次更新的时候有大变动
比如文中提到的AVX-512,最早是intel宣传的卖点之一,基本是全系列搭载,但这功能当时属于生产力功能,消费级根本用不到;后来因为成本、性能等等原因,intel消费级不搭载AVX-512了,但这时候几个当初信了intel的开发者麻了,有几个特定用途的软件确实受益于AVX-512,现在变白干了。