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