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