日前,Linus Torvalds表示,已經考慮在Linux內核中終止對英特爾i486處理器的支持。
“早在2012年,我們就放棄了對i386的支持,也許是時候在2022年擺脫對i486的支持了?”
在關于內核如何更好地處理LAU(least-recently-used,最近最少使用)列表的討論中, Torvalds深入探討了這一話題。當他調查貢獻者代碼時,他發現,需要包含迎合古老CPU的變通方法時常讓人沮喪,因此,他建議終止對舊套件的支持可能是解決內存問題的更簡單方法。
不過他也指出,并非完全否定了i486類硬件的存在意義,只是從內核開發的角度看,i486應該“退場”了。
“我真的不認為i486類硬件是毫無價值的。我確信它有其存在的意義(Maciej就是一個例子)。但是從內核開發的角度來看,我不認為它們是有價值的。在某種程度上,人們把 i486當作博物館的展品,既然如此,不如讓它們運行可以進博物館的內核。”
At some point, people have them as museum pieces. They might as well run museum kernels.
Torvalds進一步提到,“維持i486的正常運行所需要的工作是我們根本不應該承擔的維護負擔——沒有開發人員真正關心,也沒有人真正測試那種情況,但這也意味著代碼只會隨機地不起作用。”
Torvalds的話意味著,Linux內核主線的最低x86處理器支持型號可能將不再是i486。他表示,或許應該讓x86-32架構支持的最低版本提高到cmpxchg8b,意指奔騰及更高版本。
資料顯示,英特爾于1989年4月10日在拉斯維加斯電腦展上首度發布80486。這一處理器采用了1μm(微米)制造工藝,內部集成了120萬個晶體管,時鐘頻率由25MHz逐步提升到50MHz。
值得一提的是,英特爾首次在80486中使用了多重管線技術。所謂多重管線,指的是CPU在取址的時候有一個流水線,80486的四個部件(總線部件、解碼部件、執行部件、寫回部件)可以分別同時流水線化的操作,即同一時間有一條指令在執行、上一條指令在被寫回、下一條指令在被解碼、下下一條指令在被總線讀取。
如此一來,就能實現在一個CPU時鐘周期完成一條指令,提升了CPU的運算速度。另外,80486還采用了突發總線傳送方式,大大提高了與內存的數據交換速度。由于這些改進,80486的性能比帶有80387協處理器的80386提高了4倍。
80486可以說是英特爾x86系列中的一款經典處理器,如今擔任英特爾CEO的帕特·基辛格(Pat Gelsinger)正是當時80486處理器的架構師。在技術的車輪滾滾向前之際,這款算得上非常成功的處理器如今也蒙上了歷史的煙塵,到了“憶往昔”的年紀。
在Reddit論壇上,圍繞“Linux 內核可能放棄對英特爾 i486處理器的支持”這一議題,一些開發者也發表了他們的觀點。
有人懷念用486DX運行Linux的日子,但也清晰地意識到往事不可追。“船已遠行,不可回返。放棄i486,我們應該向前看,而不是往后看。”
開發者留言截圖@Reddit
對此,不少開發者也給予了認同。“盡管看到這些機器被放棄令人難過,但我也很難想象在如今的世界如何用這樣的設備來完成任何有用的工作。”
開發者留言截圖@Reddit
在Linux的進化之路上,取消對于i486的支持或許只剩下時間問題。
參考鏈接:
??https://www.theregister.com/2022/10/25/486_support_linux_kernel_ending??
??https://www.reddit.com/r/linux/comments/ycy33i/who_here_has_mixed_feeling_about_linux_dropping/??