x86架構發展至今,是不是可以拋棄8086的歷史包袱,重新設計新的架構?

學過微機原理的都知道,x86最先由實模式慢慢發展到保護模式,這中間有過很多為了向下兼容而不得不妥協的作法,比如說為了能訪問更多的內存,而開啟了A20,為了在保護模式下可以運行實模式的程序而設計了v86(虛擬實模式)等,今天看來這些東西都是老古董了,而且好像也沒有這麼老的機器在跑了吧,就算是有(真的有嗎?),那也不會是一般的家庭用戶了.作為一款面向家庭用戶的處理器,intel和amd是不是可以重新設計新的架構,完全割裂dos時代的遺留問題,讓新的處理器更簡單呢?


Intel x86成功的原因之一就是靠的兼容性。

Windows能活下來並在操作系統市場上保持最高的佔有率也是靠的兼容性(說到這裡,不得不承認微軟太NB了,XP時代的驅動僅僅通過重新編譯一下就可以兼容Vista/7/8/8.1)。

包括所謂硬體不兼容的安卓,人家軟體層面上也是兼容的(Java大法好)。

Win10為了統一平台,不得不試圖兼容各種架構,各種可執行文件。

兼容性是如此重要,題主你居然想讓x86放棄兼容性?

安騰的死難道不足以證明兼容性是多麼重要嗎?放棄兼容性,市場分分鐘讓你滾蛋。

有人說Mac不是放棄過兼容性嗎?問題是當年Mac的市場佔有率才多少?確實,市場佔有率低的時候兼容性根本不重要,因為用的人根本不多。至少WinPhone可以證明這一點。但x86在民用市場的地位是不可動搖的,所以兼容性是不能放棄的。

題主以為僅僅這是拋棄實模式那麼簡單的事情嗎?至少到目前為止:Win98~Win10/Linux2.x~最新內核都會從實模式開始啟動,檢查A20地址線……突然說放棄兼容性了,那麼新生產的CPU都必須配套新軟體才行用,假設明天Intel發布一款不支持實模式的、直接進入保護模式的CPU,那麼你買這個CPU將無法使用現在目前市場上所有操作系統。這種情況下,你還買這個CPU嗎?反正我不買。

你要等支持這個CPU的軟體出來,那麼可能要等Win11或者Linux5.0,你等得起嗎?Intel等得起嗎?

Intel當年搞了一套全新的安騰指令集,把HP坑慘了,市場佔有率十分慘淡,連微軟都不願合作。

況且你以為全世界就只有Win/Linux/Mac這些操作系統嗎?嵌入式系統就上百種,能在x86上運行的也有上百種,所有操作系統都跟著改?

引用這個問題里:為什麼龍芯總裁胡偉武說「凡是當年技術上超過英特爾的CPU企業都死了」? - 中央處理器 (CPU)

泰羅Taro回答里的一句話:

舉個例子,如果今天突然冒出來一家公司,用一個新指令集,CPU性能比Intel的x86產品線強30%(這在意味著大約至少兩代產品的領先,幾乎不可能做到),它還是很可能會倒下或者被收購,因為沒有生態系統。你沒辦法說服全世界的軟體拋棄legacy code,legacy support去擁抱你的CPU,這跟技術沒有關係。

這種情況其實跟你說的一樣,破壞生態系統,肯定死的很慘。


題主混淆了微處理器架構(Micro Arch)和指令集(ISA)的概念。真要說架構,現在的 x86 早已不是當年那個 x86 了。


你猜安騰是怎麼死的?


知道當年 Pentium Pro 怎麼死的么?

ps. 我一基友說「我 1998 年就用上了 4G 內存」,後來見到真機,四片 PPro,每一片 8 個插槽,每個插槽 128M,系統只能用 NT……


一個 CPU 是有很多 mode 的,不同 mode 之間的指令集互不影響。8080, 80386, x86-64 運行在不同模式下,說它們之間兼容是風馬牛不相及。x86 架構是所有這些 mode 的鬆散集合。就好比你的機器上同時裝了 Word 97 和 Word 2013,雖然不幹凈,但是也互不影響什麼。

8086 和 80386 的指令集不能去掉,但是應該在 x86-64 指令集里完全去掉受到 8086/80386 影響的概念。

安騰死掉不是因為新指令集,而是因為去掉了舊指令集。

x86-64 指令集和 80386 那麼像這件事不是 Intel 說了算的,是 AMD 趁著安騰失利先搞出來 AMD64 的。Intel 是為了兼容有先發優勢的 AMD64 指令集而不是為了兼容 80386。


然後Windows Linux OS X都要重寫內核

硬體廠家驅動都要重寫

還要同時維護兩套代碼

你出錢啊。

兼容性可是x86和Windows獲得如今地位的的直接原因。

不是所有問題都是技術問題。


X86 ISA的影響現在已經可以忽略不計了


技術不是第一位的,生態環境現狀決定了intel 不可能拋棄x86,拋棄了intel 立馬死。

再補充一句,x86 架構遠遠沒有差到要被拋棄的境地。


現在的主流軟體多平台、多架構可移植性遠遠超過10年、20年前的情況(主要是程序員平均水平大大提高了),所以這件事可能性還是蠻大的,比如Mac隨便換個CPU架構全世界照樣買買買


你知道為什麼很多桌面系統的64位版本都叫xxx-amd64嗎?


我感覺這事可以交給龍芯來做,反正沒人用


好多人一本正經的胡說八道。

題主說8086的歷史包袱是不是可以丟掉了?說的是8086,不是80386。先說結論,我覺得完全可以丟掉了。

要判斷可不可以丟掉,首先要知道8086的包袱是什麼,然後才能討論該不該丟掉。好多答主這個前提都沒有,就來討論什麼兼容性的問題了。

8086有什麼包袱?題主已經舉了一個栗子了。比如說a20 gate,比如說8086實模式,比如說8259中斷控制器。為什麼這些東西可以丟掉了?首先,說兼容性問題,目前還能用到這些特性的軟體恐怕只有dos系統中的軟體了,拋棄這些用戶不是什麼大問題。其次說會對現有軟體架構造成多大影響?可以說影響基本限制在bios協議層,os層也許有涉及,改動也不會很麻煩。

為什麼8086的包袱可以丟掉而80286 80386就不可以?因為80286. 80386增加的特性現代計算機都在用,而且是非常重要的特性,比如說80286增加的段式內存管理,80386增加頁式內存管理,這不是包袱,這是好的特性。286 386根本就沒引入包袱。

8086模式唯一的好處就是傳統bios開發方便,然而考慮到現在uefi已經很普遍了,傳統bios已經絕跡,8086模式相關的東西的確可以去掉了。


可能。。。在晶元製程到了5nm節點的限制發展的時候 為了提高效率可能會這麼做吧


推薦閱讀:

Intel CPU【5代 i5】 與【4代 i7】 綜合比較哪個性能更好?
如何評價英特爾酷睿 i9 處理器?
什麼是散片CPU?市場上為什麼會出現散片CPU?是廠商故意的嗎?
是什麼讓amd在2017發售的cpu的性能大幅度提升?
筆記本CPU降壓的可行性?

TAG:英特爾Intel | x86 | 信息技術IT | AMD | 處理器技術 |