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