近期,Linux內(nèi)核的創(chuàng)始人Linus Torvalds在一次關(guān)于Linux內(nèi)核配置構(gòu)建的深入探討中,對(duì)AMD64或x86_64架構(gòu)的功能級(jí)別提出了尖銳的批評(píng)。
Torvalds言辭激烈地指出,x86-64微體系結(jié)構(gòu)級(jí)別堪稱“設(shè)計(jì)上的敗筆”,并批評(píng)其諸如“v2”、“v3”、“v4”等命名方式不過(guò)是“glibc團(tuán)隊(duì)的一意孤行”,亟需被更合理的方案取代。他強(qiáng)調(diào),這些架構(gòu)級(jí)別非但沒(méi)有簡(jiǎn)化系統(tǒng)配置,反而將問(wèn)題復(fù)雜化,因?yàn)樗鼈冊(cè)噲D將硬件指令和功能的演進(jìn)過(guò)程強(qiáng)行線性化,這在實(shí)際操作中顯得尤為不切實(shí)際。
據(jù)了解,x86-64微體系結(jié)構(gòu)級(jí)別的概念最初由Red Hat的工程師Florian Weimer于2020年提出,并經(jīng)歷了多次迭代和完善。然而,Torvalds對(duì)此概念并不認(rèn)可,他直言這一模型缺乏官方背景,且存在根本性缺陷。
Torvalds的批評(píng)并非毫無(wú)根據(jù)。他指出,某些CPU指令集,如AVX,在特定處理器系列中可能得到支持,但隨后又可能在新產(chǎn)品中消失。以英特爾為例,該公司在第11代Rocket Lake處理器中引入了AVX-512指令集,但隨后又在后續(xù)幾代產(chǎn)品中取消了這一指令集。這一現(xiàn)象充分暴露了x86-64微體系結(jié)構(gòu)級(jí)別的復(fù)雜性和不穩(wěn)定性。
Torvalds進(jìn)一步強(qiáng)調(diào),這種不穩(wěn)定性不僅給開發(fā)者帶來(lái)了額外的負(fù)擔(dān),還可能導(dǎo)致系統(tǒng)兼容性問(wèn)題。他呼吁業(yè)界重新審視現(xiàn)有的x86-64架構(gòu)級(jí)別劃分方式,尋求更加合理且穩(wěn)定的解決方案。