Linux操作系統(tǒng)的創(chuàng)始人Linus Torvalds近期在一次技術(shù)討論中,再次對(duì)x86微架構(gòu)級(jí)別表達(dá)了強(qiáng)烈的不滿,直言其為“一團(tuán)糟”。
在討論Linux KConfig(內(nèi)核配置)系統(tǒng)的最新變更時(shí),Torvalds的情緒顯得尤為激動(dòng)。他猛烈批評(píng)了AMD64或x86_64架構(gòu)的功能級(jí)別劃分,認(rèn)為這些級(jí)別不僅無助于解決問題,反而使事情變得更加復(fù)雜。
“我們沒必要深入x86-64微架構(gòu)級(jí)別的泥潭。這純粹是浪費(fèi)時(shí)間。什么'v2'、'v3'、'v4'之類的命名,簡直就是glibc團(tuán)隊(duì)搞出來的古怪產(chǎn)物,毫無意義,應(yīng)該被徹底拋棄。” Torvalds的話語中充滿了不滿和無奈。
據(jù)了解,x86-64微架構(gòu)級(jí)別的概念最初由Red Hat的工程師Florian Weimer在2020年提出,旨在通過A、B、C、D等級(jí)別來區(qū)分不同處理器的功能。然而,Torvalds對(duì)此并不買賬,他認(rèn)為這種劃分方式非但未能簡化問題,反而加劇了硬件與軟件之間的兼容性問題。
Torvalds進(jìn)一步指出,硬件指令和功能的發(fā)展是非線性的,試圖通過簡單的級(jí)別劃分來線性化這一過程是不現(xiàn)實(shí)的。例如,AVX指令集在某些處理器系列中得以應(yīng)用,但隨后又在其他系列中被放棄。這種不連貫的發(fā)展模式使得軟件開發(fā)者在編寫代碼時(shí)不得不面臨更多的挑戰(zhàn)。
以英特爾為例,該公司在第11代Rocket Lake處理器中引入了AVX-512指令集,但隨后又在后續(xù)幾代處理器中取消了這一功能。這種反復(fù)無常的決策讓Torvalds感到十分憤怒,他認(rèn)為這是硬件制造商對(duì)軟件開發(fā)者不負(fù)責(zé)任的表現(xiàn)。
Torvalds的批評(píng)引發(fā)了業(yè)內(nèi)人士的廣泛關(guān)注和討論。一些人認(rèn)為,他的觀點(diǎn)雖然尖銳,但確實(shí)指出了當(dāng)前硬件與軟件兼容性問題中的一些核心矛盾。而另一些人則認(rèn)為,Torvalds過于激進(jìn),沒有充分考慮到硬件制造商在技術(shù)創(chuàng)新和市場定位方面的復(fù)雜性。
無論如何,Torvalds的言論再次提醒了人們,隨著技術(shù)的不斷發(fā)展,硬件與軟件之間的兼容性問題將變得越來越復(fù)雜。如何在保持技術(shù)創(chuàng)新的同時(shí),確保軟硬件之間的良好兼容,將是未來科技發(fā)展中需要解決的重要課題。